Script para extração de dados PING

1. Script para extração de dados PING

Daniel Luis Holz
d.master

(usa Debian)

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!!!


  


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

Raimundo Alves Portela
rai3mb

(usa Outra)

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
--------------------------------------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts