2010-07-27 88 views
4

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

这怎么办?请帮忙。

感谢

回答

1

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

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

例如,这可能是你在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向导请让我知道!这将在我自己的配置文件中节省很多空间。

2

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

2

解决此问题的最佳方法是将支票从“主动”移动到“被动”执行。被动检查根本没有Nagios系统的时间限制。您必须根据需要将任何超时并入被动检查脚本/程序本身。这将允许您完全控制支票的运行时间 - 甚至可以在需要时继续执行守护程序检查。