# TCP

[Перейти в личный кабинет](https://my.tuna.am/monitors)

TCP монитор проверяет доступность сервисов через TCP соединение: базы данных, почтовые серверы, игровые серверы и другие TCP-приложения.

***

## Принцип работы

1. Система устанавливает TCP соединение с указанным хостом и портом
2. Если соединение успешно установлено — сервис считается доступным
3. При ошибке соединения — отправляется уведомление

***

## Параметры

### Описание

| Параметр     | Описание                       | Обязательный |
| ------------ | ------------------------------ | ------------ |
| **Название** | Уникальное имя монитора        | Да           |
| **Описание** | Примечание о назначении задачи | Нет          |

![скриншот с описанием монитора](/docs/img/monitors/description.png)

### Детали

| Параметр    | Описание                                | По умолчанию |
| ----------- | --------------------------------------- | ------------ |
| **Ресурс**  | `host:port`                             | -            |
| **Таймаут** | Максимальное время ожидания соединения  | 10 секунд    |
| **Повторы** | Количество повторных попыток при ошибке | 3            |

![скриншот с деталями TCP монитора](/docs/img/monitors/details_tcp.png)

### Регионы

Выберите один или несколько регионов для проверки. Монитор будет отправлять запросы из каждого выбранного региона с заданным интервалом.

| Параметр     | Описание         | По умолчанию |
| ------------ | ---------------- | ------------ |
| **Интервал** | Частота проверок | 5 минут      |

![скриншот с регионом монитора](/docs/img/monitors/region.png)

### Уведомления

Здесь можно указать группы контактов для уведомлений, если не указывать, то используется Email пользователя.

Также задаётся период ожидания - **Grace Period**. Добавляется к ожидаемому времени следующего сигнала. Например, если интервал 5 минут и Grace Period 2 минуты, то алерт будет отправлен через 7 минут после последнего сигнала. Повтор уведомлений напоминает о проблеме, можно задать интервал этих напоминаний и их количество.

![скриншот с деталями job монитора](/docs/img/monitors/notify.png)

***
