Главная
» СЕТЕВОЙ АДМИНИСТРАТОР
»
Ping Monitor: 7 бесплатных инструментов с открытым исходным кодом для проверки доступности сети
Ping Monitor: 7 бесплатных инструментов с открытым исходным кодом для проверки доступности сети
Для всестороннего мониторинга пинга начните с Zabbix или LibreNMS; выберите SmokePing, если наиболее важны графики долгосрочной задержки и потери пакетов, или Prometheus Blackbox Exporter, если вы уже используете Prometheus. Наилучший вариант зависит от того, нужна ли вам простая проверка доступности/отключенности сети или более широкая платформа для мониторинга сети.
Эти семь бесплатных инструментов с открытым исходным кодом удовлетворяют обе потребности. Список ориентирован на проекты с документированным мониторингом ICMP, а не включает платные продукты или пробные версии с ограниченным сроком действия.
Проверка пинга определяет, отвечает ли конечная точка на запрос эхо-ответа ICMP от местоположения монитора.
Что измеряет монитор пинга?
Ping отправляет запрос ICMP Echo Request и ожидает ответа Echo Reply, записывая, пришел ли ответ и сколько времени занял обмен данными. ICMP определяет эти сообщения запроса и ответа; монитор видит только путь между собой и целевым устройством, а не состояние каждой службы на этом целевом устройстве. См. спецификацию ICMP в редакторе RFC .
Сервер может отвечать на ping, даже если его веб-сайт, база данных или приложение не работают. И наоборот, брандмауэр или политика хоста могут блокировать или снижать приоритет ICMP-запросов, даже если служба работает. Пропущенный ответ следует рассматривать как сигнал к расследованию, а не как доказательство полного сбоя. Для пользовательских сервисов используйте ping в сочетании с проверкой TCP-порта, HTTP, DNS или приложения.
Доступность, задержка ответа и потеря пакетов — это взаимосвязанные, но отдельные сигналы; изменение задержки само по себе не позволяет определить его причину.
7 бесплатных инструментов мониторинга пинга с открытым исходным кодом
1. Zabbix
Лучше всего подходит для: Единой платформы для мониторинга сети, серверов и служб. Простые проверки Zabbix включают проверку доступности по ICMP, потерю пакетов, количество повторных попыток и время ответа. Для сервера или прокси используется отдельная fpingутилита, поэтому установите ее и убедитесь, что процесс Zabbix имеет необходимые разрешения, прежде чем полагаться на проверки. Документация по проверкам ICMP в Zabbix .
2. LibreNMS
Лучше всего подходит для: мониторинга маршрутизаторов, коммутаторов и других сетевых устройств с поддержкой SNMP, а также для получения метрик устройств с использованием ICMP. LibreNMS также поддерживает устройства, работающие только с ping. Дополнительный путь fast-ping полезен для более быстрого определения состояния "включено/выключено", но этот путь не измеряет среднее время ответа или потерю пакетов; используйте обычные графики опроса или другую проверку, когда эти измерения важны. Документация по настройке устройств LibreNMS, работающих только с ping , и по fast-ping .
3. Nagios Core
Лучше всего подходит для: Команд, которым нужен механизм мониторинга с открытым исходным кодом и которые умеют настраивать проверки. Nagios Core планирует проверки, оценивает пороговые значения и отправляет уведомления; официальный пакет плагинов Nagios включает check_pingпроверку времени ответа ICMP и потери пакетов. Core гибок, но ожидайте больше ручной настройки, чем с универсальным инструментом. Nagios Core и официальные плагины .
4. Icinga 2
Лучше всего подходит для: Настраиваемого мониторинга хостов и служб с повторными попытками оповещения. Проверка Icinga hostaliveиспользует ping, а ее шаблоны проверок отображают пороговые значения для предупреждений и критических ошибок, связанных со временем кругового пути и потерей пакетов. Вы также можете добавить проверки TCP или приложений к тому же хосту, что помогает отличать доступную машину от работоспособной службы. Основы мониторинга Icinga и справочник команд проверки .
5. Сообщество Observium
Лучше всего подходит для: Бесплатного мониторинга сетевых устройств с поддержкой SNMP с открытым исходным кодом, когда помимо доступности требуются данные об интерфейсе и устройстве. Observium Community распространяется под открытой лицензией QPL. Перед выбором для автономных целей проверьте ограничения версии: Observium описывает мониторинг хостов, не поддерживающих SNMP, только с помощью команды ping как функцию, доступную по подписке. Подробная информация о версиях Observium и Community, а также требования к функции мониторинга хостов только с помощью команды ping .
6. SmokePing
Лучше всего подходит для: выявления изменений задержки во времени. SmokePing хранит и отображает на графиках задержку, вариации задержки и потери пакетов, а также поддерживает развертывание по схеме «ведущий/ведомый», позволяющее проверять целевой объект из нескольких мест. Это специализированный инструмент измерения и построения графиков, а не полноценная система инвентаризации инфраструктуры. Функции и документация SmokePing .
7. Экспортер Blackbox Prometheus
Лучше всего подходит для: пользователей Prometheus, которые хотят исследовать конечные точки по протоколам ICMP, а также HTTP, DNS, TCP или gRPC. Экспортер предоставляет метрики зондирования; используйте его в паре с Prometheus для сбора, хранения, запросов, построения графиков и оповещений на их основе. Это базовый компонент, а не отдельная панель мониторинга. Документация и исходный код Blackbox Exporter .
Выберите правильное местоположение датчика и отправьте оповещение.
Монитор ping сообщает о состоянии подключения с машины, выполняющей проверку. Если пользователи подключаются из нескольких сетей или регионов, проверка из нескольких мест может выявить проблему маршрутизации или доступа, которую не сможет обнаружить один центральный монитор.
Наличие нескольких точек измерения помогает определить, затрагивает ли проблема доступности один маршрут или несколько.
Перед включением оповещений убедитесь, что целевая сеть и сеть разрешают соответствующий ICMP-трафик. Установите пороговые значения, исходя из вашего обычного базового уровня, разрешите подходящее количество повторных попыток, чтобы уменьшить количество ложных срабатываний из-за потерянных пакетов, и задокументируйте периоды технического обслуживания. Если пинг не удается, сравните результаты с другой точки обзора и проверьте фактический порт службы или URL-адрес. Если пинг проходит успешно, но пользователи по-прежнему сообщают об ошибках, перейдите к мониторингу на уровне DNS, TLS, HTTP или приложений.
Для широкой бесплатной системы мониторинга рассмотрите Zabbix и LibreNMS. Для классических проверок на основе плагинов сравните Nagios Core с Icinga 2. Для истории задержек используйте SmokePing; для сред Prometheus используйте Blackbox Exporter. Выберите Observium Community, если приоритетом является видимость устройств по SNMP, а ограничения его версий соответствуют вашим целям.