
我希望 Nagios 在偵測到主機關閉或啟動時執行 Bash 命令/腳本。這將使我能夠在某種程度上對宕機的主機做出反應,這將是非常有趣的。
我該怎麼做?
答案1
答案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 採取不同的操作)
我建議您至少在一開始就登入您的腳本中。