Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

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 агента.

Агент заново загрузит файл конфигурации.

Протестируйте этот параметр, используя утилиту zabbix_get.

Шаг 4

Добавьте новый элемент данных с Ключем=mysql.questions к наблюдаемому узлу сети. Тип этого элемента данных должен быть Zabbix агент или Zabbix агент (активный).

Помните, очень важно указать корректный тип возвращаемого значения в Zabbix сервере. Иначе Zabbix не будет принимать значения.