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 је јединствени идентификатор. То може бити било који важећи кључ идентификатор, на пример, упита.

Тестирајте овај параметар помоћу Zabbix агента са ознаком "-t" (ако је покренут под роот, међутим, имајте на уму да агент може имати различите дозволе када се покрене као демон):

zabbix_agentd -t mysql.questions
Корак 3

Поново учитајте корисничке параметре из конфигурационе датотеке тако што ћете покренути:

zabbix_agentd -R userparameter_reload

Такође можете поново покренути агента уместо команде контроле времена извршавања.

Тестирајте параметар помоћу услужног програма zabbix_get.

Корак 4

Додајте нову ставку са Key=mysql.questions на надгледани домаћин. Тип од ставке мора бити или Zabbix Агент или Zabbix Агент (активна).

Имајте на уму да тип враћених вредности мора бити исправно подешен на Zabbix-у сервер. Иначе их Zabbix неће прихватити.