Nagios Falante

Este artigo ensina como colocar o Nagios para te ligar e avisar em caso de falhas críticas em sua rede. Ele irá funcionar como uma secretária eletrônica ao contrário. Ao invés de esperar a ligação, ele ligará e te avisará.

[ Hits: 71.866 ]

Por: Allan GooD em 24/01/2005


O toque final: Juntando tudo



Pronto, se você teve paciência para chegar até aqui, estamos quase acabando!!!

Agora vem a parte divertida (finalmente!).

Primeiro, grave alguns sons e teste se o seu modem irá tocar os arquivos sem problema. Depois basta configurar o Nagios!

Edite o arquivo "misccommands.cfg" e adicione uma linha assim:

# 'notify-by-modem' command definition
define command{
        command_name    notify-by-modem
        command_line    /usr/local/bin/send_modem.sh "$CONTACTPAGER$" "$HOSTNAME$" "$SERVICEDESC$" "$NOTIFICATIONTYPE$"
        }

Depois crie suas contas em contacts.conf e coloque desta forma:

define contact {
        contact_name                    allan-cel
        alias                           Allan Gomes Celular
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    c,r
        host_notification_options       d,r
        service_notification_commands   notify-by-modem
        host_notification_commands      none
        email                           [email protected]
        pager                           99990000
}

Na variável "email" defina seu e-mail correto e em "pager" seu celular, ou telefone residencial ou qualquer outro.

Uma dica importante:
Dentro do services.conf, defina o contato de celular APENAS para os serviços mais importantes, porque ser acordado às 4h da manhã por causa de latência da rede, acredite, não é uma coisa engraçada... experiência própria!

Agora basta iniciar o "daemon" do mailmodem.sh e reiniciar o Nagios. Se os testes funcionaram, tudo deve correr bem!

Boa sorte.

Bem, eu tenho exatamente este cenário funcionando perfeitamente, caso encontre algum problema, releia o tutorial mais algumas vezes, verifique as permissões... as coisas de sempre... que vai funcionar, isso eu tenho certeza!

Página anterior    

Páginas do artigo
   1. Esclarecimentos
   2. Pré-requisitos
   3. Cenário
   4. Alguns scripts e algumas configurações
   5. O toque final: Juntando tudo
Outros artigos deste autor

Alta disponibilidade com IP compartilhado - UCARP

Filtragem de vírus com pop3 transparente: pop3vscan

Controle de conteúdo: Como proteger seus usuários deles mesmos

Leitura recomendada

Exibindo um splash durante o boot com Splashy

SSH - Tradução da man page

História da informática: Um pouco de datas e especificações

Jopen, não se preocupe mais em descobrir qual aplicativo usar

Instalando o PostgreSQL no Slackware

  
Comentários
[1] Comentário enviado por fabio em 24/01/2005 - 13:39h

Allan,

Excelente artigo! Apesar de não usar o Nagios, achei muito interessante a parte do mgetty. Acabei de configurar uma secretária eletrônica que recebe até fax aqui em casa usando esse tal de mgetty :P, muito bom mesmo.

Inclusive fica aí a sugestão de artigo, falar sobre como implementar um servidor de fax/secretária eletrônica usando o mgetty. Levando em conta que o mgetty também pode literalmente "telefonar" pra você, também pode-se ensinar a implementar um serviço de despertador que nem as companhias telefônicas fazem, ou seja, ligar pra seu telefone em determinado horário pré-agendado. Cruel!!!

Ah se eu tivesse tempo, infelizmente meu "time" hoje em dia é 100% consumido pela manutenção do site, daí tive de sacrificar algo que adoro fazer, que é escrever :)

[]'s

[2] Comentário enviado por wberbert em 24/01/2005 - 14:33h

Gostei muito do artigo, achei interessante o capacidade que o open souce tem em resolver nossos problemas :D e faço minhas as palavras do Fábio, estou ha um tempinho sem escrever para o site devido ao meu trabalho... a firma resolveu fazer um sistema de contratos para os clientes, e advinha quem o está fazendo... :).. bom assim que tiver um tempo e esfriar a cabeça com essa correria toda estarei postando novos artigos aqui e também lendo outros artigos tão bons quanto esse.

Meus parabens.

[3] Comentário enviado por fernandofat em 24/01/2005 - 14:50h

Allan, muito boa a sua "sacada".

Eu utilizo o Nagios e assim que possível vou implementar esta forma de notificação, achei muito legal mesmo.

Parabéns pelo artigo... ;-)



[4] Comentário enviado por allangood em 25/01/2005 - 14:58h

Pois é Fábio, hoje estou trabalhando em integrar o Nagios ainda mais com o mgetty. Quero coloca-lo para esperar por uma ligação e fazê-lo falar o estado dos serviços, para isso estou usando o Festival (sintetizador de voz) que pode gerar os arquivos de som em tempo real, não necessitando cria-los antes.

Com esta mesma idéia é possível implementar este recurso de "tele-despertador" que você mencionou.
Quem sabe este não seja meu próximo artigo? :)

Até mais.

Ps.: Obrigado a todos pelos elogios.

[5] Comentário enviado por marcaoguitarra em 25/01/2005 - 15:21h

cara... muito bommm...
vc sempre postando artigos muito bons para a comunidade hein!
Valew mesmo ae pelo artigo... vou estar fazendo isso ake o mais rápido possível e não deixe de postar outros artigos.

