1. Расширение Zabbix агентов

В этом руководстве приведены пошаговые инструкции, как расширить функциональность Zabbix агента с помощью пользовательского параметра.

Шаг 1

Напишите скрипт или составьте командную строку для получения необходимого параметра.

Например, мы можем написать следующую команду, чтобы получить общее количество запросов, выполненных сервером MySQL:

mysqladmin -uroot status | cut -f4 -d":"| cut -f1 -d"​S"
Copy
✔ Copied

При выполнении команда возвращает общее количество SQL запросов.

Шаг 2

Добавьте команду в zabbix_agentd.conf:

UserParameter=mysql.questions,​mysqladmin -uroot status | cut -f4 -d":"| cut -f1 -d"​S"
Copy
✔ Copied

mysql.questions — это уникальный идентификатор. Это может быть любой допустимый идентификатор ключа, например, queries.

Протестируйте этот параметр, используя Zabbix агент с флагом "​-t" (если запускаете под root, стоит отметить, что агент может иметь отличающиеся права при работе демоном):

zabbix_agentd -t mysql.questions
Copy
✔ Copied
Шаг 3

Перезагрузите пользовательские параметры из файла конфигурации, выполнив:

zabbix_agentd -R userparameter_reload
Copy
✔ Copied

Вы также можете перезапустить агента вместо выполнения команды управления работой.

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

Шаг 4

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

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

To toggle search highlight, press Ctrl+Alt+H
Have an improvement suggestion for this page? Select the text that could be improved and press Ctrl+Enter to send it to the editors.