Я не знаю о приложениях пакетного мониторинга с открытым исходным кодом, но есть новый подпроект Spring: Spring-Batch, который предоставляет инфраструктуру пакетной обработки. Я успешно использовал его в нескольких новых проектах.
Когда вы запускаете пакетное задание, вы можете подключить прослушиватель выполнения задания. В моем случае, когда задание не выполняется с исключением, мой слушатель выполнения перехватывает это и отправляет сообщение об ошибке с соответствующей трассировкой стека в хорошо известный список адресов электронной почты. Я использую тасклет в конце пакета, чтобы отправить электронное письмо, чтобы указать нормальное завершение.
Конечно, если в подсистеме электронной почты есть ошибка (и сообщение не отправляется), все ставки отключены ...