Gestisco uno script che sceglie un server casuale che è noto per rispondere ai ping ed esegue 100 ping (a distanza di un secondo). Eseguo questo script a mano come primo indicatore per determinare se ho un problema di connettività o di qualità del segnale.
Il comando ping che utilizzo è ping -c 100 [server-hostname]
Ho scelto i nomi host per il mio script che erano noti per rispondere al ping nel momento in cui ho scritto lo script, e ho cercato di mantenere l'elenco geograficamente diverso (ad esempio utilizzando i server web universitari). Ma questo tipo di tecnica richiede manutenzione, perché i server non consentono il ping in modo coerente (le configurazioni dei server cambiano nel tempo) e cose come i server ospitati interrompono il problema della diversità geografica.
Penso che Automator potrebbe essere più adatto per questo tipo di attività rispetto agli strumenti, sebbene se sei abile nello scripting (shell, python, perl, ecc.), potresti scrivere uno script per farlo e usare molto meno memoria.
Per quanto riguarda la tua situazione, la (e) fonte (i) di fallimento dovrebbe dettare quale tipo di test di connettività fai. Il problema potrebbe essere dovuto a un componente hardware all'interno della casa / ufficio che deve essere periodicamente ripristinato o addirittura sostituito. Il test ping che ho descritto sopra non isola necessariamente la fonte del problema.
Modifica: per analizzare analisi / grafici, è possibile eseguire un test ping a intervalli regolari (ogni # minuti), esportare i dati sulla percentuale di perdita del pacchetto in un formato come valori separati da virgole e utilizzare un programma di fogli elettronici per grafico i risultati.