Расширение 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 Сервис HAProxyBytes: 2 x Сервис HAProxyConnection: 4 сервера HAProxyErrors: 5 x Сервис HAProxyHTTP responses: 4 x HAProxy ServiceInfo: 51 x HAProxy ServerQueuing: 4 x HAProxy ServiceRate: 2 x Сервис HAProxyRequest: 2 x Сервис HAProxyResponse: 4 x HAProxy ServiceSessions: 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 | Количество запросов, при которых возникла ошибка подключения к бэкэнд-серверу. |