Каков правильный способ контроля статуса агента? Я хочу видеть, работает ли агент или нет. agent.ping
позиция только показывает, если агент Up, но он не переключается на Вниз. Простая проверка icmpping
, похоже, ведет себя одинаково.Мониторинг состояния агента Zabbix
ответ
Лучший способ контролировать agent.ping
это с помощью триггеров, и для этого элемента вы будете использовать nodata()
функции триггера (шаблон по умолчанию уже делает это.
icmpping
элемента фактически возвращает 1, если хост доступен по протоколу ICMP ping и 0, если нет (но это не реально контролирует агент).
Если вы хотите видеть вверх/вниз в самом элементе, вы можете контролировать порт агента TCP (по умолчанию 10050) с помощью элемента, такого как net.tcp.service
- но использование триггера на agent.ping будет рекомендованным способом.
Вместо контроля порта вы можете иметь от версии 2+ внутренние проверки Zabbix, каждый раз сохраняя значения 0 и 1, а не как agent.ping, который сохраняет только значение 1 (основная причина, по которой вы не получаете «Вниз»).
https://www.zabbix.com/documentation/3.2/manual/config/items/itemtypes/internal
ключ, который вам нужно Zabbix [хост, агент, доступный] и тип элемента должен быть «Zabbix внутренний» вместо «Zabbix агент».