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.