Pular para o conteúdo

Script para extração de dados PING

Responder tópico
  • Denunciar
  • Indicar

1. Script para extração de dados PING

Enviado em 01/08/2011 - 22:06h

Olá colegas do VOL. Necessito criar um script que me extraia dados de um comando Ping.
Este deve retirar uma amostra de 100 pacotes ping enviados.
Se estiver tento respostas superiores a 10ms alertar na tela.
Caso contrario no final do mesmo mostrar a relação dos pacotes mais rapidos, mais lentos, pacotes perdidos e a média...

Agradeço desde já qualquer luz que me seja dada para este!
Obrigado!!!

Responder tópico

2. Re: Script para extração de dados PING

Enviado em 02/08/2011 - 00:14h

Veja se essa gambiarra ajuda:
---------------------------------
#!/bin/bash
# Por: rai3mb
PAC_LENTO1=09
PAC_LENTO2=0
PAC_RAPIDO1=9999
PAC_RAPIDO2=9999
PAC_PERDIDO=0
for i in $(seq 100)
do
PAC_TEMPO=$(ping -c 1 192.168.0.1 | egrep -o 'time=[0-9]+\.[0-9]+' | cut -d'=' -f 2)
[ -z "$PAC_TEMPO" ] && PAC_PERDIDO=$(($PAC_PERDIDO+1)) && continue


LIMITE=$(echo $PAC_TEMPO | cut -d'.' -f 1)
[ "$LIMITE" -gt 10 ] && echo 'ALERTA:Tempo de resposta superior a 10ms'

VALOR1=$(echo $PAC_TEMPO | cut -d'.' -f 1)
VALOR2=$(echo $PAC_TEMPO | cut -d'.' -f 2)

[ "$VALOR1" -lt "$PAC_RAPIDO1" ] && PAC_RAPIDO1=$VALOR1
[ "$VALOR2" -lt "$PAC_RAPIDO2" ] && PAC_RAPIDO2=$VALOR2

[ "$VALOR1" -gt "$PAC_LENTO1" ] && PAC_LENTO1="$VALOR1"
[ "$VALOR2" -gt "$PAC_LENTO2" ] && PAC_LENTO2="$VALOR2"
done
echo "Pacotes Perdidos: $PAC_PERDIDO"
echo "Tempo do Pacote mais Rápido: " $PAC_RAPIDO1.$PAC_RAPIDO2
echo "Tempo do Pacote mais Lento: " $PAC_LENTO1.$PAC_LENTO2
--------------------------------------------------------------------

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder