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