
ederpaulopereira
(usa Debian)
Enviado em 17/06/2014 - 09:15h
Bom dia pessoal;
Aproveitei a ajuda do amigo no link:
http://www.vivaolinux.com.br/topico/Shell-Script/timeout-ping?,
e fiz um script para monitorar a qualidade de um serviço de transporte de dados, onde a latência média é muito importante que seja menor do que 15ms, então fiz assim:
TIME=`ping -c1 192.168.2.198 | awk -F = {'print $4'} | awk {'print $1'}`
convTime=`echo "$TIME * 100" | bc`
timeCompare="$(echo $convTime | sed 's/.00//')"
echo "timeCompare foi de $timeCompare"
if [ "$timeCompare" -lt 1500 ];then
echo "Latência está OK - $TIME"
else
echo "ATENCAO: A LATENCIA FOI DE $TIME"
fi
Isso vai ficar rodando no servidor, e dentro do 'else' vai ter um comando pra me enviar uma notificação por email, nada de mais :)
O script funciona, a saída dele é algo assim:
./ping.sh
timeCompare foi de 750
Latência está OK -
7.50
Mas as vezes, sai assim:
./ping.sh
timeCompare foi de 1050.0
./ping.sh: line 5: [: 1050.0: integer expression expected
ATENCAO: A LATENCIA FOI DE
10.5
Alguém sabe o pq deste erro: integer expression expected ?
Estou usando o Linux Mint Debian Edition.
Grato;
Eder