Diagnosticando possíveis falhas / lentidões intermitentes na rede; ferramenta?

4

Existe uma ferramenta simples (linux cli) que eu posso executar continuamente por um período de tempo para ver se há algum problema de conexão entre dois endpoints de rede específicos sobre o wan?

Um site remoto está com lentidão / queda e estou procurando descobrir qual lado da rede está com defeito.

EDITAR

A resposta aceita recomenda ' mtr '; para referência futura, mtr aceita as seguintes opções relevantes:

--report    
    This option puts mtr into report mode. When in this mode, mtr will run for 
    the number of cycles specified by the -c option, and then print statistics 
    and exit. 
    This mode is useful for generating statistics about network quality.
    Note that each running instance of mtr generates a significant amount of 
    network traffic. Using mtr to measure the quality of your network may result 
    in decreased network performance. 

--report-cycles COUNT
    Use this option to set the number of pings sent to determine both the 
    machines on the network and the reliability of those machines. 
    Each cycle lasts one second. 
    
por mikewaters 18.08.2011 / 20:05

2 respostas

7

Dê uma olhada em mtr . É traceroute e ping consolidados em uma ferramenta e monitora continuamente o caminho entre dois hosts. Você obtém saída assim abaixo. Está disponível como pacote mtr-tiny para Ubuntu e mtr para o CentOS.

                               My traceroute  [v0.75]
somehost.lan (0.0.0.0)                                  Thu Aug 18 20:52:49 2011
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                           Packets               Pings
 Host                                    Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. somehost.lan                                0.0%    56    0.3   0.3   0.2   0.5   0.0
 2. 192.168.1.254                         0.0%    55   82.8  48.1   2.9 100.6  31.5
 3. 94-192-160-1.zone6.bethere.co.uk     76.4%    55  11038 11232 11038 11450 156.1
 4. 10.1.3.245                           25.9%    55   17.6  17.6  16.8  20.6   0.7
 5. ???
 6. ???
 7. linx1-hex.webfusion.com              96.3%    55   23.6  23.8  23.6  24.1   0.3
 8. ???
 9. supanames-22.supanames.co.uk          0.0%    55   31.4  31.4  30.5  38.0   1.0
    
por 19.08.2011 / 23:29
1

Eu faria isso com um pequeno script de shell como este:

#!/bin/bash
while true; do
  date >> mylogfile.txt
  ping -c 5 sometestnode >> mylogfile.txt
  sleep 5
done

Execute o script dessa forma para que ele continue em execução depois que você fizer logout:

nohup scriptname.sh &

Depois de ter esperado um tempo adequado, você só precisará matar o processo e examinar seu arquivo de log. Claro que isso pode ser ajustado de qualquer maneira que você quiser.

    
por 18.08.2011 / 20:11