我的所有服务检查均基于启用通知的模板,通知期设置为 24x7,通知类型设置为 U、C 等。但服务检查模板中没有关联的联系人或联系人组。
当我添加新的服务检查时,检查总是基于这些模板之一。但是我仍然没有将任何联系人或组添加到实际检查中。
所有检查均被添加到名为 的服务组中Critical-Services
。
我还有一些用户,他们是一个名为 的联系人组的成员Duty-Admin-Pagers
。
我有一个服务升级配置,其中有一个链接的联系人组Duty-Admin-Pagers
(见上文)和一个servicegroup_name
,Critical-Services
它看起来像这样:
define serviceescalation{
servicegroup_name Critical-Services
contact_groups Duty-Admin
contacts
first_notification 1
last_notification 999
notification_interval 1
escalation_period 24x7
escalation_options u,c
}
每当服务进入“严重困难”状态并超过重试次数时,我都会收到向Duty-Admin
组成员发出的寻呼机警报,正如我所期望的那样。
但是,当我将此配置加载到 Nagios 中时,我收到如下警告:
警告主机‘APC-PDU-0299’上的服务‘APC-Power-Output’没有定义默认联系人或联系人组!
升级和通知仍然有效,并且仍然向contact_group
Duty-Admin
服务升级中定义的内容发送通知。
我发现这是一个方便的配置,因为这意味着我不需要在服务模板或服务检查本身中明确定义联系人或联系人组,并且使管理变得更简单。
尽管有警告,而且尽管这种配置工作正常,但仍推荐这样做吗?
答案1
我总是以这种方式看待这些警告。如果你是 Nagios 新手,那么 Nagios 会提示你某些事情可能不太对劲,也许你应该看看它。一旦你知道自己在做什么,忽略这些警告是一个明智的决定。如果它对你有用,那就坚持下去。