[comment]: # translation:outdated

[comment]: # ({ffe98fbd-ffe98fbd})
# 1 Расширение Zabbix агентов

В этом руководстве приведены пошаговые инструкции, как расширить функциональность Zabbix агента с помощью [пользовательского
параметра](/manual/config/items/userparameters).

[comment]: # ({/ffe98fbd-ffe98fbd})

[comment]: # ({8f2323c0-8f2323c0})
##### Шаг 1

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

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

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

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

[comment]: # ({/8f2323c0-8f2323c0})

[comment]: # ({6117d271-6117d271})
##### Шаг 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

[comment]: # ({/6117d271-6117d271})

[comment]: # ({67b38df5-67b38df5})
##### Шаг 3

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

    zabbix_agentd -R userparameter_reload

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

Протестируйте этот параметр, используя утилиту [zabbix\_get](/manual/concepts/get).

[comment]: # ({/67b38df5-67b38df5})

[comment]: # ({4a46fd71-4a46fd71})
##### Шаг 4

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

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

[comment]: # ({/4a46fd71-4a46fd71})
