1 Rozszerzanie agentów Zabbix
Ten samouczek zawiera instrukcje krok po kroku dotyczące rozszerzania funkcjonalności agenta Zabbix przy użyciu parametru użytkownika.
Krok 1
Napisz skrypt lub polecenie wiersza poleceń, aby pobrać wymagany parametr.
Na przykład możemy użyć następującego polecenia, aby uzyskać całkowitą liczbę zapytań wykonanych przez serwer MySQL:
mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
Po wykonaniu polecenie zwraca całkowitą liczbę zapytań SQL.
Krok 2
Dodaj polecenie do pliku konfiguracyjnego agenta Zabbix (zabbix_agentd.conf):
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
mysql.questions to unikatowy identyfikator. Może to być dowolny prawidłowy identyfikator klucza, na przykład queries.
Przetestuj tę pozycję, używając agenta Zabbix z flagą "-t" (jeśli agent jest uruchomiony jako root, pamiętaj jednak, że po uruchomieniu jako demon może mieć inne uprawnienia):
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 runtime control.
Przetestuj parametr za pomocą narzędzia zabbix_get.
Krok 4
Dodaj nową pozycję z kluczem Key=mysql.questions do monitorowanego hosta. Typ pozycji musi być ustawiony na Zabbix Agent lub Zabbix Agent (active).
Pamiętaj, że typ zwracanych wartości musi być poprawnie ustawiony na serwerze Zabbix. W przeciwnym razie Zabbix ich nie zaakceptuje.