Переходите с UptimeRobot? Импортируйте мониторы одним кликом по ключу API только для чтения.Начать бесплатно →
  1. Главная
  2. Мониторинг
  3. Мониторинг UDP

Мониторинг UDP для DNS, NTP и других служб, которые отвечают на датаграммы

Tenium отправляет на ваш хост и порт пробную датаграмму и ждёт любого ответа. Он говорит настоящим DNS на порту 53 и настоящим NTP на порту 123, а ещё работает со службами, которые отвечают хоть чем-нибудь.

  • От $7 в месяц на Starter
  • Тариф Free: 30 мониторов для HTTP(S), ключевых слов, ping и портов
  • Free без банковской карты
ns1.clienta.com:53UDP-проба · DNS-запрос на :53
Работает
  • Amsterdam19мсответ
  • London28мсответ
  • ПробаDNS-запрос A
  • Ответ19 мс
  • Порт53

Иллюстративный пример

Попробуйте

Проверьте прямо сейчас, в браузере

Без регистрации. Мониторинг UDP: введите адрес и посмотрите, что именно отслеживает такой монитор. Ничего из введённого не сохраняется.

Браузер не может открыть сырые TCP-, UDP- или ICMP-соединения, а публичный API проверки говорит только по HTTP(S). Поэтому вместо выдуманного результата вот команда, которую монитор автоматизирует: он запускает её по расписанию из нескольких регионов и подтверждает сбои.

Результат появится здесь.

Создать такой монитор

Что проверяет

Что именно проверяет этот монитор

Пробы с учётом протокола

На порт 53 уходит настоящий DNS-запрос A, на порт 123 — настоящий клиентский пакет NTP. На любой другой порт летит короткая CRLF-датаграмма.

Любой ответ — это успех

Проверка проходит, если датаграмма вернулась до таймаута. Содержимое ответа ни с чем не сравнивается.

Обнаружение закрытого порта

Если хост отвечает ICMP «port unreachable», проверка сразу завершается ошибкой «UDP port closed», не дожидаясь таймаута.

Тишина — это сбой

Отсутствие ответа до таймаута (не более 15 секунд) считается сбоем, поэтому службу, которая никогда не отвечает на неизвестные пакеты, так отслеживать нельзя.

Оповещения

Мониторинг UDP: как выглядит оповещение

Одно и то же событие приходит письмом, сообщением в Telegram или карточкой в Slack. Это текст, который отправляют каналы; хост, время и числа выдуманы.

Кому [email protected]

Тема [DOWN] ns1.clienta.com:53 — UDP port closed

DOWN

ns1.clienta.com:53

ns1.clienta.com:53 · UDP port closed · confirmed from Amsterdam (AMS), London (LON)

ErrorUDP port closed
Confirmed byAmsterdam (AMS), London (LON)
Since14:02:11 UTC
Targetns1.clienta.com:53
Next stepCheck the server / hosting panel. Acknowledge so the team knows you are on it.

AcknowledgeOpen incident

Tenium · checked from Amsterdam · 14:02 UTC

Tenium alerts

🔴 DOWN · ns1.clienta.com:53 · UDP port closed · confirmed from Amsterdam (AMS), London (LON)

TTenium APP 2:02 PM

DOWN · ns1.clienta.com:53
ns1.clienta.com:53 · UDP port closed · confirmed from Amsterdam (AMS), London (LON)

  • Error: UDP port closed
  • Confirmed by: Amsterdam (AMS), London (LON)
  • Target: ns1.clienta.com:53

Подтвердить получениеOpen incident

Check the server / hosting panel. Acknowledge so the team knows you are on it. · checked from Amsterdam

Мониторинг UDP: e-mail, Discord и Google Chat работают на всех тарифах, Slack, Telegram, Teams и Mattermost — с тарифа Starter. SMS и голосовых звонков нет.

Время ответа

Время ответа с порогом

Каждая проверка сохраняет, сколько длился ответ. Мониторинг UDP: подвигайте порог и посмотрите, когда сработало бы оповещение о медленном ответе.

Время ответа Порог иллюстративные данные
Время ответа с порогом. Иллюстративные данные. 050100150200 Порог 120 мс 00:0006:0012:0018:0024:00 Время ответа (мс)
Правило. Мониторинг UDP: оповещение срабатывает, когда среднее за 3 последние проверки выше порога (Pro и Agency).
Скорость

