Уже 2 года наша компания использует zabbix как систему мониторинга. Доселе особых проблем с настройкой не возникало - и zabbix agent-ы, и zabbix sender пересылают значения различных item-ов на zabbix server, триггеры срабатывают, действия выполняются, всё нормально.
Но вот на днях возникла необходимость задействовать такую фичу zabbix-a, как мониторинг логов. Был создан и активирован item:
Тип: Zabbix агент (активный)
Ключ: log[/var/log/nginx/any_access_log,,,35]
Тип информации: Журнал (лог)
Интервал обновления: 120 с
(на самом деле были перепробованы и log, и logrt, паттерн добавлялся и убирался, кодировка добавлялась и убиралась - на конечный результат это не влияло)
На этот item был повешен триггер:
{hostname:log[/var/log/nginx/any_access_log,,,35].last(0)}#0
(пробовались также и regexp(Jul)#0, и str(Jul)=1 -- тоже безуспешно)
В результате - похоже, что агент вобще не пересылает данные на сервер: в последних данных значения item-a не появляются, триггер ни разу не сработал (хотя regexp Jul есть в каждой новой строке) и одно из полей его отображения выглядит так - "Trigger just added. No status update so far."
В чём причина того, что данные мониторинга логов не передаются на server, понять не могу. Ведь в то же время и sender, и agent продолжают отправлять с этого сервера значения как встроенных, так и дополнительно созданных item-ов на zabbix сервер. Права на чтение данного лога есть у всех. В логах агента - повторяющиеся строки вида
16827:20110704:211357.293 No active checks on server: host [ZABBIX Server] not monitored
(вобще говоря, они были и до попытки замониторить лог встроенной фичей zabbix-a)
В логе zabbix-сервера к данному хосту относится такой блок записей:
1429:20110704:195156.628 Sending list of active checks to [172.16.1.10] failed: host [ZABBIX Server] not monitored
1422:20110704:195228.442 Item [mq_response:mq5.name] error: Timeout while connecting to [172.16.1.10:161]
1425:20110704:195334.574 Item [mq_response:mq5.name] error: Timeout while connecting to [172.16.1.10:161]
Здесь непонятно, почему попытки коннекта идут к 161 порту, ведь в конфиге агента сохранён дефолтный 10050.
В результате вопрос - что не так в настройках и что нужно сделать, чтобы данные мониторинга лога пошли с хоста на zabbix-сервер.
Но вот на днях возникла необходимость задействовать такую фичу zabbix-a, как мониторинг логов. Был создан и активирован item:
Тип: Zabbix агент (активный)
Ключ: log[/var/log/nginx/any_access_log,,,35]
Тип информации: Журнал (лог)
Интервал обновления: 120 с
(на самом деле были перепробованы и log, и logrt, паттерн добавлялся и убирался, кодировка добавлялась и убиралась - на конечный результат это не влияло)
На этот item был повешен триггер:
{hostname:log[/var/log/nginx/any_access_log,,,35].last(0)}#0
(пробовались также и regexp(Jul)#0, и str(Jul)=1 -- тоже безуспешно)
В результате - похоже, что агент вобще не пересылает данные на сервер: в последних данных значения item-a не появляются, триггер ни разу не сработал (хотя regexp Jul есть в каждой новой строке) и одно из полей его отображения выглядит так - "Trigger just added. No status update so far."
В чём причина того, что данные мониторинга логов не передаются на server, понять не могу. Ведь в то же время и sender, и agent продолжают отправлять с этого сервера значения как встроенных, так и дополнительно созданных item-ов на zabbix сервер. Права на чтение данного лога есть у всех. В логах агента - повторяющиеся строки вида
16827:20110704:211357.293 No active checks on server: host [ZABBIX Server] not monitored
(вобще говоря, они были и до попытки замониторить лог встроенной фичей zabbix-a)
В логе zabbix-сервера к данному хосту относится такой блок записей:
1429:20110704:195156.628 Sending list of active checks to [172.16.1.10] failed: host [ZABBIX Server] not monitored
1422:20110704:195228.442 Item [mq_response:mq5.name] error: Timeout while connecting to [172.16.1.10:161]
1425:20110704:195334.574 Item [mq_response:mq5.name] error: Timeout while connecting to [172.16.1.10:161]
Здесь непонятно, почему попытки коннекта идут к 161 порту, ведь в конфиге агента сохранён дефолтный 10050.
В результате вопрос - что не так в настройках и что нужно сделать, чтобы данные мониторинга лога пошли с хоста на zabbix-сервер.
Comment