- Главная
- Мониторинг
- Мониторинг портов
Мониторинг 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 региона). Переходите на тариф выше, когда клиентов станет больше.