Lösung 1:
Unter der Annahme, dass der Gast das Webinterface erreichen kann, sollten die folgenden Befehlszeilen funktionieren:
Um Benachrichtigungen zu deaktivieren
curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Um Benachrichtigungen zu aktivieren
curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Abhängig von Ihrer Einrichtung müssen Sie möglicherweise auch die Optionen --insecure oder --user von curl verwenden.
Und IIRC, die cmd_type-Nummer ist für Dienst- und Hostgruppen unterschiedlich – sehen Sie sich an, welche Links in Ihrem Webbrowser verwendet werden.
Lösung 2:
Sie können die Host-Benachrichtigung mit nagios.cmd aktivieren/deaktivieren Befehl
zB:
Alle Benachrichtigungen für my-host deaktivieren
now=`date +%s`
#Check first path nagios.cmd & printf
commandfile='/var/lib/nagios3/rw/nagios.cmd'
/usr/bin/printf "[%lu] DISABLE_HOST_NOTIFICATIONS;my-host\n" $now > $commandfile
Alle Benachrichtigungen für my-host aktivieren
now=`date +%s`
#Check first path nagios.cmd & printf
commandfile='/var/lib/nagios3/rw/nagios.cmd'
/usr/bin/printf "[%lu] ENABLE_HOST_NOTIFICATIONS;my-host\n" $now > $commandfile
Sie können auch diesen URL-Nagios-Benachrichtigungsbefehl
überprüfen