解決策 1:
ゲストが Web インターフェイスにアクセスできると仮定すると、次のコマンド ラインが機能するはずです:
通知を無効にするには
curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
通知を有効にするには
curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
設定によっては、curl の --insecure または --user オプションも使用する必要がある場合があります。
また、IIRC では、cmd_type 番号はサービス グループとホスト グループで異なります。Web ブラウザで使用されているリンクを確認してください。
解決策 2:
nagios.cmd でホスト通知を有効/無効にできます コマンド
例:
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
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
この URL Nagios Notification コマンドも確認できます