Zabbix-Trigger-Konfiguration

811
Andrew Morgan

Meine Vorlage ist eine benutzerdefinierte Vorlage Template Social-php, die ein Element mit einem Auslöser und einem Schlüssel proc.num [php] mit dem Typ Zabbix agent (aktiv) enthält. Mein Auslöser ist <2

Ich verwende 2, weil meine Tests unten sind:

proc.num[php] returns the correct value

root@node22:~# zabbix_agentd -t proc.num[php] proc.num[php] [u|2] Auf dem Server wird auch 2 zurückgegeben, daher ist der Trigger, den ich einstellen sollte, weniger als 2, dann wird der Alarm ausgelöst

zabbix_get -s node22-k proc.num[php] 2

Mein Problem ist, dass auf der Startseite von zabbix Warnungen angezeigt werden, dass der Dienst php nicht ausgeführt wird, auch wenn ich den neuen Auslöser eingebe und egal, wo ich ihn ändere, er wird nicht verschwinden, es sei denn, ich deaktiviere ihn.

Ich habe auch die Triggersyntax im Ausdruckskonstruktor getestet, aber nicht den gewünschten Wert abgerufen. Es gibt also irgendwo eine Trennung.

0
Bearbeiten Sie Ihre Frage und geben Sie eine Fehlermeldung ein, die Sie zu diesem Trigger erhalten. VL-80 vor 7 Jahren 0
Andrew, dein Problem erfordert einige Debug-Aktionen. Es ist nicht einfach, Ihre Frage anhand Ihrer bisherigen Angaben zu beantworten. Sie sollten Ihre Frage bearbeiten und mindestens die Fehlermeldung hinzufügen, die Sie erhalten. Im Idealfall sollten Sie Informationen zu ** Elementen **, ** Hosts **, ** Vorlagen ** und ** Aktionen ** der Konfiguration von Zabbix (für Ihr Problem relevant) bereitstellen. VL-80 vor 7 Jahren 0
Entschuldigung, ich habe die Korrekturen vorgenommen Andrew Morgan vor 7 Jahren 0

1 Antwort auf die Frage

0
Richlv

Sie verwenden einen anderen Elementschlüssel in Ihrer Zabbix-Konfiguration und Ihre zabbix_getAnfrage - Beachten Sie, dass der zweite Parameter auf gesetzt ist root. Dies fügt zusätzliche Filter hinzu und passt nicht zu Ihren laufenden phpProzessen.

Der Befehl zabbix_get und der Auslöserbefehl sollten funktionieren, aber sie sind identisch. Meine Schritte zur Fehlerbehebung sind [Code]. Ich habe verschiedene vergleichende Methoden ausprobiert, last (), diff (), mindestens 2 Minuten. Wie bereits erwähnt, habe ich den Befehl zabbix_get auf dem Server gegen verschiedene Knoten ausgeführt und den korrekten Wert 2 erhalten. Außerdem lief ps fu root und sah die beiden PHP-Prozesse laufen, und wenn ich das PHP-Skript stoppte und den Befehl zabbix_get gegen den Knoten ausführte, bekomme ich 0, was korrekt ist [/ code] Andrew Morgan vor 7 Jahren 0
Schauen Sie sich Ihren Auslöserausdruck an, der auf den Elementschlüssel verweist: ` <2`. Beachten Sie, dass der Schlüssel, auf den verwiesen wird, `proc.num [php, root]` ist, nicht `proc.num [php]`, den Sie mit `zabbix_get` getestet haben. Richlv vor 7 Jahren 0
Danke, ich habe die Änderung vorgenommen, aber nichts funktioniert. Auch mit zabbix_get funktionieren [php, root] und [php] als Schlüssel Andrew Morgan vor 7 Jahren 0
"nothing works" ist etwas vage :) Vielleicht kannst du die beste Konfiguration zusammenfassen, die du hast. Richlv vor 7 Jahren 0