Uma das grandes preocupações dos provedores é identificar o exato instante em que um servidor ou uma Access Point travou. Neste artigo vou disponibilizar o código fonte de um programa que envia mensagens para e-mail ou celular quando um host remoto parar de responder, quando estiver com perda de pacotes ou pacotes duplicados.
Copie todo o script abaixo para um arquivo. Dê a este arquivo o nome de "verificador" e transforme-o em executável através do comando:
# chmod a+rwx verificador
#!/bin/sh
########################################
# Script para verificação de Hosts
########################################
# Desenvolvido inicialmente por Djair Dutra C. Jr.
# (djairdutra[at]hotmail.com)
# Versão 0.01
# 27/06/2006
########################################
# Eventuais alterações devem ser feitas logo abaixo com
# data, resumo da alteração, autor e e-mail.
if [ "$quanthost" == "0" ]; then
dialog --stdout --msgbox "Não há hosts cadastrados para verificação." 0 0
fi
if [ "$quantmail" -gt "1" ]; then
for i in `cat mail.conf`;do
destino=$i,$destino
done
elif [ "$quantmail" == "1" ]; then
destino=`cat mail.conf`
else
dialog --stdout --msgbox "Não há e-mail cadastrado para envio." 0 0
exit
fi
if [ "$perda" == "$qtd" ]; then
echo "O Servidor $nome ($i) está PARADO!" | mail -s "SERVIDOR PARADO." $destino
else
if [ "$perda" -gt "$min_per" ]; then
echo "O Servidor $nome ($i) está com perda de pacote.
Env:$qtd
Per:$perda" | mail -s "PERDA DE PACOTES" $destino
fi
fi
if [ "$dup" -gt "$min_dup" ]; then
echo "O Servidor $nome ($i) está com excesso de pacotes duplicados.
Env:$qtd
Dup:$dup" | mail -s "PACOTES DUPLICADOS" $destino
fi
[1] Comentário enviado por tomas em 25/07/2006 - 10:13h
Cara, muito bom esse script.
Continua evoluindo ele. Quem sabe ele não ganha força e tamanho e acaba virando um projeto maior, com página e tudo.
Ai mais pra frente ganha uma interface gráfica, que pode até ser via script mesmo, tipo zenith no gnome.
Parabéns.
[5] Comentário enviado por malacker em 25/07/2006 - 16:41h
Aê galera!
Depois que o artigo saiu, percebi que algumas linhas vieram quebradas. Eventuais problemas na execução do script, provavelmente serão por conta destas quebras. Quem desejar, posso enviar um e-mail com os arquivos originais.
Em relação ao envio das mensagens quem não tiver operadora ou celular com este recurso pode enviar uma mensagem para o hotmail, por exemplo. Você fica sabendo do recebimento do e-mail no exato momento, através do Messenger, ou aMSN (no Linux).
[6] Comentário enviado por Raid_Zer0 em 25/07/2006 - 19:33h
Pessoal, qualquer coisa que sirva de ajuda a todos os admins de plantão, que facilite nossas vidas, é muito bem-vindo! Só peno por um tutorial mais detalhado das duas ferramentas, de como elas funcionam, quais suas dependencias, etc!
Abraços!
[7] Comentário enviado por TheHawk em 26/07/2006 - 07:36h
Só está faltando no seu script fazer ele gerar uma pagina HTML, tipo o software monesa, para q se tenha um controle em uma pagina tambem, ai ficaria bem completo.