Пользовательские параметры в Zabbix (UserParameter)

Иногда требуется передавать собственные параметры на Zabbix сервер с помощью агента. Для этого в конфиге агента предусмотрен параметр UserParameter=<key>,<command>. Всё что нужно - это прописать его, перезапустить агента и создать элемент данных на сервере.

Обратившись к официальной документации Zabbix об этой возможности можно прочитать подробнее. Покажу на примере из той же документации:
UserParameter=ping,echo 1
Как видно из примера этот ключ всегда будет возвращать значение 1.

Пропиываем в конфигурации агента (zabbix_agentd.conf), перезапускаем агент. Можно запустить агента с ключом -p, который выведет на экран все параметры и их состояния на момент запуска агента. Там можно найти и свой, вновь определенный.

С помощью утилиты zabbix_get можно с сервера запросить параметр и убедиться что всё передается корректно: zabbix_get -s 10.10.10.10 -k ping

Далее добавляем к узлу элемент данных, типа Zabbix Agent, прописываем имя получаемого параметра, в нашем случае "ping" выбираем тип данных и прочие свойства элемента данных.

После его добавление элемент данных будет в состоянии "Not supported by zabbix agent". По умолчанию обновление неподдерживаемых элементов данных установлено в 600 секунд, этот параметр можно изменить: администрирование -> общие параметры -> прочие -> обновлять неподдерживаемые элементы данных (секунды). После обновления элемент данных начнёт собирать значения.

Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Загрузка CPU на Cisco Catalyst 4500 и Cat4k Mgmt LoPri

Функторы в JavaScript