У меня есть zabbix proxy , там же стоит заббикс аген и через этот заббикс агент через этот прокси через шаблон zabbix agent, я мониторю состояние zabbix proxy. И как бы все хорошо. до тех пор пока по какой либо причине proxy не перестает быть доступин и мой zabbix server моличит т.к он просто не получает данных от заббикс агента, по причине не доступности прокси. Как решать данную проблему, как правильно мониторить zabbix proxy и видеть когда сам прокси стал недоступен получить уведомления об этом.
Создаем новый items для "Zabbix proxy health" template: Name: Last time data received from proxy Type: Zabbix internal Key: zabbix[proxy,{HOST.HOST},delay] Type of information: Numeric (unsigned) Unis: s Update interval: 5m
Create new trigger in "Zabbix proxy health" template: Name: Zabbix proxy is unavailable (missed heartbeat for 5min) Severity: High Expression: last(/Zabbix proxy health/zabbix[proxy,{HOST.HOST},delay])>300
Также для понимания:
zabbix[proxy,<name>,<param>]
Information about Zabbix proxy. Integer. name: proxy name
Valid values for param are: lastaccess - timestamp of last heart beat message received from proxy delay - how long collected values are unsent, calculated as "proxy delay" (difference between the current proxy time and the timestamp of the oldest unsent value on proxy) + ("current server time" - "proxy lastaccess")
Example: ⇒ zabbix[proxy,{HOST.HOST},lastaccess] fuzzytime() trigger function can be used to check availability of proxies.
При таком решение триггер будет выглядить так: fuzzytime(/Zabbix proxy health/zabbix[proxy,{HOST.HOST},lastaccess],{$NODATA})=0