我希望Nagios在检测到主机停机或启动时执行Bash命令/脚本。 这将允许我在一定程度上反应下来的主机,这将是非常有趣的。
我将如何做到这一点?
事件处理程序是你的朋友: http : //nagios.sourceforge.net/docs/3_0/eventhandlers.html 。
进入你的命令文件添加你需要的命令
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上采取不同的行动)
我build议你至less在开始的时候有一些login脚本。