Переходите з UptimeRobot? Імпортуйте монітори одним кліком за ключем API лише для читання.Почати безкоштовно →
  1. Головна
  2. Моніторинг
  3. Моніторинг портів

Моніторинг TCP-портів для баз даних, поштових серверів і SSH

Відкрийте TCP-з’єднання з будь-яким публічним хостом і портом. Якщо рукостискання завершилося, служба слухає; якщо з’єднання відхилено чи сплив таймаут у регіонах, що підтверджують, ви дізнаєтеся про це.

  • 30 моніторів безкоштовно
  • Без банківської картки
  • Збої підтверджуються з інших регіонів
db.clienta.com:5432TCP-з’єднання · лише рукостискання
Працює
  • Amsterdam19мсвідкритий
  • London28мсвідкритий
  • Час з’єднання19 мс
  • Порт5432
  • Таймаут10 с

Ілюстративний приклад

Спробуйте

Перевірте просто зараз, прямо в браузері

Без реєстрації. Моніторинг портів: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.

Браузер не може відкрити сирі TCP-, UDP- чи ICMP-з’єднання, а публічний API перевірки говорить лише HTTP(S). Тож замість вигаданого результату ось команда, яку монітор автоматизує: він запускає її за розкладом з кількох регіонів і підтверджує збої.

Результат з’явиться тут.

Створити такий монітор

Що перевіряє

Що саме перевіряє цей монітор

TCP-з’єднання

Завершене рукостискання означає, що все гаразд. «З’єднання відхилено» й таймаут у причині збою вказуються окремо.

Час з’єднання

Час на завершення рукостискання зберігається для кожної перевірки: швидкий сигнал про перевантажений хост бази даних.

Налаштовуваний таймаут

Задайте таймаут від 1 до 120 секунд; за замовчуванням 30.

Лише публічні цілі

Приватні діапазони відхиляються. Для UDP-служб використовуйте окремий монітор UDP, а для сертифікатів — моніторинг SSL.

Сповіщення

Моніторинг портів: як виглядає сповіщення

Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.

Кому [email protected]

Тема [DOWN] db.clienta.com:5432 — Connection refused on db.clienta.com:5432

DOWN

db.clienta.com:5432

db.clienta.com:5432 · Connection refused on db.clienta.com:5432 · confirmed from Amsterdam (AMS), London (LON)

ErrorConnection refused on db.clienta.com:5432
Confirmed byAmsterdam (AMS), London (LON)
Since14:02:11 UTC
Targetdb.clienta.com:5432
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 · db.clienta.com:5432 · Connection refused on db.clienta.com:5432 · confirmed from Amsterdam (AMS), London (LON)

TTenium APP 2:02 PM

DOWN · db.clienta.com:5432
db.clienta.com:5432 · Connection refused on db.clienta.com:5432 · confirmed from Amsterdam (AMS), London (LON)

  • Error: Connection refused on db.clienta.com:5432
  • Confirmed by: Amsterdam (AMS), London (LON)
  • Target: db.clienta.com:5432

Підтвердити отриманняOpen incident

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

Моніторинг портів: e-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter. SMS і голосових дзвінків немає.

Час відповіді

Час відповіді з порогом

Кожна перевірка зберігає, скільки тривала відповідь. Моніторинг портів: посуньте поріг і подивіться, коли б спрацювало сповіщення про повільну відповідь.

Час відповіді Поріг ілюстративні дані
Час відповіді з порогом. Ілюстративні дані. 0255075100 Поріг 90 мс 00:0006:0012:0018:0024:00 Час відповіді (мс)
Правило. Моніторинг портів: сповіщення спрацьовує, коли середнє за 3 останні перевірки вище порогу (Pro та Agency).
Швидкість

Як швидко ви дізнаєтеся

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

Перевірка кожні30 с
У середньому дізнаєтеся через15 с
У найгіршому випадку90 с
Перевірка кожніВікно підтвердження (до 60 с)

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

Налаштування

Як налаштувати моніторинг портів за 30 секунд

1

Вкажіть адресу

Додайте хост і номер порту, а Tenium підставить розумний таймаут і стандартні налаштування підтвердження.

2

Оберіть інтервал

Найшвидший інтервал: 30 с на Pro й Agency, 1 хв на Starter, 5 хв на Free. Повільніші інтервали доступні на всіх тарифах.

3

Виберіть контакти для сповіщень

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

4

Збережіть

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

Режими збоїв

Що означає кожна помилка

Це текст, який інцидент показує в рядку «Error», типова причина й що перевірити першим.

ECONNREFUSEDConnection refused on db.clienta.com:5432

Хост працює, але на порту ніхто не слухає: служба впала або її не запускали. Цей збій діагностувати найшвидше.

Виглядає як: Connection refused on db.clienta.com:5432

TIMEOUTTimeout after 10 s connecting to db.clienta.com:5432

На SYN не відповіли. Фаєрвол відкидає пакети, хост перевантажений або група безпеки втратила адресу нашого перевіряльника.

Виглядає як: Timeout after 10 s connecting to db.clienta.com:5432

EHOSTUNREACHHost unreachable

До хоста немає маршруту: збій мережі або зміна маршрутизації між регіоном і вашим провайдером.

Виглядає як: Host unreachable

ECONNRESETConnection reset by peer

Хост прийняв з’єднання й одразу його розірвав, найчастіше через ліміт з’єднань або правило обмеження частоти.

Виглядає як: Connection reset by peer

ENOTFOUNDDNS lookup failed for db.clienta.com

Ім’я не резолвиться. Перевірте запис, перш ніж звинувачувати службу.

Виглядає як: DNS lookup failed for db.clienta.com

Тарифи

