-
Notifications
You must be signed in to change notification settings - Fork 1
Zabbix Agent
(относится только к пассивным агентам, для активных работать не будет)
Очень часто пользователи используют (или берут из дефолтного шаблона) такую связку, проверяющую доступность агента:
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 минуты