Мониторинг доступности

Главная > Новости компании > Мониторинг доступности

Мониторинг доступности


Мониторинг ICMP протоколом

Самый начальный и простой способ проверить доступность сервиса - icmp протокол.
ICMP (англ. Internet Control Message Protocol — протокол межсетевых управляющих сообщений) — сетевой протокол, входящий в стек протоколов TCP/IP. В основном ICMP используется для передачи сообщений об ошибках и других исключительных ситуациях, возникших при передаче данных, например, запрашиваемая услуга недоступна, или хост, или маршрутизатор не отвечают. Также на ICMP возлагаются некоторые сервисные функции.
Для использование тестирования icmp сообщениями используют утилиты icmp, traceroute, mtr и другие.

Вот как это работает:

 [~]# ping -c 5 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=119 time=5.03 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=119 time=5.06 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=119 time=5.04 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=119 time=5.04 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=119 time=5.04 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 5.033/5.046/5.068/0.090 ms
 [~]# 
 

А вот как результат видится при просмотре пакетов

# tcpdump -ni XXX icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on XXX, link-type EN10MB (Ethernet), capture size 262144 bytes
20:38:32.647842 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 5, seq 1, length 64
20:38:32.663768 IP 8.8.8.8 > 192.168.1.100: ICMP echo reply, id 5, seq 1, length 64
20:38:33.648884 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 5, seq 2, length 64
20:38:33.664615 IP 8.8.8.8 > 192.168.1.100: ICMP echo reply, id 5, seq 2, length 64
20:38:34.650747 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 5, seq 3, length 64
20:38:34.666730 IP 8.8.8.8 > 192.168.1.100: ICMP echo reply, id 5, seq 3, length 64
20:38:35.651841 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 5, seq 4, length 64
20:38:35.667644 IP 8.8.8.8 > 192.168.1.100: ICMP echo reply, id 5, seq 4, length 64
20:38:36.653116 IP 192.168.1.100 > 8.8.8.8: ICMP echo request, id 5, seq 5, length 64
20:38:36.669792 IP 8.8.8.8 > 192.168.1.100: ICMP echo reply, id 5, seq 5, length 64

Основные возможные коды ICMP сообщений:

  • echo reply (0) — echo reply (echo-ответ, пинг)

  • destination unreachable (3) — destination unreachable/destination port unreachable (адресат недосягаем). Код 3/4 уведомляет о необходимости фрагментации сообщения, отправитель получает его, меняет свой MSS на еще более меньший.

  • source quench (4) — source quench (подавление источника, просьба посылать пакеты медленнее)

  • redirect (5) — redirect (редирект)

  • echo request (8) — echo request (echo-запрос, пинг)

  • time-to-live exceeded (11) — time-to-live exceeded (истечение срока жизни пакета)

  • IP header bad (12) — IP header bad (неправильный IP заголовок пакета)




Таким образом, мы сможем отследить проблемы по сети, постоянные или появляющиеся. Стоит обратить внимание на время ответа, отсутствие потерь, время ответа должно быть стабильно. Наш мониторинг не только отслеживает поднялся или пропал объект, но и время ответов и отрисовывает график по результату. Так что по нему будет удобно понимать ситуацию и принимать решения

Также вы можете воспользоваться нашими онлайн инструментами и посмотреть на время ответа по пингам и трассировке к вашим хостам с разных точек мира. Особенно критично время отклика для игровых серверов. Держите важные параметры под контролем.

Комментарии

Подписка

Подпишитесь на нашу рассылку чтобы быть в курсе событий.

Социальные сети