讓 Nagios 在偵測到主機關閉時執行指令

讓 Nagios 在偵測到主機關閉時執行指令

我希望 Nagios 在偵測到主機關閉或啟動時執行 Bash 命令/腳本。這將使我能夠在某種程度上對宕機的主機做出反應,這將是非常有趣的。

我該怎麼做?

答案1

事件處理程序是您的朋友:http://nagios.sourceforge.net/docs/3_0/eventhandlers.html

答案2

到你的命令檔中加入你需要的命令

define command{
# try this before

command_name my_restart
command_line /usr/lib64/nagios/plugins/my_restart.sh $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}   

進入您的服務定義

define service{
 .....
event_handler           my_restart
 ....

}

您在腳本中收到的參數是在命令檔案中定義的參數,您也可以透過在腳本中執行 echo $@ 來查看它們 - 了解主機位址很重要,以防您將呼叫遠端主機,並且服務狀態(您對CRITICAL、OK 或WARNING 採取不同的操作)

我建議您至少在一開始就登入您的腳本中。

相關內容