Моніторинг портів: що входить у тарифи

Free
$0/міс.
Starter
$7/міс.
Pro
$29/міс.
Agency
$59/міс.
Доступно✓✓✓✓
Монітори301003001000
Найшвидший інтервал5 хв1 хв30 с30 с
Регіони1222
Власні заголовки——✓✓
Сповіщення про повільну відповідь——✓✓
Ескалація на другий контакт——✓✓
Сторінки статусу1310Без обмежень

Усі тарифи

Що доводить завершене рукостискання

Монітор порту підключається до host:port по TCP і вважає перевірку успішною, щойно завершується триетапне рукостискання. Витрачений на це час зберігається як час відповіді, а сокет одразу закривається без надсилання даних. Це доказ того, що щось прийняло з’єднання, і не більше. Він не доводить, що служба за портом здорова, що автентифікація працює або що запит поверне рядки. База даних, яка приймає з’єднання, але зависає на кожному запиті, цю перевірку все одно проходить.

Майте на увазі, що балансувальники навантаження, зворотні проксі й деякі CDN приймають з’єднання замість бекенда, який може бути мертвий. Якщо порт, який ви перевіряєте, закінчується на проксі, монітор розповість вам про проксі. Перевіряйте порт на справжній машині, коли хочете знати про справжню машину.

Відхилено, таймаут чи не знайдено

Повідомлення про збій саме є інструментом діагностики:

  • «Connection refused»: хост живий і досяжний, але на цьому порту ніхто не слухає. Служба впала або зупинена.
  • «Timeout after 10 s connecting to host:port»: пакети зникають. Їх відкидає фаєрвол, хост вимкнений або маршрут порушений. Це ж ви побачите, коли змінилася група безпеки й забули дозволити перевіряльників.
  • «DNS lookup failed»: ім’я не резолвиться з боку перевіряльника, тож дивіться на свої записи, перш ніж на сервер.
  • «Connection reset» або повідомлення про недосяжність: пристрій на шляху активно відхиляє з’єднання або не має маршруту.

Які порти справді відстежують

Пошта: 25, 465 і 587 для SMTP, 993 для IMAP, 995 для POP. Поштовий сервер, що перестав слухати, для користувачів дає тишу, а не помилки, тож часто це єдине попередження. Віддалений доступ: 22 для SSH, 3389 для RDP. Бази даних і кеші: 3306 для MySQL, 5432 для PostgreSQL, 6379 для Redis, 27017 для MongoDB, але перед тим, як відкривати їх, прочитайте наступний розділ. Ігри з TCP-слухачем, як-от Minecraft Java на 25565, теж добре підходять. Для всього, що працює по UDP, користуйтеся монітором UDP.

Ніколи не відкривайте базу даних усьому світу заради монітора

Монітор має дістатися порту з публічного інтернету, і це спокушає виставити базу даних чи кеш для всіх. Не робіть цього. Обмежте правило адресами зі списку IP-адрес перевіряльників, які опубліковано саме для цього; правило фаєрвола, що пропускає лише ці адреси, лишає порт закритим для решти. Якщо й це забагато, відстежуйте службовий URL самого застосунку, який перевіряє базу даних зсередини, а перевірку порту застосовуйте лише до служб, публічних за задумом, як-от пошта й SSH.

Список IP може змінюватися, коли додаються регіони, тож підпишіться на його оновлення або перегляньте правило, коли побачите незрозумілі таймаути. Корисна звичка — називати правило фаєрвола за монітором, щоб той, хто наводитиме лад у правилах наступного року, знав: видалення вимкне перевірку, а не просто почистить список. Для SSH окремо: обмежене джерело в правилі плюс вхід лише за ключем тримають вразливість малою.

Таймаути, інтервали й TLS-порти

Таймаут за замовчуванням — 30 секунд, але TCP-рукостискання, що займає понад 5–10, вже є симптомом, тож більшості моніторів портів підійде коротше значення. Інтервали залежать від тарифу: 5 хв на Free, 1 хв на Starter, 30 с на Pro й Agency. Моніторинг портів доступний на всіх тарифах.

На порту, який загортає трафік у TLS, наприклад 465 чи 993, звичайна перевірка показує лише те, що слухач існує. Додайте монітор SSL із тим самим портом, щоб перевірити сертифікат. У TCP-моніторі немає функції «надіслати й очікувати», тож перевірити банер чи діалог протоколу не вийде; використовуйте монітор HTTP або ключових слів там, де в служби є веб-інтерфейс.

Запитання: моніторинг портів

Чи можна перевірити, що SMTP-сервер відповідає банером?

Ні, монітор лише завершує TCP-рукостискання й закриває з’єднання. Він помітить зупинений поштовий сервер, але не той, що приймає з’єднання, а потім поводиться неправильно.

Чим монітор порту відрізняється від ping?

Ping питає операційну систему, чи відповідає хост, а перевірка порту — чи слухає конкретна служба. Хост може пройти одну перевірку й провалити іншу, тому їх поєднання швидко звужує пошук причини.

Що буде, якщо порт закритий фаєрволом для всіх, крім мене?

У перевіряльників спливе таймаут. Дозвольте опубліковані адреси перевіряльників або відстежуйте те, що вже публічне, а не відкривайте приватну службу.

Чи є ліміт на монітори портів?

Вони входять у загальну кількість моніторів вашого тарифу: 30 на Free, 100 на Starter, 300 на Pro і 1000 на Agency.

Почніть моніторинг портів безкоштовно

30 моніторів на тарифі Free, без банківської картки, а збої підтверджуються з інших регіонів (зараз працюють 2 регіони). Переходьте на вищий тариф, коли клієнтів побільшає.