SOWA
SOWA
Расширение предназначено для мониторинга профилей SOWA через локальный интерфейс состояния.
Идентификатор: custom:sowa.
Возможности
Расширение выполняет:
- сбор статистики соединений SOWA;
- мониторинг внешних соединений;
- сбор показателей серверных зон и фильтров;
- сбор статистики ответов HTTP, MQ, Kafka и кеша;
- расчёт средней, минимальной и максимальной продолжительности запросов;
- создание сущностей хостов и профилей SOWA;
- установление связи между профилем и соответствующим хостом;
- формирование готовой обзорной панели.
Требования
Расширение запускается локально на контролируемом хосте.
Перед настройкой убедитесь, что:
- локальный интерфейс состояния SOWA доступен через TCP-порт или Unix-сокет;
- интерфейс состояния возвращает данные в формате JSON;
- процесс ЕдиногоАгента или EEC имеет доступ к Unix-сокету SOWA;
- время на хостах синхронизировано;
- для каждого контролируемого профиля известно его имя.
Подключение к SOWA
Способ подключения зависит от версии SOWA.
| Версия SOWA | Способ подключения | Настройка |
|---|---|---|
| Ранее 5.2.1 | Локальный HTTP-интерфейс | Укажите порт интерфейса /status.
|
| 5.2.1 и новее | Unix-сокет | Оставьте поле порта пустым. |
При указании порта расширение обращается по адресу:
http://127.0.0.1:<порт>/status
Если порт не указан, используется Unix-сокет:
/sowarun/<имя_профиля>/service_profile_status.sock
Установка и настройка
- Загрузите пакет расширения в Ключ-АСТРОМ.
- Создайте локальную конфигурацию расширения.
- Выберите хост, группу хостов или зону управления, на которых должно выполняться расширение.
- Добавьте конечную точку SOWA.
- Укажите имя профиля.
- Для версий SOWA ранее 5.2.1 укажите порт интерфейса состояния.
- Для подключения через Unix-сокет оставьте поле порта пустым.
- Сохраните и активируйте конфигурацию.
Параметры конфигурации
| Параметр | Обязательный | Описание |
|---|---|---|
Profile name
|
Да | Имя контролируемого профиля SOWA. Оно также используется для формирования пути к Unix-сокету и как измерение метрик. |
port
|
Нет | Порт локального интерфейса /status. Используется для версий SOWA ранее 5.2.1. Если поле пустое, расширение подключается через Unix-сокет.
|
В одной конфигурации можно добавить несколько профилей SOWA.
Пример для подключения через TCP-порт:
Profile name: production port: 8080
Для подключения через Unix-сокет укажите имя профиля production, а поле port оставьте пустым.
Наборы метрик
| Набор | Описание |
|---|---|
Profile Metrics
|
Текущие и суммарные показатели внутренних и внешних соединений SOWA. |
Server Zone Metrics
|
Запросы, входящий и исходящий трафик, ответы и продолжительность запросов серверных зон. |
Filter Zone Metrics
|
Запросы, трафик, ответы и продолжительность запросов для фильтров и их экземпляров. |
Основные метрики
| Группа | Примеры метрик | Описание |
|---|---|---|
| Соединения | ru.ruscomtech.sowa.connections.activeru.ruscomtech.sowa.connections.requests.total
|
Активные соединения и общее количество запросов. |
| Внешние соединения | ru.ruscomtech.sowa.connections_external.activeru.ruscomtech.sowa.connections_external.requests.total
|
Состояние соединений внешнего интерфейса. |
| Серверные зоны | ru.ruscomtech.sowa.server_zone.request_counterru.ruscomtech.sowa.server_zone.in_bytesru.ruscomtech.sowa.server_zone.out_bytes
|
Количество запросов и объём трафика серверной зоны. |
| Ответы серверных зон | ru.ruscomtech.sowa.server_zone.responses.2xxru.ruscomtech.sowa.server_zone.responses.5xx
|
HTTP-ответы, результаты работы MQ, Kafka и кеша. |
| Продолжительность запросов | ru.ruscomtech.sowa.server_zone.request_msecs.avgru.ruscomtech.sowa.server_zone.request_msecs.high
|
Средняя, максимальная, минимальная продолжительность и количество запросов. |
| Фильтры | ru.ruscomtech.sowa.filter_zone.request_counterru.ruscomtech.sowa.filter_zone.responses.5xx
|
Показатели отдельных фильтров и их экземпляров. |
Метрики содержат измерения с именем хоста, профилем, версиями SOWA и NGINX. Для зон и фильтров дополнительно передаются их имена.
Обнаруживаемые сущности
Расширение создаёт следующие типы сущностей:
Sowa Host— контролируемый хост SOWA;Sowa profile— отдельный профиль SOWA.
Между профилем и хостом автоматически создаётся связь RUNS_ON.
Обзорная панель
В состав расширения входит панель SOWA Extension Overview. Она содержит список обнаруженных профилей и основные показатели соединений и запросов.
Проверка работы
Для подключения через TCP-порт проверьте доступность интерфейса состояния непосредственно на хосте:
curl http://127.0.0.1:<порт>/status
Для подключения через Unix-сокет проверьте наличие файла:
ls -l /sowarun/<имя_профиля>/service_profile_status.sock
После активации конфигурации убедитесь, что:
- созданы сущности хоста и профиля SOWA;
- поступают метрики с префиксом
ru.ruscomtech.sowa; - на обзорной панели отображается настроенный профиль.
Устранение неисправностей
| Проблема | Возможная причина и решение |
|---|---|
| Ошибка подключения к порту | Проверьте номер порта и доступность адреса http://127.0.0.1:<порт>/status.
|
| Ошибка подключения к Unix-сокету | Проверьте имя профиля, наличие сокета и права процесса ЕдиногоАгента или EEC. |
| Интерфейс доступен, но метрики отсутствуют | Убедитесь, что интерфейс состояния возвращает корректный JSON. |
| Не собирается продолжительность запросов | Проверьте синхронизацию времени на контролируемом хосте. |
| Не отображается профиль | Проверьте значение поля Profile name и наличие основных метрик соединений.
|
История изменений
| Версия | Изменения |
|---|---|
| 0.0.86 |
|