Skip to content

Zabbix Agent

Ilya Ableev edited this page Aug 17, 2018 · 3 revisions

Триггеры на доступность агента

(относится только к пассивным агентам, для активных работать не будет)

Проблема

Очень часто пользователи используют (или берут из дефолтного шаблона) такую связку, проверяющую доступность агента:

item key: agent.ping

trigger formula: {Template App Zabbix Agent:agent.ping.nodata(5m)}=1

И при зависании базы, канала, и сотне других причин – получают гору сработавших триггеров. И далее – кучу алертов, писем, смс и тд.

При этом, важно помнить, что agent.ping – это отдельная проверка, которая тоже выполняется (и которая тоже может находиться в очереди на исполнение).

Решение

Существует "внутренняя проверка" (которой не нужно ходить к агенту, чтобы получить статус) zabbix[host,agent,available]. Документация: https://www.zabbix.com/documentation/3.0/ru/manual/config/items/itemtypes/internal

zabbix[host,<тип>,available]

Доступность определенного типа проверок на узле сети. Значение этого элемента соответствует иконкам доступности в списке узлов сети.	0 - недоступен, 1 - доступен, 2 - неизвестно.	Допустимые типы: agent, snmp, ipmi, jmx.

Значение элемента данных вычисляется согласно параметрам конфигурации доступности/недоступности соответствующего узла сети.

Этот элемент данных поддерживается начиная с Zabbix 2.0.0.

Соответственно, чтобы ваш агент мониторился и при этом затупы сети, базы и тд, вас не беспокоили, можно сделать следующее:

item key: zabbix[host,agent,available]

trigger formula: {Template App Zabbix Agent:zabbix[host,agent,available].count(#2,1)}=0 (при условии, что айтем проверяется хотя бы раз в минуту – триггер загорится спустя 2 минуты

Clone this wiki locally