TCP проверки с помощью Proto Observability
TCP проверка позволяет мониторить доступность TCP-порта и время отклика при установлении соединения. Проверка подходит как для локальных сервисов, так и для удаленных хостов.
Установка
Проверка входит в поставку Агента Proto Observability. Отдельная установка не требуется. Рекомендуется выполнять проверку с хоста, который находится в той же сети, что и проверяемый сервис, либо с отдельного хоста для контроля удаленной доступности.
Конфигурация
Отредактируйте файл tcp_check.d/conf.yaml в каталоге conf.d/ директории конфигурации Агента.
Пример конфигурации:
init_config:
instances:
- name: "Интернет_магазин"
host: somesite.com
port: 443
collect_response_time: true
- name: "Платежный_шлюз_Paypal.com"
host: paypal.com
port: 443
collect_response_time: true
Настройки и их описание
| Настройка | Описание |
|---|---|
name |
Имя инстанса проверки. Используется как тег instance. Пробелы и дефисы преобразуются в _. |
host |
Хост или IP-адрес для проверки. |
port |
TCP-порт для проверки. |
timeout |
Таймаут ожидания соединения в секундах (по умолчанию 10). |
collect_response_time |
По умолчанию false. Если true, отправляется метрика network_tcp_response_time. |
tags |
Список пользовательских тегов. |
Метрики
network_tcp_response_time— время установления TCP-соединения (секунды).network_tcp_can_connect— успешное соединение (1/0).
Сервисные проверки
tcp_can_connect
Критический статус, если Агент не может установить TCP-соединение. ОК — если соединение успешно.
Статусы: ok, critical.
Проверка работоспособности
Запустите команду статуса Агента и убедитесь, что в разделе Checks есть tcp_check.
Пример для Linux:
sudo protoobp-agent status
Устранение неполадок
- Проверьте, что
host:portдоступен из сети Агента. - Убедитесь, что порт открыт и не блокируется firewall или security group.
- При необходимости увеличьте
timeout.