2016-07-22 31 views
0

Ich habe einen Trigger, der ausgelöst wird, wenn externe Check-Ausgabe "Server 1/3 UP" oder "2/3 UP" kombiniert mit OR enthält. Dies ist einer von ihnen:Zabbix meldet nach 2 schlechten Werten

({Zabbix server :server-check.regexp(Servers 1/3 UP, #2)})<>0 

Aber es funktioniert nicht. Wie kann ich den Auslöser nur auslösen, wenn die letzten beiden Ausgänge diese Zeichenfolgen enthalten? Danke

Antwort

3

Funktion regexp(Servers 1/3 UP, #2) überprüft, ob einer der letzten beiden Werte einen regulären Ausdruck Servers 1/3 UP in ihnen haben. Sie können stattdessen die Funktion count(#2, Servers 1/3 UP) verwenden und das Ergebnis mit 2 vergleichen.

Weitere Informationen finden Sie unter function documentation for Zabbix 3.0. Beachten Sie, dass seit Zabbix 3.2 (noch nicht veröffentlicht) die Anpassung regulärer Ausdrücke auch in der Funktion count() unterstützt wird (siehe function documentation for Zabbix 3.2).

+0

Könnten Sie mir bitte ein Beispiel der Vergleichssyntax für eine Referenz geben? Danke –

+0

Works, danke! –