我希望 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 采取不同的操作)
我建议您至少在开始时就登录到您的脚本中。