1. Расширение Zabbix агентов
В этом руководстве приведены пошаговые инструкции, как расширить функциональность Zabbix агента с помощью пользовательского параметра.
Шаг 1
Напишите скрипт или составьте командную строку для получения необходимого параметра.
Например, мы можем написать следующую команду, чтобы получить общее количество запросов, выполненных сервером MySQL:
mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
При выполнении команда возвращает общее количество SQL запросов.
Шаг 2
Добавьте команду в файл конфигурации агента Zabbix (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 не будет принимать значения.