El paso a paso o código que encontrarás en este artículo es la resolución más eficiente y efectiva que hallamos a tu duda o dilema.
Solución:
Solución 1:
Suponiendo que el invitado pueda acceder a la interfaz web, las siguientes líneas de comando deberían funcionar:
Para deshabilitar las notificaciones
curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Para habilitar las notificaciones
curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Dependiendo de su configuración, es posible que también necesite usar las opciones –insecure o –user de curl.
Y IIRC, el número de cmd_type es diferente para los grupos de servicio y host: observe qué enlaces se utilizan en su navegador web.
Solución 2:
Puede Habilitar/Deshabilitar la notificación del host con nagios.cmd mando
p.ej:
Deshabilitar todas las notificaciones para 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-hostn" $now > $commandfile
Habilitar todas las notificaciones para 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-hostn" $now > $commandfile
También puede consultar este comando de notificación de url Nagios
Si te ha resultado de provecho nuestro artículo, sería de mucha ayuda si lo compartieras con el resto seniors de esta forma nos ayudas a difundir nuestro contenido.