nagios - verifique novamente o serviço após a máquina “para baixo” chegar “para cima”

0

Digamos que eu tenha um cliente nagios . Ele tem um tempo de inatividade programado das 8h de segunda a 8h da terça-feira e a máquina é desligada durante toda a duração.

Existe uma verificação de serviço realizada uma vez por dia

check_interval      1440

Digamos que o cheque esteja programado para as 20h. Então, às 20h de segunda-feira, a verificação acontece e ele falha, e nagios não faz nada porque o tempo de inatividade está agendado.

Terça-feira às 8h. A máquina volta a funcionar. Mas esse serviço permanecerá no estado CRITICAL até as 20h quando a próxima verificação programada ocorrer.

Existe alguma maneira que eu possa dizer nagios "Manter o check interval 1440 ; mas, se você vir a máquina cair e voltar, forçar uma nova verificação, independentemente do intervalo"?

    
por hymie 21.07.2016 / 14:13

1 resposta

0

Eu recebi a resposta de outro fórum.

Anexei um manipulador de eventos (TIL) ao meu objeto de host:

define host{
    use     linux-server    ; Inherit default values from a template
    host_name   volvo      ; The name we're giving to this host
    alias       volvo  ; A longer name associated with the host
    event_handler       host_state_change
    }

Associado meu novo nome event_handler a um script de shell

define command{
        command_name    host_state_change
        command_line    $USER1$/eventhandlers/hostup.sh $HOSTNAME$ $HOSTSTATE$
    }

E criei um script que verifica o que é o novo estado (isto é, ele mudou de DOWN para UP, então estou procurando por UP) e força uma verificação de serviço através do arquivo de comando

    printf "[%lu] SCHEDULE_FORCED_SVC_CHECK;$hostname;serial_number;$NOW\n" $NOW > $COMMANDFILE
    
por 22.07.2016 / 14:02

Tags