Relatório Básico do Ping

Publicado por Raimundo Alves Portela (última atualização em 07/08/2011)

[ Hits: 6.098 ]

Homepage: http://portelanet.com

Download relatorioPing.sh




Fiz um script para tentar ajudar um colega no tópico http://www.vivaolinux.com.br/topico/Shell-Script/Script-para-extracao-de-dados-PING.

Ficou básico, mas dar para usar em algumas finalidades.

Se quiser alterar os valores padrões, basta trocar 3 variáveis identificadas logo no início do script:
TEMPO_LIMITE=10 # Tempo limite em que caso o pacote exceda um alerta será mostrado
ENDERECO=vivaolinux.com.br # endereço para o ping ser disparado
QTD_PACOTES=10 # quantidade de pacotes a enviar

  



Esconder código-fonte

#!/bin/bash
# Desenvolvido por: rai3mb
#------[Altere os valores abaixo]-------------------
TEMPO_LIMITE=10
ENDERECO=vivaolinux.com.br
QTD_PACOTES=10
#-----[Não precisa trocar os valores abaixo]--------
PAC_LENTO1=00
PAC_LENTO2=00
PAC_RAPIDO1=9999
PAC_RAPIDO2=9999
PAC_PERDIDO=0

for i in $(seq $QTD_PACOTES)
do
   #Obtem tempo do pacote
   PAC_TEMPO=$(ping -c 1 $ENDERECO | egrep -o 'time=([0-9]+\.[0-9]+|[0-9]*)' | cut -d'=' -f 2)
   [ -z "$PAC_TEMPO" ] && PAC_PERDIDO=$(($PAC_PERDIDO+1)) && continue
   
   #Mostra um alerta caso o tempo de resposta ultrapasse determinado valor
   LIMITE=$(echo $PAC_TEMPO | cut -d'.' -f 1)
   [ "$LIMITE" -gt "$TEMPO_LIMITE" ] && echo "ALERTA:Tempo de resposta superior a $TEMPO_LIMITE ms"
   
   VALOR1=$(echo $PAC_TEMPO | cut -d'.' -f 1)
     
     #Obtem pacote mais rápido
   [ "$VALOR1" -lt "$PAC_RAPIDO1" ] && PAC_RAPIDO1=$VALOR1
   echo $PAC_TEMPO | egrep -q '[0-9]+\.[0-9]'
   if [ $? -eq 0 ]; then
      VALOR2=$(echo $PAC_TEMPO | cut -d'.' -f 2)
      [ "$VALOR2" -lt "$PAC_RAPIDO2" ] && PAC_RAPIDO2=$VALOR2
      [ "$VALOR2" -gt "$PAC_LENTO2" ] && PAC_LENTO2="$VALOR2"
   else
      PAC_RAPIDO2=0
      PAC_LENTO2=0
   fi
   
   #Obtem pacote mais lento
   [ "$VALOR1" -gt "$PAC_LENTO1" ] && PAC_LENTO1="$VALOR1"
   
done

if [ ! "$PAC_PERDIDO" -eq "$QTD_PACOTES" ]; then
   echo "Tempo do Pacote mais Rápido: " $PAC_RAPIDO1.$PAC_RAPIDO2 ms
   echo "Tempo do Pacote mais Lento: " $PAC_LENTO1.$PAC_LENTO2 ms
   echo "Pacotes Perdidos: $PAC_PERDIDO"
else
   echo "Todos os Pacotes Foram Perdidos: $PAC_PERDIDO"
fi
#EOF

Scripts recomendados

Java 7/8 - Instalação automatizada no Ubuntu

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - ATUALIZANDO QUOTA

Dialog para bash 2

Removendo carácter especial de arquivos recursivamente

Criando usuário com poderes de root


  

Comentários
[1] Comentário enviado por removido em 07/08/2011 - 02:16h

Legal, o script.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts