# - \#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\_get](/ru/manual/processes/zabbix_get).

##### Шаг 3

Перезапустите Zabbix агента.

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

##### Шаг 4

Добавим новый элемент данных для мониторинга.

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

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