Расширение HAProxy

Материал из Документация Ключ-АСТРОМ

Расширение HAProxy

Удаленный мониторинг балансировщика нагрузки HAProxy с использованием сокетных или HTTP-соединений.

Начать

Обзор

Запускайте расширение HAProxy удаленно с вашего АктивногоШлюза.

HAProxy можно настроить на использование режима сокета или режима HTTP. Каждую минуту данные собираются с вашего сервера HAProxy и отправляются в Ключ-АСТРОМ.

Используйте встроенный в продукт Центр управления, чтобы указать необходимую конфигурацию устройства для вашего экземпляра HAProxy и активировать это расширение в вашей среде.

Варианты использования

Мониторинг служб и сервисов HAProxy

Необходимо понимать состояние сервисов, например, отслеживать количество отклоненных запросов или запросов с ошибками. Включите оповещения об обнаруженных аномалиях.

Информация о совместимости

  • При использовании режима сокета необходимо установить сокетное соединение между АктивнымШлюзом и вашим сервером HAProxy.
  • Для получения статистических метрик (haproxy.stats), вместо режима HTTP необходимо использовать режим socket.
    • ПРИМЕЧАНИЕ: Порт socket отличается от порта HTTP.
  • Для всех ключей метрик, содержащих указанный режим, .stats. требуется использование соответствующего параметра socket. В противном случае набор функций Info включает метрики, которые можно получить с помощью указанного режима HTTP.

Подробности

В состав пакета расширений входят:

  • Новая панель управления
  • Классическая приборная панель
  • Определение топологии и взаимосвязей для серверов и служб HAProxy.
  • Страницы унифицированного анализа для каждой сущности.

Лицензирование и расходы

Использование расширения бесплатно. Плата взимается только за данные, которые обрабатывает расширение.

Расширение HAProxy обрабатывает пользовательские метрики, которые используют единицы данных ИИ (DDU) (для классической лицензии Ключ-АСТРОМ) или метрики (DPS) в зависимости от вашей модели лицензирования.

Это расширение запрашивает метрики каждую минуту. Чтобы оценить количество точек данных метрик, генерируемых конфигурацией расширения в минуту, используйте следующий список, который оценивает количество метрик для каждого набора функций и значение множителя в зависимости от того, по какому объекту разделена метрика. Сложите эти значения, чтобы оценить количество точек данных метрик, обрабатываемых в минуту.

  • default: 1 x HAProxy сервер
  • Aborts: 2 x Сервис HAProxy
  • Bytes: 2 x Сервис HAProxy
  • Connection: 4 сервера HAProxy
  • Errors: 5 x Сервис HAProxy
  • HTTP responses: 4 x HAProxy Service
  • Info: 51 x HAProxy Server
  • Queuing: 4 x HAProxy Service
  • Rate: 2 x Сервис HAProxy
  • Request: 2 x Сервис HAProxy
  • Response: 4 x HAProxy Service
  • Sessions: 4 x HAProxy Service

Подписка на платформу Ключ-АСТРОМ

В рамках подписки на платформу Ключ-АСТРОМ, при приеме метрик используются метрики в зависимости от количества принятых точек данных метрик.

Для расчета приблизительного годового потребления выполните следующую операцию: <metric data points per minute> * 60 minutes * 24 hours * 365 days.

Классическая лицензия Ключ-АСТРОМ

В классической модели лицензирования ввод метрик потребляет единицы данных ИИ (DDU) со скоростью 0,001 DDU на одну точку данных метрики. Умножьте приведенную выше формулу для годового количества точек данных на 0,001, чтобы оценить годовое потребление DDU.

Указанная выше стоимость DDU не включает возможные события лога или пользовательские события, запускаемые расширением. Для получения дополнительной информации см. раздел «События DDU».

Наборы функций

При активации расширения с помощью конфигурации мониторинга вы можете ограничить мониторинг одним из наборов функций. Для корректной работы расширение должно собирать как минимум одну метрику после активации.

В сетях с высокой степенью сегментации наборы функций могут отражать сегменты вашей среды. Затем, при создании конфигурации мониторинга, вы можете выбрать набор функций и соответствующую группу АктивногоШлюза, которая сможет подключаться к этому конкретному сегменту.

Все метрики, не отнесенные ни к одному набору функций, считаются значениями по умолчанию и всегда отображаются в отчете.

