我们使用基于 Nagios 的 Op5 来监控主机。我有最低要求来检查主机是否处于活动状态。
因此,我只想知道主机是否处于活动状态,最大 RTA 为 10 秒。我不关心它需要多长时间才能响应 ICMP 请求。
我尝试过以下命令:
time /opt/plugins/check_ping -H ns1.linode.com -i 1000 -n 30
它在 10 秒内退出并输出
严重 - ns1.linode.com:rta nan,丢失 100%|rta=0.000ms;200.000;500.000;0;pl=100%;40;80;;
real 0m10.006s user 0m0.001s sys 0m0.008s
当我尝试
time /opt/plugins/check_ping -H ns1.linode.com -c 10000,100% -w 10000,100% -i 1000 -n 21
或者 time /opt/plugins/check_ping -H ns1.linode.com -c 11s,100% -w 11s,100% -i 1000 -n 29
这两个分别在 10.013 和 10.006 秒内退出。因此,即使更改这些选项,它似乎最多也只能在 10 秒内退出(不知道为什么)。我期望它是类似于 i 的值 * n 的值。
答案1
首先,阅读 check_ping 的 --help 输出(所有标准插件都有 --help 输出)。或者阅读在线帮助页面。
那么,配置 Ping 命令仅使 RTA 超过 10 秒而失败的正确方法是什么?
由于您没有收到任何 ping 回复,因此需要 10 秒钟才能运行,并且插件的默认超时时间为 10 秒。尝试使用您实际可以 ping 的主机,例如本地网络上的某个主机。要增加此超时时间,请使用 -t 标志。
那么在这种情况下 -c 和 -w 选项之间有什么区别?
-c 表示严重,-w 表示警告。请参阅 check_ping 的 --help 输出(所有标准插件都有 --help 输出)。这是使用 Nagios 的基本概念。