覆盖Icinga中的隐式inheritance服务

我有一个主机组A,使用其服务模板中的hostgroup_name指令定义了几个服务。 在其他几个主机组中,哪些主机也是主机组A的成员,有一个主机组,我想重写它从主机组A隐式inheritance的其中一个服务。这可能吗?

我试着用相同的服务描述为这个特定的主机组定义一个服务,但是没有任何作用。

我也尝试从我提到的服务模板中排除主机组,但没有成功。 我想覆盖服务的主机组是在服务模板之后定义的,因此!hostgroup-b不能被扩展。

有一个简单的解决scheme,或者我应该重新组织我的configuration?


例:

 # hostgroup-a.cfg # hostgroup A define hostgroup { hostgroup_name hostgroup-a } define host { name host-a register 0 use linux-server hostgroups hostgroup-a } # service template for services for hostgroup A define service { name hostgroup-a-service register 0 use generic-service hostgroup_name hostgroup-a } # PING example service define service { use hostgroup-a-service service_description PING check_command check-host-alive } 

对于下面的主机组,我想删除或重写隐式从hostgroup-ainheritance的PING服务。

 # hostgroup-b.cfg # hostgroup b define hostgroup { hostgroup_name hostgroup-b } define host { name host-b use host-a register 0 hostgroups +hostgroup-b } 

我想我的configuration太复杂,所以我只是删除了我想覆盖的隐式inheritance服务,并为每个主机组分别定义它们以减less复杂性。 这样就更容易维护。