Relatório Básico do Ping
Publicado por Raimundo Alves Portela (última atualização em 07/08/2011)
[ Hits: 6.899 ]
Homepage: http://portelanet.com
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
#!/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
Script para controle do Squid e firewall
Script de Instalação de Layer7 no CentOS 6.0
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (2)
converter algoritmo C++ em C? (0)