Nagios - Define como serviço para todos os membros de um grupo * exceto * alguns hosts?

4

Estamos usando nagios para verificar se o nosso servidor ssh está sendo executado. Temos o grupo check_ssh definido para todos os membros de um determinado grupo. Temos outros serviços definidos para esse grupo também. Tudo está bem. No entanto, para dois dos membros desse grupo, eles escutam o ssh em uma porta diferente. Daí eu tenho que fazer um novo serviço para eles. O que é bom, mas o nagios reclama que estou definindo o serviço SSH duas vezes para o mesmo host.

Posso alterar o serviço ssh original para incluir todos os membros do grupo A, mas excluir os hosts X e Y?

    
por Rory 31.07.2009 / 15:18

3 respostas

9

Use a diretiva host_name na definição de serviço com um ponto de exclamação antes do nome do host. Por exemplo:

define service{
        service_description     CPU Stats
        servicegroups   sysres
        use             generic
        hostgroup_name  linux
        host_name       !server1
        check_command   check_iostat
}
    
por 31.07.2009 / 15:26
3

Desculpe se este segmento é antigo, mas eu resolvi este problema exato como @arun tinha implementado a solução.

Ainda não encontrei por que exatamente, nem como reabilitá-los, mas com expressões regulares ativadas no meu nagios.cfg parou "!" (negação de host / grupo) trabalhando para mim.

Uma vez que eu o desabilitei (configurei use_regexp_matching = 0 em nagios.cfg), pude usá-los bem.

(nagios 3.3.1, x86_64)

    
por 18.07.2012 / 02:37
2
define service{
    service_name myservice
    hostgroup_name mygroup
    host_name !dontmonitorthis,!orthis
}
    
por 31.07.2009 / 15:28