aktuell schreibe ich ein Bash Script für eine Notification gegen eine API. Dazu müsste ich in dem Host ein Custom Attribute setzen und dieses dann dem Bash Script mit übergeben. Leider finde ich in der Doku aber keinerlei Hinweise darauf wie ich das da als Parameter am besten mitgebe. Geht das überhaupt oder bin ich auf dem Holzweg?
@athomaidis Ich glaube, hier sind nicht Aufruf-Parameter für das Notification-Skript gemeint, sondern echte “custom attributes”.
@dwisnia Wenn man ein Custom-Attribut mit der ID cstm_attr definiert und bei der Definition Make this custom attribute available to check commands, notifications and the status GUI angekreuzt hat, dann wird dessen Wert im Notification-Skript als Umgebungsvariable NOTIFY_HOST_CSTM_ATTR übergeben.
Werk #7185 ist für Service-Attribute. Es gibt noch einen für Host-Attribute #3657 sowie einen ähnlichen (aber alten) für custom variables (#8025). Wobei ich den mittlerweile für deprecated bzw. die Beschreibung für nicht mehr ganz richtig halte.
@neeloj Mein Vorschlag weiter oben bezog sich auf WATO → Hosts → Custom attributes → New attribute. Dann stehen sie bei jedem Host als Attribute (so wie z.B. die IP-Adresse oder die Tags) und können dort gesetzt werden. Aber vielleicht hat @dwisnia es ja ganz anders gemacht.
Danke für deine Antwort @Dirk , ich habe folgendes ausporbiert:
WATO → Hosts → Custom attributes → New attribute -> my_custom_variable (werk_id=3657), Make this custom attribute available to check commands, notifications and the status GUI sind angekreuzt
Host bearbeitet und my_custom_variable: Test Text eingetragen und gespeichert.
So jetzt erwarte ich das _MY_CUSTOM_VARIABLE in notification variables, dazu habe ich das mit 11.3. Ein einfaches Beispiel versucht, die Datei wird erstellt aber ohne _MY_CUSTOM_VARIABLE
Warum wird das nicht erstellt ? Check_MK RAW 1.5.0p23
Ich habe 1x als Host und 1x als Service Notification getestet. In der foobar.out Datei ist nicht drin. Ich habe versucht sogar ohne GREP das redirect in einen foobar_env.out und mit GREP NOTIFIY in foobar.out.