ICMP (Ping)
ICMP проверки
ICMP проверки позволяют отслеживать доступность и производительность ваших серверов на сетевом уровне с помощью ICMP echo-запросов (ping). Это фундаментальный инструмент для диагностики сетевых проблем и мониторинга базовой доступности инфраструктуры.
ICMP проверки особенно полезны для:
- Мониторинга сетевой доступности: Проверка, что сервер достижим на сетевом уровне, даже если веб-сервисы могут быть недоступны.
- Измерения сетевой задержки: Отслеживание времени отклика (latency) для выявления проблем с производительностью сети.
- Диагностики потери пакетов: Обнаружение нестабильности сети и потери пакетов.
- Мониторинга из разных географических локаций: Проверка доступности серверов из разных точек мира для обеспечения глобальной доступности.
Параметры проверки
При создании ICMP проверки вы можете настроить следующие параметры:
Основные параметры
- Хост (host) — имя хоста или IP-адрес для проверки (обязательный параметр).
- Таймаут (timeout) — общий таймаут проверки в секундах (по умолчанию: 30 секунд).
Расширенные параметры
- Количество пакетов (probe_count) — количество ICMP-запросов для отправки (по умолчанию: 4, диапазон: 1-100).
- Версия IP (ip_version) — версия IP-протокола:
v4,v6илиauto(по умолчанию:auto, предпочитает IPv6). - Интервал между пробами (probe_interval) — интервал между отправкой пакетов в секундах с поддержкой миллисекунд (по умолчанию: 1.0, диапазон: 0.001-10).
- Таймаут отдельной пробы (probe_timeout) — таймаут для каждого отдельного запроса в секундах (по умолчанию: 1.0, диапазон: 0.1-30).
Условия (Assertions)
- Максимальная потеря пакетов (max_packet_loss) — максимально допустимый процент потери пакетов (диапазон: 0-100). Если фактическая потеря превысит это значение, проверка будет помечена как неуспешная.
Результаты проверки
После выполнения ICMP проверки вы получите подробный отчёт со следующей информацией:
Основные метрики
- Статус — результат проверки:
ok(успешно),failed(ошибка) илиtimeout(таймаут). - Время отклика — среднее время задержки в миллисекундах (округлено до целого числа).
Детальная информация
- Исходный хост — указанное имя хоста или IP-адрес.
- Разрешённый IP — фактический IP-адрес, на который отправлялись запросы.
- Использованная версия IP — IPv4 или IPv6.
- Параметры проверки:
- Количество отправленных пакетов
- Интервал между отправкой пакетов
- Таймаут отдельного запроса
- Статистика задержки:
- Средняя задержка (мс)
- Минимальная задержка (мс)
- Максимальная задержка (мс)
- Стандартное отклонение (мс)
- Список задержек для каждого пакета
- Потеря пакетов — процент потерянных пакетов
Примеры использования
Базовая проверка доступности
Простая проверка, что сервер отвечает на ping:
{
"host": "google.com"
}
Проверка с контролем потери пакетов
Проверка с ограничением на максимально допустимую потерю пакетов:
{
"host": "example.com",
"parameters": {
"probe_count": 10,
"assertions": {
"max_packet_loss": 25
}
}
}
Высокочастотная проверка
Отправка большого количества пакетов с коротким интервалом для детального анализа:
{
"host": "api.example.com",
"parameters": {
"probe_count": 20,
"probe_interval": 0.1,
"probe_timeout": 0.5
}
}
Проверка конкретной версии IP
Принудительное использование IPv4 или IPv6:
{
"host": "example.com",
"parameters": {
"ip_version": "v4"
}
}
Типичные сценарии
Успешная проверка:
- Статус:
ok - Все пакеты получены
- Задержка в пределах нормы
Частичная потеря пакетов:
- Статус:
failed(если превышен порог) - Процент потери указан в метаданных
- Доступна статистика по успешным запросам
Полная недоступность:
- Статус:
failed - Потеря пакетов: 100%
- Сообщение об ошибке: "No ICMP replies received"
Ошибка DNS:
- Статус:
failed - Сообщение об ошибке с деталями проблемы разрешения имени
Оповещения
ICMP проверки интегрированы с системой оповещений Pingera. Вы можете настроить уведомления для:
- Недоступности хоста (100% потеря пакетов)
- Превышения порога потери пакетов
- Высокой задержки (если настроены пороговые значения времени отклика)
- Изменения IP-адреса при разрешении DNS
Управление каналами оповещений доступно в разделе Оповещения → Каналы оповещений.
Ограничения
- Максимальное количество пакетов за один запуск: 100
- Минимальный интервал между отправкой пакетов: 0.001 секунды (1 мс)
- Максимальный общий таймаут: определяется настройками тарифа
- ICMP проверки могут быть заблокированы некоторыми файрволами или сетевыми политиками