Eu tenho um hostgroup A para o qual vários serviços são definidos usando a diretiva hostgroup_name
em seu modelo de serviço. Entre vários outros grupos de host que hosts também são membros do grupo de host A, há um grupo de hosts para o qual desejo substituir um dos serviços que ele herda implicitamente do grupo de hosts A. Isso é possível?
Eu tentei definir um serviço para este grupo de host específico com a mesma descrição de serviço, mas isso não teve efeito.
Eu também tentei excluir o grupo de host do modelo de serviço que mencionei sem sucesso. O grupo de host no qual desejo substituir um serviço é definido após o modelo de serviço e, portanto, !hostgroup-b
não pode ser expandido.
Existe uma solução simples para isso ou devo reorganizar minhas configurações?
Exemplo:
# 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
}
Para o seguinte grupo de hosts, desejo remover ou substituir o PING
service implicitamente herdado de hostgroup-a
.
# hostgroup-b.cfg
# hostgroup b
define hostgroup {
hostgroup_name hostgroup-b
}
define host {
name host-b
use host-a
register 0
hostgroups +hostgroup-b
}