Предназначение Ping
С помощью Ping можно организовать проверку сетевой доступности хоста по протоколу ICMP. Так же можно измерять такие параметры, как процент потерь пакетов и время прохождения пакетов (RTT). Поддерживаются протоколы IPv4 и IPv6.
Сборщик использует собственную реализацию протокола Ping. При потерях пакетов он дополнительно запускает внешнюю программу ping для проверки полученных значений.
Параметры
- Target host name, IPv4 or IPv6 address (host) - имя или IP адрес удаленного хоста
- Ping interval is a time between echo requests packets in seconds (pingInterval) - интервал между отправляемыми пакетами в секундах
- Size of echo request packet (IP header + ICMP) in bytes from 48 to 4096 (packetSize) - размер пакета в байтах
- Number of echo requests to send. 0 is infinite (packetsCnt) - количество отправляемых пакетов. 0 - бесконечно
- The packet wait timeout in a second, after which packet loss will be detected. Mast be greater then ping interval (timeout) - время ожидания пакета в секундах, пока он не будет помечен как потерянный. Должно быть больше чем Ping interval
Настройки
Настройки сборщика хранятся в файле settings.json
- dontUseExternalPing - Не использовать внешнюю программу ping для проверки работы коллектора. Внешняя программа запускается для проверки корректности работы коллектора, если пакет теряется. Кроме этого, при потери пакета коллектором, процесс коллектора перезапускается. Потеря пакета фиксируется только, если внешняя программа подтвердит потерю пакета. В нагруженных системах запуск внешней программы может занять большое количество времени и мониторинг будет работать некорректно. Отключение использования внешней программы позволяет фиксировать все потери пакетов и отключает перезапуск коллектора.
Возвращаемое значение
Время прохождения пакета в миллисекундах (RTT) или 0, если хост не ответил.