Batch stacks that are created but never populated will not have their Cloudwatch alarms triggered as the alarm will never leave the INSUFFICIENT_DATA state. This can happen in a small number of cases, most notably a zip file that failed to be opened, or one that did not contain images.
From @ingalls next-steps document: