Перейти к основному содержимому

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 проверки могут быть заблокированы некоторыми файрволами или сетевыми политиками