Как быстро вы узнаете

Выберите тариф, чтобы увидеть его интервал проверки и сколько сбой идёт до вас, с учётом подтверждения.

Проверка каждые30 с
В среднем узнаете через15 с
В худшем случае90 с
Проверка каждыеОкно подтверждения (до 60 с)

Мониторинг UDP: сбой случается в случайный момент между двумя проверками, поэтому в среднем вы ждёте полинтервала, а в худшем случае — полный интервал плюс окно подтверждения. Одного региона с ошибкой мало: инцидент открывается, только когда сбой подтверждают оба региона. Остальные регионы спрашиваются сразу, на ответы отведено до 60 секунд.

Настройка

Как настроить мониторинг UDP за 30 секунд

1

Укажите адрес

Добавьте хост и номер UDP-порта, а Tenium подставит разумный таймаут и стандартные настройки подтверждения.

2

Выберите интервал

Самый быстрый интервал: 30 с на Pro и Agency, 1 мин на Starter, 5 мин на Free. Более редкие интервалы доступны на всех тарифах.

3

Выберите контакты для оповещений

Выберите, кому отправлять оповещения. E-mail, Discord и Google Chat работают на всех тарифах, Slack, Telegram, Teams и Mattermost — с тарифа Starter, webhook — с Pro.

4

Сохраните

Первая проверка запускается через несколько секунд. Если проверка не пройдёт, другие регионы проверят ещё раз, прежде чем откроется инцидент, поэтому один неудачный маршрут вас не разбудит.

Режимы сбоев

Что означает каждая ошибка

Это текст, который инцидент показывает в строке «Error», типичная причина и что проверить первым.

CLOSEDUDP port closed

Хост вернул ICMP «port unreachable», поэтому проверка сразу завершается ошибкой, не дожидаясь таймаута.

Выглядит как: UDP port closed

SILENCENo reply within 5 s

У UDP нет рукопожатия, так что единственный сигнал — тишина. Службу, которая никогда не отвечает на неизвестные пакеты, так отслеживать нельзя.

Выглядит как: No reply within 5 s

ENOTFOUNDDNS lookup failed for ns1.clienta.com

Имя хоста не резолвится. Сначала исправьте это.

Выглядит как: DNS lookup failed for ns1.clienta.com

NO_PORTNo port configured

Для UDP-монитора нужен номер порта.

Выглядит как: No port configured

Тарифы

Мониторинг UDP: что входит в тарифы

Free
$0/мес.
Starter
$7/мес.
Pro
$29/мес.
Agency
$59/мес.
Доступно—✓✓✓
Мониторы301003001000
Самый быстрый интервал5 мин1 мин30 с30 с
Регионы1222
Собственные заголовки——✓✓
Оповещения о медленном ответе——✓✓
Эскалация на второй контакт——✓✓
Страницы статуса1310Без ограничений

Эта проверка доступна с тарифа Starter. Проверки HTTP(S), ключевых слов, ping и портов есть на всех тарифах.

Все тарифы

UDP по умолчанию молчит

У TCP есть рукопожатие, поэтому «соединено» — чёткий сигнал. У UDP ничего подобного нет: датаграмма уходит, и если служба не решит ответить, обратно не приходит ничего. Поэтому у монитора только один положительный сигнал, ответ, и два неоднозначных результата. UDP-монитор Tenium отправляет с проверяющего сервера одну пробную датаграмму, ждёт таймаута и классифицирует, что произошло. Он честен в том, что это может доказать, и эта страница так же честна в отношении служб, которые он покрыть не в состоянии.

Три возможных результата

Каждая UDP-проверка заканчивается одним из таких состояний:

  • Датаграмма вернулась до таймаута: всё в порядке. Время ответа — это сколько она шла, а размер ответа сохраняется в деталях. Содержимое не анализируется.
  • Целевой хост ответил ICMP «port unreachable»: проверка сразу завершается ошибкой «UDP port closed». Это единственный отрицательный сигнал, который даёт UDP, и приходит он быстро.
  • До таймаута ничего не пришло: сбой после ожидания. Тишину не отличить от потерянного пакета, файрвола или службы, которая игнорирует неизвестные данные, поэтому её считают недоступностью. Настроенный вами таймаут ограничен 15 секундами.

Пробы: настоящие DNS и NTP и вежливый стук для остальных

