Пакетный мониторинг Java

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

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

И более общий вопрос, как лучше контролировать пакетные процессы?


person Neal Swearer    schedule 17.11.2008    source источник


Ответы (3)


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

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

person Ken Gentle    schedule 17.11.2008
comment
Извините, что оставил эту информацию. Я обновил вопрос с помощью «Они работают на коробке Solaris и запускаются через cron». Кварц посмотрю. - person Neal Swearer; 17.11.2008

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

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

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

person user38051    schedule 17.11.2008

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

person JeeBee    schedule 17.11.2008