Script de Monitoração

Iniciado por rubenssoto, 21 de Outubro de 2013, 14:57

tópico anterior - próximo tópico

rubenssoto

Galera estou criando aqui para a empresa um script de monitoração de servidores, a minha necessidade era algo bastante sensivel que se houvesse um falha minima de conexão fosse possível perceber.

A ideia foi criar um script que enviasse um ping a cada 1 segundo e caso o mesmo falhasse ele avisaria. Gostaria de tirar algumas duvidas com vocês. Essa quantidade de ping poderia afetar o desempenho da rede e do servidor?

Na verdade o script esta mais avançado que isso, segue abaixo o exemplo de um modulo de monitoria:


nomeservidor=<servidor>
caminhobase=`/monitor`

ipcadastro=`tail -n1 $caminhobase/cadastro/cadastro.$nomeservidor`
ip=$ipcadastro

echo $$ > $caminhobase/modulos/pid.$nomeservidor.txt

while true;do

tamanholog=`du $caminhobase/log/log.$nomeservidor.txt | cut -f1`

if [ "$tamanholog" -gt "100" ]; then
rm -rf $caminhobase/log/log.$nomeservidor.txt
touch $caminhobase/log/log.$nomeservidor.txt
fi

sleep 1

erro=`ping -c 1 $ip | grep 'received' | awk '{print $4}'`

if [ $erro -lt 1 ]; then

echo "O servidor esta offline." >> $caminhobase/log/log.$nomeservidor.txt

data=`date`
$caminhobase/avisarporemail "FALHA ICMP HOST $nomeservidor" "Houve falha no teste de ICMP no host $nomeservidor de ip $ip na data de $data"

sleep 60

else


echo "O servidor esta online." >> $caminhobase/log/log.$nomeservidor.txt



fi
done