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: 73.965 ]

Por: Allan GooD em 24/01/2005


Cenário



Este tutorial é um pouco difícil de ser implementado, para os que realmente querem prosseguir, aconselho paciência e persistência.

Porque resolvi colocar uma "secretária eletrônica" no Nagios?

Bem, imagine a situação:
Onde trabalho, possuo o Nagios para monitorar meus servidores e seus serviços. Em caso de falha ele me envia e-mail.

Primeiro problema: Se o servidor de e-mail falhar?
  • Solução 1: Fico sabendo quando tentar acessá-lo e não conseguir;
  • Solução 2: Fico sabendo quando acessar a página do Nagios;
  • Solução 3: Configuro o Nagios para emitir SMS.

Segundo problema: Se o roteador (com a Internet) falhar?
  • Solução 1: Fico sabendo quando tentar acessar a Internet e não conseguir;
  • Solução 2: Fico sabendo quando acessar a página do Nagios;
  • Solução 3: Configuro o Nagios para emitir SMS!?!?! COMO?!?!?

Esta foi minha motivação. O SMS depende de outro serviço, no caso a Internet e a provedora de SMS. Outro problema: é comum receber SMS com um certo atraso. Para monitorar serviços críticos, estes atrasos são péssimos. Eu queria um serviço de monitoria totalmente independente, assim eu diminuiria meus pontos de falha e ficaria sabendo do problema o mais cedo possível.

Se você concorda comigo, vamos em frente.

Página anterior     Próxima página

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

Filtragem de vírus com pop3 transparente: pop3vscan

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

Alta disponibilidade com IP compartilhado - UCARP

Leitura recomendada

Como acessar outras máquinas Linux remotamente

Festival: O sintetizador de voz para Linux

RSS com o Superkaramba

Qualidade dos profissionais de TI

Windows XP virtualizado dentro do Linux com VMWare Converter

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts