Пакетный мониторинг Java - PullRequest
3 голосов
/ 17 ноября 2008

У нас более 50 пакетных процессов Java, которые выполняются в разное время дня. Они работают на коробке Solaris и запускаются через cron. В настоящее время мы знаем только, успешно ли они работают или нет, по электронной почте, сгенерированной в конце каждого пакетного процесса. У нас есть служба поддержки, которая отслеживает эти электронные письма. Недавно у нас возникли проблемы с тем, что электронные письма не были получены, хотя пакеты уже запущены. Должен быть лучший способ.

Без необходимости изобретать велосипед, существуют ли какие-либо приложения для пакетного мониторинга с открытым исходным кодом?

И более общий вопрос: каков наилучший способ мониторинга пакетных процессов?

Ответы [ 3 ]

3 голосов
/ 17 ноября 2008

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

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

Конечно, если в подсистеме электронной почты есть ошибка (и сообщение не отправляется), все ставки отключены ...

3 голосов
/ 17 ноября 2008

Существует ли в настоящее время какая-либо система управления партиями? Или задания выполняются через планировщик ОС? (то есть Windows Schedule Tasks или * nix cron)

Кварц - это Java-планировщик заданий с открытым исходным кодом (лицензия Apache), в котором есть инфраструктура для слушателей , которые можно использовать для уведомлений, но в нем может быть некоторый код участие в разработке.

1 голос
/ 17 ноября 2008

Должен быть способ использовать Nagios, чтобы видеть, успешно ли выполнялись ежедневные задачи, учитывая, что он может отслеживать вещи очень разными способами (от файлов PID до текстовых файлов, до траления файлов журналов и т. Д.). К сожалению, Nagios не входит в мою сферу деятельности, поэтому я не могу идти дальше.

...