Software para monitorar a qualidade da banda larga ao longo do tempo?

3

Tarde,
Existe software disponível para monitorar nossa qualidade de banda larga ao longo do tempo? Nossa conexão de internet dsl cai algumas vezes por dia, geralmente por um curto período de tempo, mas às vezes por mais tempo. Eu estou trabalhando com nosso provedor de serviços para tentar descobrir o que está acontecendo, e eles estão enviando um técnico, mas eu gostaria de fornecer ao técnico uma idéia mais detalhada de como ele desaparece e quando. Nós temos um novo provedor que está levando a questão mais a sério, mas depois de ter esse problema por alguns anos, eu gostaria de fornecer mais informações para eles quanto à extensão. Eles certamente podem dizer quando eu ligo quando estamos fora, mas eles não fizeram nenhuma indicação de que eles têm registros ao longo do tempo, embora eu tenha perguntado. obrigado.

    
por KeepingUp 31.07.2016 / 20:50

1 resposta

2

Você pode monitorar a velocidade de download facilmente sem ter que instalar nada. Você pode usar wget para baixar um arquivo de um site do teste de velocidade e calcular a velocidade a partir do tamanho e da hora:

#!/bin/bash
a=$(wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip 2>&1)
t=$(echo "$a"|grep 100%)
t=${t#*=}
t=${t%s}
l=$(echo "$a"|grep Length)
l=${l#*Length: }
l=${l% (*}
s=$(python -c "print '%.2f'%($l*8/$t/1e6)")
d=$(date +"%Y%m%d_%H%M%S")
echo -e "$d\t$s"

Este script apenas salva a saída de wget em uma variável e faz um pouco de hacky bash para extrair o tempo da linha onde o download é concluído (contendo 100%) e o tamanho da linha que dá o resultado "Comprimento" do arquivo. Em seguida, ele usa python para calcular a velocidade em Mbits / s. Finalmente, ecoamos a data (YearMonthDay_HourMinSec) e a velocidade para a tela.

Se você salvar isso como speed.sh em seu diretório inicial. E, em seguida, torne-o executável abrindo um terminal em seu diretório inicial e executando.

chmod +x speed.sh

Agora teste-o, executando

./speed.sh

Se tudo isso estiver bem, precisamos apenas executá-lo regularmente e enviá-lo para um arquivo de texto com o cron. Executar:

crontab -e

(Se você pedir para selecionar e selecionar o editor nano, a menos que você conheça e ame outra opção). Use as teclas de seta para navegar até o final do arquivo e digite

*/5 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt

Aqui você deve substituir USERNAME pelo seu nome de usuário. Isso executará o script a cada 5 minutos. Para cada 10 minutos, substitua por:

*/10 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt

ou a cada hora

0 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt

Saia do editor ( Ctrl + x no nano) e diga sim para salvar.

Agora, a velocidade de download deve ser registrada no arquivo .txt no seu diretório pessoal, sempre que você quiser com um carimbo de data.

Um exemplo de teste executado a cada 2 minutos no meu PC produzido:

20160731_153804 29.77
20160731_154005 29.77
20160731_154205 23.07
20160731_154404 29.77
20160731_154621 13.18
20160731_154805 29.77
20160731_155004 29.77
20160731_155206 18.10
20160731_155404 29.77 
    
por Julian Stirling 31.07.2016 / 21:56