Иногда в моем zabbix я вижу, что мой JMX-агент недоступен, если кто-нибудь знает способ контролировать статус JMX-агента, возможно ли это?
Один из подходов - использовать nodata()
запускать для некоторого элемента JMX, так же, как и с agent.ping
или любой другой элемент, чтобы проверить поступление данных.
Другой вариант - использовать внутренний элемент zabbix[host,jmx,available]
(видеть внутренняя документация по позициям). Если значение этого элемента равно 1, то значок JMX во внешнем интерфейсе будет зеленым. В противном случае, если значение равно 0, значок JMX будет красным. Значение 2 соответствует серому значку.
Если вас интересует мониторинг доступности самого шлюза Java, а не агента JMX, хорошей идеей будет использование внутреннего элемента zabbix[java,,ping]
. К сожалению, согласно ZBX-8049, в настоящее время это действительно не работает.