使用 Nagios 对主机进行各种服务检查

使用 Nagios 对主机进行各种服务检查

有人知道是否有办法对每个主机的各种服务检查进行计时吗?

例如,如果我有 hostA 并且对该主机进行 5 个不同的服务检查。这些检查每 5 分钟进行一次。我是否可以每隔一分钟左右进行一次检查,而不是几乎同时进行 5 次检查?

答案1

更新:进一步阅读后,你似乎一直在寻找每个主机选项。如果是这种情况,那么不幸的是,这service_inter_check_delay_method更像是一个全局设置,并没有您可能正在寻找的主机级粒度,我会保留这篇文章,以防其他人发现它对他们的安装有用。

遗憾的是,官方文档尚未从 Nagios 2 移植过来,但您可以尝试service_inter_check_delay_method在 Nagios 配置中使用该选项。

旧文档:http://nagios.sourceforge.net/docs/2_0/checkscheduling.html

# SERVICE INTER-CHECK DELAY METHOD
# This is the method that Nagios should use when initially
# "spreading out" service checks when it starts monitoring.  The
# default is to use smart delay calculation, which will try to
# space all service checks out evenly to minimize CPU load.
# Using the dumb setting will cause all checks to be scheduled
# at the same time (with no delay between them)!  This is not a
# good thing for production, but is useful when testing the
# parallelization functionality.
#       n       = None - don't use any delay between checks
#       d       = Use a "dumb" delay of 1 second between checks
#       s       = Use "smart" inter-check delay calculation
#       x.xx    = Use an inter-check delay of x.xx seconds

service_inter_check_delay_method=s

因此,不要使用默认的“智能”方法,请尝试类似service_inter_check_delay_method=60

注意:默认的智能检查方法效果很好,如果您选择使用静态 x 延迟检查,请务必进行大量测试以确保这不会以不寻常和有趣的方式淹没您的网络...;-)

相关内容