1 Расширение 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 не будет принимать значения.