Como tornar nagios alerta se um host estiver presente

1

Eu quero um alerta de nagios que apareça quando um número IP estiver presente e desaparece se estiver ausente. Eu não posso google para isso como principalmente o que as pessoas querem é o oposto.

Gostaria de saber se existe uma maneira simples de fazer isso ou se eu teria que escrever um plugin?

    
por k-h 25.02.2015 / 04:01

2 respostas

2

Eu recomendaria usar o plugin "negate" que está incluído nos pacotes mais novos de plugins de monitoramento. A página man do plugin é: link

Em seguida, crie um comando do cliente e um host personalizado, como:

define command{
        command_name    check-host-dead
        command_line    /usr/local/libexec/negate -s /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1
        }

e host mais serviço estúpido:

define host {
       host_name    hostname.domain.tld
       alias        Verbose Description Server
       address      192.168.1.50
       parents      parent.host_name
       notifications_enabled           1       ; Host notifications are enabled
       event_handler_enabled           1       ; Host event handler is enabled
       flap_detection_enabled          1       ; Flap detection is enabled
       failure_prediction_enabled      1       ; Failure prediction is enabled
       process_perf_data               1       ; Process performance data
       retain_status_information       1       ; Retain status information across program restarts
       retain_nonstatus_information    1       ; Retain non-status information across program restarts
       check_command                   check-host-dead
       max_check_attempts              10
       notification_interval           1440
       notification_period             wakehours
       notification_options            d,u,r
       contact_groups                  noticeadmins
       }
define service {
        host_name                       hostname.domain.tld
        service_description             Return OK
        check_command                   return-ok
        use                             generic-service
        contact_groups                  noticeadmins
        normal_check_interval           10
        notification_interval           60 ; set > 0 if you want to be renotified
}

Algumas notas, usamos o Check_MK como nossa interface gráfica para o Nagios e, esteticamente, um serviço é necessário para cada host ou obtemos uma página vazia / inútil. Então este é um serviço que está sempre ok. Na minha candidatura, eu só queria ser alertado uma vez por dia durante o dia, portanto, 1440 / wakehours. Você precisaria definir ou alterar coisas como wakehours / noticeadmins.

    
por 17.07.2015 / 18:32
1

Se você já tem uma verificação de trabalho, mas faz exatamente o oposto do que você quer, você já tentou alterar os valores de saída para que ele não atente para "falha" e alerta para "sucesso"? Em seu cenário, a saída 0 seria para a falha e a saída 1 ou a saída 2 seriam para o sucesso. Se você está confuso sobre o que estou me referindo por valores de saída, consulte este link .

    
por 25.02.2015 / 04:43

Tags