Solusi 1:
Dengan asumsi bahwa tamu dapat menjangkau antarmuka web, baris perintah berikut akan berfungsi:
Untuk menonaktifkan notifikasi
curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Untuk mengaktifkan notifikasi
curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"
Bergantung pada penyiapan Anda, Anda mungkin juga perlu menggunakan opsi curl --insecure atau --user.
Dan IIRC, nomor cmd_type berbeda untuk grup layanan dan host -- lihat tautan apa yang digunakan di browser web Anda.
Solusi 2:
Anda dapat Mengaktifkan/Menonaktifkan notifikasi host dengan nagios.cmd perintah
misalnya:
Nonaktifkan semua notifikasi untuk 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
Aktifkan semua notifikasi untuk 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
Anda juga dapat memeriksa url ini Perintah Pemberitahuan Nagios
Bagaimana membandingkan perbedaan antara direktori (linux)
Bagaimana cara menjadwalkan reboot di Linux?