Переходите з 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 і портів.