Расширение возможностей агентов Zabbix
В этом руководстве приведены пошаговые инструкции по расширению функциональности агента Zabbix с использованием пользовательского параметра.
Шаг 1
Напишите скрипт или составьте командную строку для получения необходимого параметра.
Например, мы можем написать следующую команду, чтобы получить общее количество запросов, выполненных сервером MySQL:
mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
При выполнении команда возвращает общее количество SQL запросов.
Шаг 2
Добавьте команду в zabbix_agentd.conf:
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
mysql.questions — это уникальный идентификатор. Это может быть любой допустимый идентификатор ключа, например, queries.
Проверьте этот параметр с помощью агента Zabbix, используя флаг "-t" (если запуск выполняется от root, однако обратите внимание, что у агента могут быть другие права при запуске в качестве демона):
zabbix_agentd -t mysql.questions
Шаг 3
Перезагрузите пользовательские параметры из файла конфигурации, выполнив:
zabbix_agentd -R userparameter_reload
Вы также можете перезапустить агента вместо выполнения команды управления работой.
Протестируйте этот параметр, используя утилиту zabbix_get.
Шаг 4
Добавьте новый элемент данных с Ключом=mysql.questions к наблюдаемому узлу сети. Тип этого элемента данных должен быть или Zabbix агент, или Zabbix агент (активный).
Помните, очень важно указать корректный тип возвращаемого значения на Zabbix сервере. Иначе Zabbix не будет принимать значения.