Мониторинг логов с помощью Zabbix

топ 100 блогов lykoz08.08.2010 Дано: Zabbix 1.8.1, n серверов, Zabbix агенты в режиме Active Checks (важно!)
Необходимо: мониторить лог ошибок php на предмет Fatal Error и уведомлять разработчиков текстом ошибки по e-mail и/или jabber.

С минимальными модификациями способ применим к логам любых сервисов.
Zabbix Server и Zabbix Agent уже настроены на мониторинг стандартных параметров серверов и сервисов. Т.е. это инструкция не для настройки с "нуля".

1. В Configuration -> Hosts создаем шаблон Template_Log и определяем его в группу.

Мониторинг логов с помощью Zabbix Zabbix Log Template

2. В этом шаблоне создаем Item.
Host: Template_Log
Description: phpError
Type: Zabbix Agent (active)
Key: log["/var/log/php/php-error.log","PHP Fatal error","UTF-8",100].
Первый параметр указывает местоположение лога, конечно на всех серверах он должен быть одинаковый. Второй параметр - регулярное выражение для шаблона, нам же нужны записи определенного типа, плюс в купе с четвертым параметром (максимальное кол-во строк в секунду для передачи серверу) снижает нагрузку на сеть и сервер мониторинга.
Type of information: log
Подробнее о параметрах мониторинга логов.

Мониторинг логов с помощью Zabbix Zabbix Log Item

3. Создаем Trigger
Name: PHP Fatal Error on {HOSTNAME}
Expression: {Template_Log:log["/var/log/php/php-error.log","PHP Fatal error","UTF-8",100].str(Fatal)}=1&{Template_Log:log["/var/log/php/php-error.log","PHP Fatal error","UTF-8",100].nodata(30)}=0
Триггер срабатывает при наличии строки Fatal в пересылаемых данных и отключается через 30 секунд отсутствия новых данных. Подробнее о выражениях триггера.
Event generation: Normal + Multiple TRUE events

Мониторинг логов с помощью Zabbix Zabbix Log Trigger

Уведомления об ошибках мы уже получаем. Как получить текст ошибки?
4. В Configuration -> Actions создаем новое действие
Name: Log_Error
Event source: Triggers
В Default message дописываем: {ITEM.LASTVALUE}
Action conditions: Host template = "Template_Log"

Мониторинг логов с помощью Zabbix Zabbix Log Action

PROFIT!
Исправления и дополнения принимаются.

Оставить комментарий

Архив записей в блогах:
1 января 1863 г. - 150 лет назад - родился основатель современного олимпийского движения выдающийся французский педагог и организатор Пьер Фреди барон де Кубертен (1863-1937). ...
По этому поводу вчера красили яйца. Маська как услышала слово "красить", то сразу помчалась за красками и кисточками, но вовремя (и слава богу) про них забыла!! Ее же и назначили главной по процессу: размешивала краску, сама в нее опускала яйца и сама оттуда доставала. Надо ли говорить, чт ...
       Жеребьевка состоялась, соперники известны, слава Богу, не попали в "смертельную" группу. Фортуна как бы пока на нашей стороне. Можно сказать, 50% успеха уже есть. А остальные 50%? А они в руках наших ребят.        Что необходимо,  чтобы наши футболисты играли в красивый и ...
Сейчас копался в чулане и такую штуку нашел. Во были времена, если кто еще помнит :) ...
Я вот все никак не могу понять, кто же этот паренек золотовласый под дланью Пенивайза. "Дети кукурузы"? Подскажи, о, коллективный разум! UPD. Точно "Дети кукурузы" Спасибо rainlena ...