好的,我花了很多时间在这上面,但似乎无法让它在我的环境中发挥作用。
我有一台 Nagios 3.3.1 服务器,装有 NConf 1.3。一切运行良好,我非常满意。
但是,由于各种原因,我需要每天或每周安排主机停机时间,并且想创建 cron 来处理这个问题。
很简单吧?我找到了以下脚本(略作定制),但无法成功安排主机停机时间。
我将显示运行该脚本的命令行示例:
./nagios_host_downtime.sh hostname '20120417 06:30:00' '20120417 08:30:00' 120 nagiosadmin test
在日志文件 - /usr/local/nagios/var/nagios.log - 中我看到:
[1334609909] EXTERNAL COMMAND: SCHEDULE_HOST_DOWNTIME;hostname;1334665800;1334553600;0;0;nagiosadmin;test;
但是,在 Web 控制台的停机时间部分我从未看到任何条目,并且在停机期间仍会收到警报。
有人有什么想法吗?我可能只是搞砸了一些简单的事情,但我已经浪费了大量的时间却毫无乐趣,只需要这个能起作用。
答案1
SCHEDULE_HOST_DOWNTIME;主机名;1334665800;1334553600;0;0;nagiosadmin;测试;
你失踪了duration
--
我刚刚测试过
SCHEDULE_HOST_DOWNTIME;主机;1334699660;1334699720;1;0;;icingaadmin;评论
SCHEDULE_HOST_DOWNTIME;主机;1334699760;1334699920;0;0;120;icingaadmin;评论
一切按预期进行。
此主机已安排在 2012 年 4 月 17 日 23:54:20 至 2012 年 4 月 17 日 23:55:20 期间进行固定停机。在此期间不会向该主机发送通知。
此主机已安排灵活停机时间,停机时间为 2012 年 4 月 17 日 23:56:00 至 2012 年 4 月 17 日 23:58:40,停机时间为 0 小时 2 分钟。在此期间不会向主机发送通知。