четверг, 16 октября 2008 г.

logalarm Журнальный сигнализатор

Модуль logalarm предназначен для исполнения программы при наступлении события в лог файле. Данный модуль служит не только для сигнализации событий, но и например для построение небольшой межпрограммной логики.

Принцип действия данного модуля очень прост. модуль следит за стандартным вводом и при появлении там сообщения вызывает указанный фаил-программу.
Пример отправки e-mail сообщения при появлении ошибки в работе сервера apache
нормальная работа сервиса выглядит например так:
192.168.0.171 - - [16/Oct/2008:20:28:28 +0400] "POST /service/webservice HTTP/1.0" 200 493 "-" "Axis/1.3"
а ошибка так:
192.168.0.171 - - [16/Oct/2008:20:28:28 +0400] "POST /service/webservice HTTP/1.0" 500 493 "-" "Axis/1.3"

Сообщить об ошибке в работе можно следующим образом:
# tail -f /var/log/apache2/access.log |grep 'HTTP/1.0" 500'| logalarm 'sendmail -s "Apache Error" "admin@myhost.ru" $(log)s'

** посмотрев параметры модуля вы можете найти дополнительные способности этого инструмента.


Скачать данный модуль можно сдесь: http://code.google.com/p/logalarm/

Комментариев нет: