1 Zabbix-Agenten erweitern
Dieses Tutorial bietet eine Schritt-für-Schritt-Anleitung dazu, wie die Funktionalität des Zabbix-Agenten mithilfe eines Benutzerparameters erweitert werden kann.
Schritt 1
Schreiben Sie ein Skript oder eine Befehlszeile, um den erforderlichen Parameter abzurufen.
Zum Beispiel können wir den folgenden Befehl schreiben, um die Gesamtzahl der von einem MySQL-Server ausgeführten Abfragen zu erhalten:
mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
Bei der Ausführung gibt der Befehl die Gesamtzahl der SQL-Abfragen zurück.
Schritt 2
Fügen Sie den Befehl zu zabbix_agentd.conf hinzu:
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
mysql.questions ist eine eindeutige Kennung. Sie kann ein beliebiger gültiger Schlüsselbezeichner sein, zum Beispiel queries.
Testen Sie diesen Parameter mit dem Zabbix Agent unter Verwendung des Schalters „-t“ (wenn er jedoch unter root ausgeführt wird, beachten Sie, dass der Agent beim Start als Daemon möglicherweise andere Berechtigungen hat):
zabbix_agentd -t mysql.questions
Schritt 3
Laden Sie die Benutzerparameter aus der Konfigurationsdatei neu, indem Sie Folgendes ausführen:
zabbix_agentd -R userparameter_reload
Sie können anstelle des Laufzeitsteuerungsbefehls auch den Agent neu starten.
Testen Sie den Parameter mit dem Dienstprogramm zabbix_get.
Schritt 4
Fügen Sie dem überwachten Host einen neuen Datenpunkt mit dem Schlüssel mysql.questions hinzu. Der Typ des Datenpunkts muss entweder Zabbix Agent oder Zabbix Agent (active) sein.
Beachten Sie, dass der Typ der zurückgegebenen Werte auf dem Zabbix Server korrekt festgelegt sein muss. Andernfalls akzeptiert Zabbix diese nicht.