Nagios超时配置

时间:2010-07-27 08:33:54

标签: unix nagios

如何为每项服务检查设置单独的超时设置。根据主要配置,所有超时默认为60秒,但由于执行时间的原因,我要求一次特定检查的超时时间更长。

如何做到这一点?请帮忙。

由于

3 个答案:

答案 0 :(得分:5)

解决此问题的最佳方法是将支票从“有效”移至“被动”执行。被动检查根本没有Nagios系统的任何时间限制。您必须根据需要将任何超时合并到被动检查脚本/程序本身。这样您就可以完全控制检查应该运行多长时间 - 如果需要,还可以使用守护程序不断运行。

全球超时的主要目的是防止我称之为“检查堆叠”的情况。使用更高的全局超时(尤其是高于最小可能检查间隔的超时),您可能会在旧检查完成之前触发新检查。这些可能会导致Nagios系统资源耗尽,以及对目标机器和应用程序造成压力。因此,增加全球超时通常是一个坏主意。达到这些超时时,将终止分叉检查过程。

答案 1 :(得分:3)

documentation所述,此超时是控制服务检查不正常的最后努力。如果你知道你的支票需要更长的时间,那么我建议你在nagios.cfg中提高这个限制。服务或主机检查没有设置将覆盖此设置。

答案 2 :(得分:2)

编辑:我刚刚意识到你并没有谈论JUST远程服务检查,所以不幸的是,我需要将我的答案改为“你做不到”。如果要更改服务检查的超时设置,则必须将其应用于主配置文件中的所有服务检查。

您需要定义第二个命令参数,该参数使用您的特殊超时设置。

例如,这可能是您在commands.cfg中的原始签入:

define command{
    command_name    check_nrpe
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

这将是你的相同命令,具有更长的超时值(也在commands.cfg中):

define command{
    command_name    check_nrpe_slow
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -t 120 -c $ARG1$
}

如果有更好的方法来做这个nagios-wizards请告诉我!它会在我自己的配置文件中节省大量空间。