Метрика наследует набор характеристик подгруппы, которая, в свою очередь, наследует набор характеристик группы. Кроме того, набор характеристик, определенный на уровне метрики, переопределяет набор характеристик, определенный на уровне подгруппы, который, в свою очередь, переопределяет набор характеристик, определенный на уровне группы.

Rate

Название метрики Ключ метрики Описание
Session rate haproxy.stats.rate Количество сессий в секунду
Max session rate haproxy.stats.rate_max Максимальное количество сессий в секунду

Connection

Название метрики Ключ метрики Описание
Connect time haproxy.stats.connect_time Среднее время подключения в мс.
Max connect time haproxy.stats.connect_time_max Максимальное время соединения в миллисекундах.
Connection rate haproxy.stats.connection_rate Количество соединений в секунду
Max connection rate haproxy.stats.connection_rate_max Максимальное количество подключений в секунду.

Sessions

Название метрики Ключ метрики Описание
Sessions haproxy.stats.sessions Текущее количество сессий.
Session limit haproxy.stats.sessions_limit Установленное ограничение на количество сессий.
Session utilization haproxy.stats.session_utilization Процент использованных сессий, превышающий лимит
Max sessions haproxy.stats.sessions_max Максимальное количество сессий.

default

Название метрики Ключ метрики Описание
Availability haproxy.server.availability Подключение АктивногоШлюза к серверу HAProxy. Это значение отражает доступность из данного представления расширения.

Info - Process

Название метрики Ключ метрики Описание
Uptime haproxy.info.uptime Текущее время безотказной работы, возвращаемое командой show info.
Processes haproxy.info.processes Количество процессов, возвращаемое командой show info.
Process number haproxy.info.process_num Номер процесса, возвращаемый командой show info.
Threads haproxy.info.threads Количество запущенных потоков
Current connections haproxy.info.current_connections Количество текущих подключений
Max connections haproxy.info.max_connections Наибольшая ценность связей
Hard max connections haproxy.info.hard_max_connections Максимальное количество жестких соединений
Total connections haproxy.info.connections_total Общее количество подключений
Total requests haproxy.info.requests_total Общее количество запросов
Current tasks haproxy.info.current_tasks Количество текущих задач
Idle time percent haproxy.info.idle_time_percent Процент времени простоя
Max memory bytes haproxy.info.max_memory_bytes Максимальный объем используемой памяти
Pool allocated bytes haproxy.info.pool_allocated_bytes Количество байтов, выделенных пулу
Pool used bytes haproxy.info.pool_used_bytes Количество байтов, используемых пулом
Pool failures total haproxy.info.pool_failures_total Общее количество отказов пула
Failed resolutions haproxy.info.failed_resolutions Количество неудачных решений
Dropped logs haproxy.info.dropped_logs Количество упавших логов

Queuing

Название метрики Ключ метрики Описание
Queued requests haproxy.stats.queued Текущее количество запросов в очереди. Для бэкэнда отображается число запросов в очереди без назначенного сервера.
Max queued requests haproxy.stats.queued_max Максимальное количество запросов в очереди в минуту
Queue time haproxy.stats.queue_time Среднее время ожидания в очереди в миллисекундах за последние 1024 запроса.
Max queue time haproxy.stats.queue_time_max Максимальное время ожидания в очереди

Aborts

Название метрики Ключ метрики Описание
Client aborts haproxy.stats.client_aborts Количество передач данных, прерванных клиентом.
Server aborts haproxy.stats.server_aborts Количество передач данных, прерванных сервером.

Bytes

Название метрики Ключ метрики Описание
Bytes in haproxy.stats.bytes_in Переданы входящие байты
Bytes out haproxy.stats.bytes_out Переданы исходящие байты

Info - Internal

