Ich habe das gleiche Problem.
Die Anforderung ist eigentlich super simpel und logisch:
-
wenn ein Host ein host label businiess-critical:true hat schick eine SMS wenn der Host DOWN ist
-
wenn ein Service ein service label businiess-critical:true hat schicke eine SMS wenn der Service CRIT ist.
Aber das mit Checkmk umzusetzen ist mir gerade nicht möglich und ich finde es verwirrend.
Versuche
1. eine notification rule für host & service
Wenn man eine Notification Regel hat, die als Condition:
Match host labels: businiess-critical:true
Match service labels :business-critical:true
hat, dann stellt sich die Frage, ob die Regel matched wen ein Host DOWN ist?
Denn ein Host wird ja duch den Host check command als DOWN gemessen
und das kann ja kein service labels business-critical:true haben, oder?
Wenn man also mit einer Regel für beides: Host und Service Notifications
arbeiten will, dann wird ein Host DOWN nicht notifiziert vermutlich, weil die
Condidtion Match service labels :business-critical:true auf einen Host nie zutreffen wird.
2. zwei notification rules
Daher habe ich als Workaround versucht mit zwei Regen zu arbeiten,
- eine für Hosts und
- eine für Services
Hier mal gekürzt aus der etc/check_mk/conf.d/wato/notifications.mk
notification_rules += [
{
"description": "Regel 0: SMS Hosts",
"match_host_event": ["?r", "?d", "?u"],
"match_hostlabels": {"business-critical": "true"},
...
},
{
"description": "Regel 1: SMS Services",
"match_service_event": ["?c"],
"match_servicelabels": {"business-critical": "true"},
...
},
...
Regel 1 für Hosts notifiziert aber auch alle Services des Hosts, was nicht erwünscht ist.
Es scheiter daran, dass ich Regel 1 für die Hosts nicht auf nur Host Events einschränken kann.
Im Kontext eines Notifications Scripts gibt es ja die Umgebungsvariable
NOTIFY_WHAT=HOST und NOTIFY_WHAT=SERVICE aber diese Weiche kann ich in
Notifiation Rules nicht als Condition benutzen.
Also wie ich es auch mache mit 1. oder 2. , entweder bekomme ich Host DOWN nicht notifiziert, oder ich bekomme unerwünschte Service Notifications.
Was nun?