Java: операторские уведомления - PullRequest
1 голос
/ 01 декабря 2011

Нам нужно следить за стабильностью приложения. Одной из сторон этого процесса является уведомление операторов (через xmpp, email, ...) о потенциальных проблемах в бизнес-процессе.

Какие инструменты более предпочтительны для этого вида деятельности? Является ли хорошей идеей использовать решения для мониторинга, такие как nagios или zabbix , или для этого существуют некоторые продвинутые библиотеки Java?

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

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

Тогда вам просто нужен такой фрагмент кода:

} catch (Exception e) {
   log.error("FooBar processing failed", e);
}

Этот общий подход во время компиляции может затем выполнить одно или несколько из следующих действий во время выполнения:

  • Вход в специальный файл.
  • Отправка сообщения системного журнала на другой компьютер
  • Отправить электронное письмо заранее определенному получателю с сообщением об ошибке и трассировкой стека.
  • Отправка мгновенного сообщения на учетную запись Jabber (которую затем можно перенаправить на учетную запись MSN или Yahoo)
  • Запись строки в базу данных

или вы можете написать свой собственный код, выполняя то, что вам нужно.

0 голосов
/ 01 декабря 2011

Log4J полезен для мониторинга событий (например: что-то сломалось, слишком много времени для завершения и т. Д.)

Если вам нужен мониторинг в реальном времени, вы должны использовать компоненты JMX.Эта технология предназначена для мониторинга активности приложений.С помощью этой технологии вы можете уведомить, когда какой-то порог будет нарушен.(очередь заполнена на 75%)

Существует несколько инструментов для подключения к системам с поддержкой JMX и их мониторинга.

0 голосов
/ 01 декабря 2011

Вы можете использовать log4j SMTPAppender для отправки электронных писем операторам для выбранного журнала ошибок - записи, требующие анализа проблемы.

Для мониторинга на основе журнала вы можете проверить Бензопила

...