falow

[6] Comentário enviado por naoexistemais em 27/01/2005 - 01:24h

Caro Allan,

O que faltava na comunidade uns artigos como o seu, parabéns...

Falou,

[7] Comentário enviado por anarjups em 10/05/2005 - 17:19h

Eu estou utilizando o LPR para gerenciar a fila de notificações, e funciona direitinho, mas estou tendo problemas com a detecção do tom de ocupado e com a detecção do atendimento... a mensagens sempre começa a tocar antes que alguém atenda e quando atendem já era...

[8] Comentário enviado por allangood em 11/05/2005 - 11:25h

Bem interesasnte sua idéia, o LPR cuida da fila serial de forma mais "profissional" que eu, com certeza! É a idéia da "reinvenção da roda".
Na época eu achei mais rápido escrever um punhado de scripts pra cuidar disso... nem tinha me ligado que poderia fazer assim!
O que acha de escrever um artigo ou dica de como juntar a minha idéia com a sua? Seria bem legal.

Voltando ao assunto, este problema eu nunca tive. Qual programa você está usando para discar? O VM? Eu o utilizo porque ele cuida de todos estes detalhes, aguardar tom de discagem, tocar o som depois da pessoa atender...
Você tentou usar meus scripts junto com o lpr? Ao menos o playmodem.sh (que apenas disca e toca o som)? Tenta ele e avisa ok?

Testes, testes... Software livre precisa de gente testando pra melhorar sempre... :)

Até mais.

[9] Comentário enviado por allangood em 31/05/2005 - 18:36h

Para quem teve problemas com celular e esta solução, vai uma dica: Coloque um "sleep 20s" depois do comando de discagem... é um remendo, mas ajuda! Fica algo assim:
...
...
#
# Start dialout
#

send "DIAL $1"

ANSWER=`receive`

if [ "$ANSWER" != "DIALING" ]; then
kill -KILL $$
fi

ANSWER=`receive`

if [ "$ANSWER" != "READY" ]; then
echo "ERROR: $ANSWER, aborting"
exit 99
fi

sleep 20s
...
...

Até mais.

[10] Comentário enviado por marcolinux em 28/11/2005 - 09:07h

CARACA !

Exelente artigo, de dar água na boca devida as possibilidades... Imagina integrar isso agora com um Skype da vida e enviar um aviso sonoro na estação do usuário por exemplo...

MUito BoM! PaRABÉNS !

faLOU!

[11] Comentário enviado por cachioli em 09/03/2006 - 11:21h

mto bom artigo.

mas gostaria de saber quais são os nomes dos scripts, não ficou mto claro pra mim.

obrigado =D

[12] Comentário enviado por allangood em 09/03/2006 - 12:14h

Ok cachioli, vou listar aqui:
mailmodem.sh -> É o "enfileirador" das mensagens. Ele recebe os arquivos com os sons e mensagens. Pode ser substituido pelo lpr

/etc/mailmodem.conf -> Arquivo de configuração do mailmodem.sh

send_modem.sh -> Cria e coloca as mensagens no "spool" do mailmodem

playmodem.sh -> Chama o messages.sh e com os nomes dos arquivos como parâmetro (percebi que no artigo eu não coloquei o nome dele)

convert.sh -> (Opcional) Apenas converte arquivos .WAV para .rmd (sons do modem)

Espero ter ajudado.

Até mais.
messages.sh -> Liga e reproduz os sons

[13] Comentário enviado por leandromoreirati em 19/07/2006 - 17:24h

esse pacote vm e mail client do emacs, pois nao tenho esse comando na minha distro tentei usar o lpr mas deu erro

[14] Comentário enviado por fabiosantosf em 23/10/2006 - 15:54h

Allan,

Tenho uma duvida em relação ao mailmodem.conf e ao playmodem.sh. Não vi o conteudo dos dois nesse artigo com estou meio perdido faltando só definir esses dois arquivos...

[15] Comentário enviado por fabiosantosf em 26/10/2006 - 19:18h

Olá,

Segui todos os passos neste artigo mas quando executo o processo no event log do NAGIOS mostra a seguinte ocorrência:

Warning: Attempting to execute the command "/etc/send_modem.sh "xxxxxxxx" "retsg001" "CPU" "PROBLEM"" resulted in a return code of 126. Make sure the script or binary you are trying to execute actually exists...

Alguém sabe como resolver isso...

[16] Comentário enviado por Rickrock em 30/10/2006 - 15:14h

muito interessante... mas alguem poderia, pelo amor de deus, dar um exemplo prático de como configurar pelo menos 2 servicos quaisquer do nagios nesses scripts????
valeu

[17] Comentário enviado por rubensuni em 08/04/2008 - 23:50h

Allan,

Será que vc não tem o tutorial de como instalar o mgetty?

Agradeço desde já.
Obrigado.

[18] Comentário enviado por bsobrino em 30/07/2009 - 11:05h

Gostaria de Saber onde ou posso consegui um tutorial ou uma apostila sobre NAGIOS. Onde tenha configuração, instalação e uso (operação) do sistema.

Obrigado

Bruno Sobrino

[19] Comentário enviado por esousa-br em 02/12/2011 - 14:37h

Parabens pelo artigo apesar de ter sido escrito a alguns anos ainda é MUITO bom, deixa eu pedir algo?
Tem como fazer com que o nagios ligue através de uma conexão VOIP?


Contribuir com comentário