Relatório Básico do Ping

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

[ Hits: 6.697 ]

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

Ligando o AMAVIS quando CAI

Pequeno, simples mas interessante chat desenvolvido totalmente em shell script.

Avisos de segurança do espaço em uso!

Script de Backup para FITA DAT usando "afio"

Script de Instalação Zabbix Server - Debian


  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts