Программное обеспечение для диагностики (пинг) сети в течение 24 часов?

10

В последнее время мы сталкивались с множеством проблем с подключением к Интернету в нашем текущем офисе: замедления, потери пакетов, огромное количество пингов и т. Д.

(Не) к счастью, это происходит не весь день, всего несколько минут здесь и там, несколько раз в день, но это делает наш рабочий день мучительным.

Как гласит закон Мерфи , когда всплывает айтишник, интернет работает просто отлично, пинг хорош, пропускная способность нормальная.

Поскольку они не сделают больше ничего для нас без дальнейшего доказательства неудачи, есть ли хороший и простой инструмент (на любой платформе), который будет контролировать соединение в течение 24 часов (например, пинговать Google каждую секунду) и отображать результаты в виде график времени пинга + потери пакетов в любое время суток?

Я попробовал PingPlotter , но это не сработало, как задумано для меня.

Вениамин
источник
1
Что не так с PingPlotter?
Joeqwerty
Большинство программ мониторинга будет делать это, по крайней мере, в некоторой степени, но предложение @ Zoredache о копчении, вероятно, является самым известным автономным инструментом и в значительной степени разработано специально для вашей проблемы.
voretaq7

Ответы:

6

Если у вас есть доступ к Linux-машине, mtr может делать то, что вы хотите. mtr объединяет функциональность программ traceroute и ping в одном инструменте диагностики сети

Это тот тип вывода, который вы получаете при запуске в режиме отчета. Вы можете просто оставить его запущенным и собирать статистику за любой период времени.

mtr -r -c 10 google.com
HOST: host1.lan                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. ns.lan                        0.0%    10    0.3   0.5   0.3   0.6   0.1
  2. 192.168.1.254                 0.0%    10   81.2  76.0  66.9  89.1   8.3
  3. 94-192-160-1.zone6.bethere.c 60.0%    10  2335. 1419. 1024. 2335. 620.4
  4. 10.1.3.245                   80.0%    10   17.3  17.6  17.3  17.9   0.4
  5. 10.1.2.169                   90.0%    10   28.1  28.1  28.1  28.1   0.0
  6. ???                          100.0    10    0.0   0.0   0.0   0.0   0.0
  7. 64.233.175.27                70.0%    10   23.5  23.6  23.4  23.8   0.2
  8. ???                          100.0    10    0.0   0.0   0.0   0.0   0.0
  9. ???                          100.0    10    0.0   0.0   0.0   0.0   0.0
 10. ???                          100.0    10    0.0   0.0   0.0   0.0   0.0
 11. ???                          100.0     8    0.0   0.0   0.0   0.0   0.0
 12. 173.194.67.147                0.0%     5   29.1  29.2  28.7  29.8   0.4
user9517
источник
2
Я часто выполняю mtrпочасовую работу cron в режиме отчетов для диагностики проблем в сети. Бег с интервалами 30 или 60 секунд часто является адекватным. Это приводит к минимальному воздействию на сеть, но может дать хорошие результаты для периодических проблем.
BillThor
Очень хороший, mtrбезусловно, хороший программный продукт, чтобы найти, где проблема в сети лежит!
Бенджамин
12

Я бы настроил копию копчения на какой-то системе в вашей сети. Это не пингует каждую секунду, и вам, вероятно, не нужно это делать. Вместо этого он будет периодически отправлять пакет из ~ 20 пингов в одно и то же время, а затем подсчитывать, сколько ответов и как быстро каждый из них возвращается. Результаты представлены на графике.

Вот результаты для моей системы дома, через мое соединение Comcast, с чем-то на работе. Пропущенные пакеты и задержка на стороне Comcast.

введите описание изображения здесь

Zoredache
источник
3

Вы можете просто вывести вывод ping в файл (т.е. ping google.com > pings.txt) и просмотреть время ожидания. График отсутствует, но он работает практически на каждой платформе и должен служить достаточным доказательством любых проблем, с которыми сталкивается сеть.

Крис С
источник
Я знаю об этой pingопции, но на самом деле я ищу способ отобразить это на временной диаграмме!
Бенджамин
Вы действительно не дали вескую причину, почему. Ваша цель - доказать проблемы с задержкой в ​​соответствии с вашим Вопросом, при чем тут симпатичные графики?
Крис С
Чтобы проверить, в какое время дня это происходит. Они сделают работу по поиску любого временного паттерна в этом!
Бенджамин
Начните пинг в полночь (00:00:00) со стандартной 1 секундой между пингами, и у вас будет одна точка данных на каждую секунду в дне (с 86400 до 00:00:00 на следующее утро) - «Они "можно найти образец и в этом :-)
voretaq7
Я боюсь, что они даже не потрудятся взглянуть на 86400 строк текста, тем более пытаясь сделать из этого график :)
Бенджамин
2

У Pingdom есть бесплатный сервис, который может делать то, что вам нужно.

биты хоста
источник
Конечно, Pingdom не может рассказать вам ничего о вашей внутренней сети. Что-то, что отслеживает изнутри, вероятно, было бы более уместным для устранения их проблемы
Safado
Ну, я думаю, что это одна из правильных точек зрения. Однако проблема, безусловно, может быть проблемой интернет-провайдера, поэтому внешний мониторинг может помочь в этом случае.
HostBits
Хорошая точка зрения. Возможно, ping-монитор на общедоступном IP-адресе их шлюза? Если проблема связана с самим маршрутизатором или, возможно, проблема с маршрутизацией у провайдера, который будет работать.
Safado
Хороший момент, который действительно помог мне понять, что проблема была не в реальном подключении к Интернету здания, а в плохом соединении Wi-Fi, которое они навязывают для подключения нашей офисной сети к маршрутизатору здания!
Бенджамин
2

Nagios - это инструмент для мониторинга серверов с открытым исходным кодом, который имеет возможность мониторинга серверов. Я знаю, что для SNMP-мониторов вы должны настраивать что-то на контролируемом устройстве, но для простых пинг-мониторов вы не должны.

Здесь, в нашем офисе, мы используем WhatsUp Gold для мониторинга всех наших серверов. У него есть монитор ping, который делает именно то, что вы хотите. Это дорогой продукт ($ 2000 +), что делает его нелепым решением вашей проблемы, но у них есть бесплатная 30-дневная пробная версия, которую вы можете установить, собрать данные и, надеюсь, выяснить вашу проблему.

Safado
источник