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.