TCP
TCP монитор проверяет доступность сервисов через TCP соединение: базы данных, почтовые серверы, игровые серверы и другие TCP-приложения.
Принцип работы
- Система устанавливает TCP соединение с указанным хостом и портом
- Если соединение успешно установлено — сервис считается доступным
- При ошибке соединения — отправляется уведомление
┌─────────────┐ TCP connect ┌─────────────┐
│ Tuna │ ────────────────▶ │ Ваш сервис │
│ Monitor │ │ host:port │
└─────────────┘ └─────────────┘
│
│ Connection refused?
│ Timeout?
▼
┌─────────────┐
│ Алерт! │
└─────────────┘
Параметры
Основные настройки
| Параметр | Описание | Обязательный |
|---|---|---|
| Название | Уникальное имя монитора | Да |
| URI | Хост и порт в формате host:port | Да |
| Описание | Примечание о назначении | Нет |
Примеры URI:
db.example.com:5432— PostgreSQLredis.example.com:6379— Redismail.example.com:25— SMTP192.168.1.100:3306— MySQL по IP
Параметры проверки
| Параметр | Описание | По умолчанию |
|---|---|---|
| Интервал | Частота проверок | 5 минут |
| Таймаут | Максимальное время ожидания соединения | 10 секунд |
| Повторы | Количество повторных попыток при ошибке | 0 |
Регионы
Выберите один или несколько регионов для проверки. Монитор будет пытаться установить соединение из каждого выбранного региона.
Примеры использования
PostgreSQL
URI: postgres.example.com:5432
Интервал: 1 минута
Таймаут: 5 секунд
Redis
URI: redis.example.com:6379
Интервал: 1 минута
Таймаут: 5 секунд
MySQL
URI: mysql.example.com:3306
Интервал: 1 минута
Таймаут: 5 секунд
MongoDB
URI: mongo.example.com:27017
Интервал: 1 минута
Таймаут: 5 секунд
SMTP сервер
URI: mail.example.com:25
Интервал: 5 минут
Таймаут: 10 секунд
SSH сервер
URI: server.example.com:22
Интервал: 5 минут
Таймаут: 10 секунд
Игровой сервер
URI: game.example.com:27015
Интервал: 1 минута
Таймаут: 5 секунд
Статусы
| Статус | Описание |
|---|---|
| New | Монитор создан, ожидается первая проверка |
| Up | TCP соединение успешно установлено |
| Down | Не удалось установить соединение |
Алерты
| Причина | Описание |
|---|---|
| Fail | Соединение не установлено (connection refused, timeout, unreachable) |
| Recovery | Соединение восстановлено после ошибки |
Мониторинг Tuna туннелей
TCP монитор отлично подходит для мониторинга TCP туннелей, SSHd туннелей, PostgreSQL туннелей и Redis туннелей.
URI: your-tunnel.tuna.am:12345
Лучшие практики
- Используйте короткий таймаут — для внутренних сервисов достаточно 5 секунд
- Добавьте retry — сетевые проблемы могут вызвать единичные сбои
- Мониторьте из нескольких регионов — для публичных сервисов
- Настройте алерты — получайте уведомления при недоступности критичных сервисов