Unix Nagios超时配置

Unix Nagios超时配置,unix,nagios,Unix,Nagios,如何设置每个服务检查的单个超时设置。根据主配置,所有超时默认为60秒,但由于执行时间的原因,我要求一个特定的检查具有更长的超时 如何做到这一点?请帮忙 谢谢编辑:我刚意识到你说的不仅仅是远程服务检查,所以,很遗憾,我需要将我的答案改为“你不能”。如果要更改服务检查的超时设置,则必须将其应用于主配置文件中的所有服务检查 您需要定义第二个命令参数,该参数使用特殊的超时设置 例如,这可能是您的原始签入命令.cfg: define command{ command_name check_n

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

如何做到这一点?请帮忙


谢谢

编辑:我刚意识到你说的不仅仅是远程服务检查,所以,很遗憾,我需要将我的答案改为“你不能”。如果要更改服务检查的超时设置,则必须将其应用于主配置文件中的所有服务检查

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

例如,这可能是您的原始签入命令.cfg:

define command{
    command_name    check_nrpe
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
define command{
    command_name    check_nrpe_slow
    command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -t 120 -c $ARG1$
}
这将是相同的命令,超时值更长(也在commands.cfg中):


如果有更好的方法,请让我知道!这将在我自己的配置文件中节省大量空间。

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

解决此问题的最佳方法是将检查从“主动”执行移动到“被动”执行。被动检查根本没有Nagios系统的任何时间限制。您必须根据需要将任何超时合并到被动检查脚本/程序本身中。这将允许您完全控制检查应该运行多长时间,甚至可以在需要时持续运行后台监控检查


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

当Nagios.cfg文件中配置的超时(通常设置为60秒)过期时,Nagios守护程序将终止检查进程。