Substituir serviço implicitamente herdado em Icinga

2

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
}
    
por lukad 09.07.2013 / 09:52

1 resposta

0

Eu percebi que minha configuração era muito complexa, então acabei de remover os serviços herdados implicitamente que eu queria substituir e os defini separadamente para cada grupo de host para reduzir a complexidade. Desta forma, é mais fácil manter.

    
por 10.07.2013 / 08:54

Tags