Soluzione 1:
Supponendo che l'ospite possa raggiungere l'interfaccia web, dovrebbero funzionare le seguenti righe di comando:
Per disattivare le notifiche
curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Per abilitare le notifiche
curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
A seconda della configurazione, potrebbe essere necessario utilizzare anche le opzioni --insecure o --user di curl.
E IIRC, il numero cmd_type è diverso per il servizio e per i gruppi host:guarda quali collegamenti vengono utilizzati nel tuo browser web.
Soluzione 2:
Puoi abilitare/disabilitare la notifica dell'host con nagios.cmd comando
es:
Disabilita tutte le notifiche per my-host
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
Abilita tutte le notifiche per my-host
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
Puoi anche controllare questo comando Nagios Notification url