Nagios超时配置

问题描述 投票:6回答:3

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

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

谢谢

unix nagios
3个回答
5
投票

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

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


3
投票

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


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请告诉我!它会在我自己的配置文件中节省大量空间。

© www.soinside.com 2019 - 2024. All rights reserved.