Nagios: Desativar notificações da linha de comando no Windows / Linux

5

Nossa manutenção de rotina requer que os serviços sejam desativados.

O problema é que esses serviços têm verificações do Nagios e nós temos que ir para a interface web e desativar a verificação ou receber os e-mails.

Existe um caminho da linha de comando em um convidado do Windows e / ou Linux para desabilitar a verificação (ou notificações) do Nagios e habilitá-lo? O ideal seria que isso acontecesse na máquina em que estamos realizando a manutenção, e não no próprio servidor Nagios.

Gostaria de desativar as notificações / verificações pré-manutenção e reativá-las após a manutenção.

    
por andyhky 26.08.2009 / 15:20

3 respostas

7

Supondo que o convidado possa acessar a interface da Web, as seguintes linhas de comando devem funcionar:

Para desativar as notificações

curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"

Para ativar as notificações

curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"

Dependendo da sua configuração, você também pode precisar usar as opções --insecure ou --user de curl.

E o IIRC, o número cmd_type, é diferente para grupos de serviço e host - veja quais links estão sendo usados em seu navegador da Web.

    
por 26.08.2009 / 16:36
2

Você pode ativar / desativar a notificação do host com o comando nagios.cmd

por exemplo:

Desabilitar todas as notificações do meu host

now='date +%s'
#Check first path nagios.cmd & printf 
commandfile='/var/lib/nagios3/rw/nagios.cmd'  

/usr/bin/printf "[%lu] DISABLE_HOST_NOTIFICATIONS;my-host\n" $now > $commandfile

Ativar todas as notificações para o meu host

now='date +%s'
#Check first path nagios.cmd & printf 
commandfile='/var/lib/nagios3/rw/nagios.cmd'  
/usr/bin/printf "[%lu] ENABLE_HOST_NOTIFICATIONS;my-host\n" $now > $commandfile

Você também pode verificar este comando de Notificação do Nagios

da url     
por 07.08.2014 / 02:49
0

Para tal uso, você pode editar seu arquivo de serviços nagios e desabilitar verificações de todos os serviços neste host, como o que você fez na interface da Web, e que exigem a modificação de algumas opções. Vamos dar um exemplo Se você precisar desabilitar verificações de serviço DNS no nibiru da máquina, desative as verificações ativas / passivas, como as que seguem.


define service{
    host_name               nibiru
    service_description     DNS
    ...
    active_checks_enabled   0  ; set value to 0
    passive_checks_enabled  0  ; set value to 0
    ...
}
    
por 26.08.2009 / 15:58