- Головна
- Моніторинг
- Моніторинг портів
Моніторинг TCP-портів для баз даних, поштових серверів і SSH
Відкрийте TCP-з’єднання з будь-яким публічним хостом і портом. Якщо рукостискання завершилося, служба слухає; якщо з’єднання відхилено чи сплив таймаут у регіонах, що підтверджують, ви дізнаєтеся про це.
- 30 моніторів безкоштовно
- Без банківської картки
- Збої підтверджуються з інших регіонів
- Amsterdam19мсвідкритий
- London28мсвідкритий
- Час з’єднання19 мс
- Порт5432
- Таймаут10 с
Ілюстративний приклад
Перевірте просто зараз, прямо в браузері
Без реєстрації. Моніторинг портів: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.
Браузер не може відкрити сирі TCP-, UDP- чи ICMP-з’єднання, а публічний API перевірки говорить лише HTTP(S). Тож замість вигаданого результату ось команда, яку монітор автоматизує: він запускає її за розкладом з кількох регіонів і підтверджує збої.
Що саме перевіряє цей монітор
TCP-з’єднання
Завершене рукостискання означає, що все гаразд. «З’єднання відхилено» й таймаут у причині збою вказуються окремо.
Час з’єднання
Час на завершення рукостискання зберігається для кожної перевірки: швидкий сигнал про перевантажений хост бази даних.
Налаштовуваний таймаут
Задайте таймаут від 1 до 120 секунд; за замовчуванням 30.
Лише публічні цілі
Приватні діапазони відхиляються. Для UDP-служб використовуйте окремий монітор UDP, а для сертифікатів — моніторинг SSL.
Моніторинг портів: як виглядає сповіщення
Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.
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) |
| Since | 14:02:11 UTC |
| Target | db.clienta.com:5432 |
| 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 · db.clienta.com:5432 · Connection refused on db.clienta.com:5432 · confirmed from Amsterdam (AMS), London (LON)
reply /ack or acknowledge · open incident
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 і голосових дзвінків немає.
Час відповіді з порогом
Кожна перевірка зберігає, скільки тривала відповідь. Моніторинг портів: посуньте поріг і подивіться, коли б спрацювало сповіщення про повільну відповідь.
Як швидко ви дізнаєтеся
Оберіть тариф, щоб побачити його інтервал перевірки та скільки збій іде до вас, враховуючи підтвердження.
Моніторинг портів: збій трапляється у випадковий момент між двома перевірками, тож у середньому ви чекаєте пів інтервалу, а в найгіршому випадку — повний інтервал плюс вікно підтвердження. Одного регіону з помилкою мало: інцидент відкривається, лише коли збій підтверджують обидва регіони. Інші регіони питаються одразу, на відповіді відведено до 60 секунд.
Як налаштувати моніторинг портів за 30 секунд
Вкажіть адресу
Додайте хост і номер порту, а Tenium підставить розумний таймаут і стандартні налаштування підтвердження.
Оберіть інтервал
Найшвидший інтервал: 30 с на Pro й Agency, 1 хв на Starter, 5 хв на Free. Повільніші інтервали доступні на всіх тарифах.
Виберіть контакти для сповіщень
Оберіть, кому надсилати сповіщення. E-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter, webhook — з Pro.
Збережіть
Перша перевірка запускається за лічені секунди. Якщо перевірка не пройде, інші регіони перевірять ще раз, перш ніж відкриється інцидент, тож один поганий маршрут вас не розбудить.
Що означає кожна помилка
Це текст, який інцидент показує в рядку «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/міс. | |
|---|---|---|---|---|
| Доступно | ✓ | ✓ | ✓ | ✓ |
| Монітори | 30 | 100 | 300 | 1000 |
| Найшвидший інтервал | 5 хв | 1 хв | 30 с | 30 с |
| Регіони | 1 | 2 | 2 | 2 |
| Власні заголовки | — | — | ✓ | ✓ |
| Сповіщення про повільну відповідь | — | — | ✓ | ✓ |
| Ескалація на другий контакт | — | — | ✓ | ✓ |
| Сторінки статусу | 1 | 3 | 10 | Без обмежень |
Інші типи моніторів
Що доводить завершене рукостискання
Монітор порту підключається до 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 регіони). Переходьте на вищий тариф, коли клієнтів побільшає.