我的三台服务器在周五 21:50 到周六 5:30 之间停机。因此我在 timeperiod.cfg 中配置了以下时间段:
define timeperiod{
timeperiod_name 24x7_without_exclude_hours_for_AZE
alias 24x7 without 21:50 for friday to 5:30 for saturday
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-21:50
saturday 05:30-24:00
}
然后在 template.cfg 文件中我为这 3 个服务器创建一个:
define host{
name windows-server-AZE ; The name of this host template
use generic-host ; Inherit default values from the gene$
check_period 24x7_without_exclude_hours_for_AZE ; By def$
check_interval 5 ; Actively check the server every 5 mi$
retry_interval 1 ; Schedule host check retries at 1 min$
max_check_attempts 10 ; Check each server 10 times (max)
check_command check-host-alive ; Default command to check if $
notification_period 24x7_without_exclude_hours_for_AZE ; Send n$
notification_interval 1440 ; Resend notifications every 24 hours
notification_options d,r ; Only send notifications for specific$
contact_groups admins ; Notifications get sent to the admins$
hostgroups windows-servers ; Host groups that Windows servers sho$
register 0 ; DONT REGISTER THIS - ITS JUST A TEMP$
}
最后在这 3 台服务器上我设置了以下配置:
define host{
use windows-server-AZE ; Inherit default values fro$
host_name ServerAZE1 ; The name we're giving to t$
alias Server AZE 1 ; A longer name associated $
address XXX.XXX.XXX.XXX ; IP address of the host
}
但是每个星期五的 22:00 我都会收到很多邮件,比如说服务器 AZE 1 CPU 负载非常严重,因为无法通过其 IP 和端口访问该服务器。
难道我做错了什么 ?
答案1
首先请注意,*_period 的变化与 Nagios 中的“计划停机时间”不同。
您的问题是您仅在主机上设置了 *_period,但没有在服务上设置。
因此,您的主机检查将不会在排除的时间运行和通知,但所有服务仍将按照默认的时间段运行。