Название метрики Ключ метрики Описание
Active jobs haproxy.info.active_jobs Количество заданий, возвращенных командой show info.
Unstoppable jobs haproxy.info.unstoppable_jobs Текущее количество неостановимых заданий в текущем рабочем процессе (основные соединения)
Active listeners haproxy.info.active_listeners Количество активных слушателей
Active peers haproxy.info.active_peers Количество активных пользователей
Connected peers haproxy.info.connected_peers Количество подключенных узлов.
Busy polling haproxy.info.busy_polling Количество занятых избирательных участков
Session rate haproxy.info.session_rate Количество сессий в секунду
Session rate limit haproxy.info.session_rate_limit Ограничение количества сессий
Max session rate haproxy.info.max_session_rate Максимальная частота сеансов
Connection rate limit haproxy.info.connection_rate_limit Ограничение количества подключений.
Max connection rate haproxy.info.max_connection_rate Максимальная скорость соединений
Max sockets haproxy.info.max_sockets Максимальное количество используемых розеток
Pipes used haproxy.info.pipes_used Количество используемых труб
Pipes free haproxy.info.pipes_free Количество свободных труб
Max pipes haproxy.info.max_pipes Максимальное количество используемых труб
Bytes out rate haproxy.info.bytes_out_rate Средняя скорость вывода байтов
Bytes out total haproxy.info.bytes_out_total Количество отправленных байтов
Spliced bytes out total haproxy.info.spliced_bytes_out_total Общее количество байтов, переданных текущим рабочим процессом через канал ядра с момента запуска.
Compress bits in haproxy.info.compress_bits_in Входящие сжатые данные в битах в секунду
Compress bits out haproxy.info.compress_bits_out Исходящие сжатые данные в битах в секунду
Compress bits rate limit haproxy.info.compress_bits_rate_limit Ограничение скорости передачи сжатых данных в битах в секунду.

Info - SSL

Название метрики Ключ метрики Описание
Current SSL connections haproxy.info.current_ssl_connections Количество текущих SSL-соединений
Max SSL connections haproxy.info.max_ssl_connections Максимальное количество SSL-соединений
SSL connections total haproxy.info.ssl_connections_total Общее количество SSL-конечных точек в этом рабочем процессе с момента запуска (фронт + бэк)
SSL rate haproxy.info.current_ssl_rate Частота SSL-запросов.
Limit SSL rate haproxy.info.limit_ssl_rate Ограничение количества SSL-запросов.
Max SSL rate haproxy.info.max_ssl_rate Максимальная скорость SSL-запросов.
Frontend SSL key rate haproxy.info.current_frontend_ssl_key_rate Ключевой показатель частоты SSL-сессий на стороне клиента.
Max frontend SSL key rate haproxy.info.max_frontend_ssl_key_rate Максимальная скорость передачи SSL-ключей для внешнего интерфейса
Frontend SSL reuse haproxy.info.frontend_ssl_reuse Коэффициент повторного использования SSL-сессий на стороне клиента
Backend SSL key rate haproxy.info.current_backend_ssl_key_rate Ключевой показатель скорости SSL-сессий на бэкэнде.
Max backend SSL key rate haproxy.info.max_backend_ssl_key_rate Максимальная скорость передачи ключей в SSL-сессиях бэкэнда.
SSL cache lookups total haproxy.info.ssl_cache_lookups_total Общее количество запросов идентификатора SSL-сессии в кэше SSL-сессий на этом рабочем узле с момента запуска.
SSL cache misses total haproxy.info.ssl_cache_misses_total Общее количество запросов идентификатора SSL-сессии, которые не нашли сессию в кэше SSL-сессий на этом рабочем узле с момента его запуска.

HTTP responses

Название метрики Ключ метрики Описание
HTTP 2xx responses haproxy.stats.http_2xx_responses Количество HTTP-ответов 2xx
HTTP 3xx responses haproxy.stats.http_3xx_responses Количество HTTP-ответов 3xx
HTTP 4xx responses haproxy.stats.http_4xx_responses Количество HTTP-ответов 4xx
HTTP 5xx responses haproxy.stats.http_5xx_responses Количество HTTP-ответов 5xx

Response

Название метрики Ключ метрики Описание
Response time haproxy.stats.response_time Среднее время отклика в мс
Total time haproxy.stats.total_time Среднее общее время сеанса в миллисекундах.
Max response time haproxy.stats.response_time_max Максимальное значение времени отклика
Max total time haproxy.stats.total_time_max Максимальное общее время в миллисекундах.

Request

Название метрики Ключ метрики Описание
Request rate haproxy.stats.request_rate HTTP-запросов в секунду
Max request rate haproxy.stats.request_rate_max Максимальное количество запросов в секунду, зафиксированное в ходе наблюдений.

Errors

Название метрики Ключ метрики Описание
Denied requests haproxy.stats.denied_requests Количество отклоненных запросов
Denied responses haproxy.stats.denied_responses Количество отклоненных ответов
Error requests haproxy.stats.error_requests Количество запросов с ошибками
Error responses haproxy.stats.error_responses Количество ошибочных ответов
Connection errors haproxy.stats.connection_errors Количество запросов, при которых возникла ошибка подключения к бэкэнд-серверу.