Rozszerzanie agentów Zabbix

Ten samouczek zawiera instrukcje krok po kroku dotyczące rozszerzania funkcjonalności agenta Zabbix za pomocą user parameter.

Krok 1

Napisz skrypt lub polecenie w wierszu poleceń, aby pobrać wymagany parametr.

Na przykład możemy napisać następujące polecenie, aby uzyskać łączną liczbę zapytań wykonanych przez serwer MySQL:

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

Po wykonaniu polecenie zwraca łączną liczbę zapytań SQL.

Krok 2

Dodaj polecenie do pliku konfiguracyjnego zabbix_agentd.conf configuration file:

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

mysql.questions to unikalny identyfikator. Może to być dowolny prawidłowy identyfikator klucza, na przykład queries.

Przetestuj ten parametr, używając agent Zabbix z flagą -t (jeśli działa jako root, pamiętaj jednak, że agent może mieć inne uprawnienia po uruchomieniu jako demon):

zabbix_agentd -t mysql.questions
Krok 3

Przeładuj parametry użytkownika z pliku konfiguracyjnego, uruchamiając:

zabbix_agentd -R userparameter_reload

Możesz także ponownie uruchomić agent zamiast używać polecenia sterowania w czasie działania.

Przetestuj parametr za pomocą narzędzia zabbix_get.

Krok 4

Dodaj nową pozycję z Key=mysql.questions do monitorowanego hosta. Typ pozycji musi być ustawiony jako Zabbix Agent lub Zabbix Agent (active).

Należy pamiętać, że typ zwracanych wartości musi być poprawnie ustawiony na serwerze Zabbix. W przeciwnym razie Zabbix ich nie zaakceptuje.