Tenium выбирает содержимое по порту. На 53 он отправляет стандартный DNS-запрос на A-запись example.com, поэтому рабочий резолвер или авторитетный сервер отвечает; даже ответ REFUSED считается доказательством жизни. На 123 отправляется 48-байтовый клиентский запрос NTP, на который отвечает любой сервер NTP. На 161 уходит короткая текстовая строка, которая не является корректным запросом SNMP, а на любой другой порт — CRLF-датаграмма. Задать собственное содержимое запроса или проверить ответ по ожидаемой строке нельзя.

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

Службы, которые будут выглядеть недоступными, даже когда здоровы

Несколько хорошо известных UDP-служб устроены так, чтобы не отвечать чужим. WireGuard игнорирует любой пакет, который не является корректным аутентифицированным рукопожатием, и это функция безопасности. Конфигурации OpenVPN с TLS-аутентификацией так же отбрасывают неаутентифицированные пакеты. Приёмники syslog на порту 514 только слушают. Игровые серверы обычно ждут запрос в собственном формате: игры на движке Source хотят конкретный информационный запрос, Minecraft Bedrock — RakNet-ping, голосовые серверы — свой протокол. Агенты SNMP отбрасывают пакеты, которые не являются корректным SNMP, а общая проба таким не является. QUIC на 443 ожидает настоящего начального пакета.

Не добавляйте такие службы как UDP-мониторы, а потом не удивляйтесь постоянному красному. Воспользуйтесь альтернативами ниже.

Лучшие варианты для молчаливых служб

Надёжный подход — следить изнутри наружу. Для эндпоинта WireGuard запустите на клиенте небольшой скрипт, который проверяет время последнего рукопожатия и вызывает URL cron-heartbeat только тогда, когда туннель здоров; если пинги прекратятся, вас оповестят. Для сборщика syslog ежеминутное задание, которое проверяет, вырос ли лог-файл за последние пять минут, и вызывает heartbeat, выявит мёртвый приёмник. Многие игровые серверы открывают TCP-запрос, порт RCON, веб-страницу статуса или плагин, сообщающий число игроков; пользуйтесь для этого монитором порта или монитором ключевых слов. Во всех случаях ping-монитор на хосте покрывает саму машину.

Файрволы, тарифы и проверка

Разрешите входящий UDP с адресов из списка IP-адресов проверяющих серверов на порт, который вы отслеживаете. Файрволы с учётом состояния обрабатывают ответ автоматически. Частные адреса отклоняются ещё до отправки пакета. Мониторинг UDP начинается с тарифа Starter и считается одним монитором в вашем лимите: 100, 300 или 1000.

Одна особенность: кнопка «тестовая проверка» в редакторе для UDP-мониторов отключена, так что сначала сохраните монитор и посмотрите первый результат на его странице. Если первый запуск говорит «No UDP reply», попробуйте ту же пробу из оболочки, чтобы убедиться, что служба вообще отвечает: dig @your-resolver example.com A для порта 53 или ntpdate -q host для порта 123. Если они работают снаружи вашей сети, монитор тоже будет работать.

Частые вопросы: мониторинг UDP

Можно ли отправить собственное содержимое и ожидать конкретный ответ?

Пока нет. Пробу выбирают по порту, а принимается любой ответ. Если вы зависите от рукопожатия конкретного протокола, отслеживайте через TCP-порт, страницу статуса или heartbeat.

Почему мой DNS-сервер помечен как рабочий, хотя он отклоняет запросы?

Ответ REFUSED или SERVFAIL всё равно доказывает, что сервер жив и отвечает на UDP 53. Чтобы проверить, что имена резолвятся правильно, добавьте монитор DNS с ожидаемыми значениями.

Можно ли отслеживать Minecraft или другой игровой сервер?

Серверы Java Edition слушают по TCP, так что подойдёт монитор порта. Bedrock и большинство игр на Steam используют UDP с собственными форматами запросов, которых общая проба не знает.

Какой таймаут выбрать?

Три–пять секунд подходят для резолверов и NTP. Более длинные значения только оттягивают вердикт, а всё, что больше 15 секунд, и так уменьшается до 15.

Попробуйте мониторинг UDP на Starter

Эта проверка начинается с тарифа Starter за $7 в месяц. Тариф Free, без банковской карты, даёт 30 мониторов с проверками HTTP(S), ключевых слов, ping и портов.