- Главная
- Мониторинг
- Мониторинг UDP
Мониторинг UDP для DNS, NTP и других служб, которые отвечают на датаграммы
Tenium отправляет на ваш хост и порт пробную датаграмму и ждёт любого ответа. Он говорит настоящим DNS на порту 53 и настоящим NTP на порту 123, а ещё работает со службами, которые отвечают хоть чем-нибудь.
- От $7 в месяц на Starter
- Тариф Free: 30 мониторов для HTTP(S), ключевых слов, ping и портов
- Free без банковской карты
- 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. Это текст, который отправляют каналы; хост, время и числа выдуманы.
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) |
| Since | 14:02:11 UTC |
| Target | ns1.clienta.com:53 |
| Next step | Check 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)
reply /ack or acknowledge · open incident
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: подвигайте порог и посмотрите, когда сработало бы оповещение о медленном ответе.
Как быстро вы узнаете
Выберите тариф, чтобы увидеть его интервал проверки и сколько сбой идёт до вас, с учётом подтверждения.
Мониторинг UDP: сбой случается в случайный момент между двумя проверками, поэтому в среднем вы ждёте полинтервала, а в худшем случае — полный интервал плюс окно подтверждения. Одного региона с ошибкой мало: инцидент открывается, только когда сбой подтверждают оба региона. Остальные регионы спрашиваются сразу, на ответы отведено до 60 секунд.
Как настроить мониторинг UDP за 30 секунд
Укажите адрес
Добавьте хост и номер UDP-порта, а Tenium подставит разумный таймаут и стандартные настройки подтверждения.
Выберите интервал
Самый быстрый интервал: 30 с на Pro и Agency, 1 мин на Starter, 5 мин на Free. Более редкие интервалы доступны на всех тарифах.
Выберите контакты для оповещений
Выберите, кому отправлять оповещения. E-mail, Discord и Google Chat работают на всех тарифах, Slack, Telegram, Teams и Mattermost — с тарифа Starter, webhook — с Pro.
Сохраните
Первая проверка запускается через несколько секунд. Если проверка не пройдёт, другие регионы проверят ещё раз, прежде чем откроется инцидент, поэтому один неудачный маршрут вас не разбудит.
Что означает каждая ошибка
Это текст, который инцидент показывает в строке «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/мес. | |
|---|---|---|---|---|
| Доступно | — | ✓ | ✓ | ✓ |
| Мониторы | 30 | 100 | 300 | 1000 |
| Самый быстрый интервал | 5 мин | 1 мин | 30 с | 30 с |
| Регионы | 1 | 2 | 2 | 2 |
| Собственные заголовки | — | — | ✓ | ✓ |
| Оповещения о медленном ответе | — | — | ✓ | ✓ |
| Эскалация на второй контакт | — | — | ✓ | ✓ |
| Страницы статуса | 1 | 3 | 10 | Без ограничений |
Эта проверка доступна с тарифа 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 и портов.