让 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 采取不同的操作)

我建议您至少在开始时就登录到您的脚本中。

相关内容