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