Como você verifica uma verificação de serviço herdada em nagios?

3

Temos uma configuração nagios que usa herança em um grau maior do que eu estou acostumado. Eu li a documentação em:

link

Mas ainda não consigo entender como alcançar meu objetivo.

Eu tenho servidor / host que notificou o aviso de procs. Eu investiguei isso e é um bug conhecido e ignorado com segurança para este servidor específico. Idealmente, gostaria de aumentar os pontos críticos / de aviso para a definição de serviço apenas para esse host. mas também estou confortável em não usar essa verificação de serviço até que um patch para o problema atual seja emitido. Desativar por meio da interface da web não é uma opção aceitável para meus gerentes.

Definição de serviço:

define service{
            use                             unix-agent-service
            hostgroup_name                  linux-servers
            service_description             Agent: Total Processes
            check_command                   check_nrpe!check_total_procs
    }

A definição do host:

define host{
        use                     linux-server
        host_name               unixlab
        alias                   Unix Lab
        address                 PRIVATE
        }

Definição de grupo / servidor:

define host{
        name                            linux-server
        use                             generic-host
        alias                           Linux server
        hostgroups                      linux-servers
        register                        0
        }

O host herda todos os serviços definidos nos servidores linux do grupo de host. Eu tentei dar ao serviço a verificação de um nome e, em seguida, definir esse nome como nulo na definição do host, mas acho que essa sintaxe está errada e / ou não estou entendendo essa parte da herança:

define service{
        **name                                            agent-total-processes** 
       use                                             unix-agent-service
        hostgroup_name                  linux-servers
        service_description             Agent: Total Processes
        check_command                   check_nrpe!check_total_procs
}

A definição do host:

define host{
        use                     linux-server
        host_name               unixlab
        alias                   Unix Lab
        address                 PRIVATE
        **agent-total-processes    null**
}

Tenho certeza de que estou sentindo falta de algo óbvio ... com base em minhas leituras de herança, isso deve ser possível, mas não consigo entender isso.

Pensamentos?

    
por Gray Race 25.01.2012 / 18:40

1 resposta

5

Na definição de serviço, você pode excluir (usando!) o host específico em que não deseja executá-lo:

define service {
        use                             unix-agent-service
        hostgroup_name                  linux-servers
        host_name                       !unixlab
        service_description             Agent: Total Processes
        check_command                   check_nrpe!check_total_procs
}

Isso deixará o serviço aplicado a todos os membros de "linux-servers", exceto "unixlab".

    
por 25.01.2012 / 18:53

Tags