Řešení 1:
Za předpokladu, že host může dosáhnout webového rozhraní, by měly fungovat následující příkazové řádky:
Zakázání oznámení
curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Aktivace oznámení
curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
V závislosti na vašem nastavení možná budete muset použít také možnosti --insecure nebo --user curl.
A IIRC, číslo cmd_type se liší pro skupiny služeb a hostitelů – podívejte se, jaké odkazy se používají ve vašem webovém prohlížeči.
Řešení 2:
Oznámení hostitele můžete povolit/zakázat pomocí nagios.cmd příkaz
např.:
Zakázat všechna upozornění pro mého hostitele
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
Povolit všechna upozornění pro mého hostitele
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
Můžete také zkontrolovat tento příkaz url Nagios Notification