Инструмент мониторинга журналов и оповещений для журналов log4j и python

Я хотел бы искать журналы ошибок/неустранимых ошибок в различных файлах журналов (12) и получать какое-то оповещение (почту) в случае события.

Я протестировал ChainSaw - поддерживает только log4j и не имеет функции оповещения.

Splunk — бесплатная версия не имеет функции оповещения

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

Мой другой вариант - написать программу, которая читает все файлы журналов и ищет регулярное выражение, а при совпадении выполняет необходимые действия, но я хотел бы знать, есть ли для этого инструмент с открытым исходным кодом.


person raman2887    schedule 09.03.2012    source источник


Ответы (1)


Если журналы, которые вы хотите отслеживать, находятся только на одном хосте, вы можете использовать Cron или Nagios.

Если они находятся на нескольких хостах, используйте Nagios.

У Nagios есть довольно продвинутый плагин, который позволяет вам отслеживать журналы так, как вы хотите.

(Пример)

Чтобы отслеживать несколько журналов в каталоге:

logrobot autoblz /var/log 60m '.' 'ОШИБКА' 1 2 log_mon -ndfoundn

Для мониторинга одного файла журнала:

logrobot autoblz /var/log/syslog 60m '.' «ОШИБКА» 1 2 syslog_monitor -ndfoundn

person user99187    schedule 11.09.2013