NODATA

!Zabbix Forum

Ich habe heute was gelernt, was vielleicht jemandem ebenso nützlich sein könnte:
Gestern nacht hat mein Nameserver seinen Dienst eingestellt: er hat einfach nicht mehr aufgelöst.
Das wird nun überwacht, mit einem UserParameter, was der macht, ist mal unerheblich.
Der Trigger dazu:

last(/mein.name.server/UserParameter-bind-resolving)<>0

Nach etwas Nachdenken kam mir eine böse Ahnung: Wenn der Nameserver zwar noch läuft (also kein connection refused), aber schlicht keine Daten liefert, dann ist der letzte Wert IMMER wahr, was dazu führen wird, daß Zabbix kein Problem sieht.
Also habe ich den Trigger-Ausdruck erweitert:
last(/mein.name.server/UserParameter-bind-resolving)<>0
or
nodata(/mein.name.server/UserParameter-bind-resolving,90s)=1

90 Sekunden, weil das update interval für das Item bei 30 Sekunden liegt.

Das Problem hat natürlich jeder Trigger, der last() verwendet.

Ach und: Wenn jemand weiß, wie ich mein.name.server durch das Makro {HOST.NAME} ersetzt bekomme… Da bekomme ich nämlich einen Syntaxfehler.