---
title: 'Мониторинг балансировщика нагрузки'
sidebar_label: 'Мониторинг балансировщика нагрузки'
sidebar_position: 8
description: 'Как экспортировать метрики облачного балансировщика нагрузки в формате Prometheus и как настроить дашборд в Grafana'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {CustomTable} from 'docs-kit/components'
import {TabItemLabel} from 'docs-kit/components'
import ShieldIcon from 'docs-kit/icons/shield'
import CopyIcon from 'docs-kit/icons/copy'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Мониторинг балансировщика нагрузки

Для облачных балансировщиков нагрузки можно [настроить мониторинг](#set-up-monitoring) — собирать и экспортировать метрики OpenStack Octavia в формате Prometheus и подключить Grafana, чтобы отслеживать метрики на дашбордах.

Посмотреть список доступных метрик можно в таблице [Метрики Octavia в формате Prometheus](#octavia-metrics).

## Настроить мониторинг \{#set-up-monitoring}

:::warning

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

:::

1. Опционально: [выберите способ ограничения доступа к балансировщику](#opt-way-to-restrict-acccess-to-balancer).
2. [Создайте правило балансировщика нагрузки](#create-rule).
3. [Создайте облачный сервер для Prometheus и Grafana](#create-cloud-server).
4. [Установите Prometheus на облачном сервере и настройте сбор метрик](#install-prometheus).
5. [Установите Grafana на облачном сервере и авторизуйтесь в Grafana](#install-grafana).
6. [Создайте дашборд в Grafana](#create-dashboard).

### 1. Опционально: выбрать способ ограничения доступа к балансировщику \{#opt-way-to-restrict-acccess-to-balancer}

:::danger

Метрики балансировщика будут доступны из интернета по IP-адресу и порту без аутентификации, если:

* балансировщик находится в приватной сети и к нему подключен публичный IP-адрес;
* или балансировщик находится в публичной подсети.

:::

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

Для балансировщика с публичным IP-адресом и для балансировщика в публичной подсети вы можете указать разрешенные IP-адреса, с которых балансировщик нагрузки будет принимать трафик, при [создании правила балансировщика](#create-rule). В сети балансировщика должна быть включена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security).

Для балансировщика с публичным IP-адресом вы также можете ограничить доступ через [облачный файрвол](/cloud-servers/firewalls/).

### 2. Создать правило балансировщика нагрузки \{#create-rule}

<Tabs queryString="create-rule">
  <TabItem value="panel" default>
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    1. Если для ограничения доступа к балансировщику вы [выбрали](#opt-way-to-restrict-acccess-to-balancer) облачный файрвол, [создайте файрвол](/cloud-servers/firewalls/create-firewall.mdx) и перейдите на шаг 3.

    2. Если для ограничения доступа к балансировщику вы [выбрали](#opt-way-to-restrict-acccess-to-balancer) указать разрешенные IP-адреса в правиле балансировщщика — убедитесь, что в сети балансировщика включена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security).

       2.1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

       2.2. Посмотрите состояние фильтрации трафика в сети — поле `port_security_enabled` в выводе команды:

       ```
       openstack network show
       ```

       2.3. Если в поле `port_security_enabled` значение `true` — фильтрация включена. Перейдите на шаг 3.

       2.4. Если в поле `port_security_enabled` значение `false` — фильтрация выключена. [Создайте новую приватную сеть](/cloud-servers/cloud-networks/private-networks-and-subnets.mdx#create-private-network) или [публичную подсеть](/cloud-servers/cloud-networks/public-subnets.mdx#create-public-subnet) и заново [создайте в ней балансировщик нагрузки](/cloud-servers/load-balancers/create-load-balancer.mdx).

    3. В [панели управления](https://my.selectel.ru/vpc/default/lbaas/load-balancers/) в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

    4. Перейдите в раздел **Балансировщики** → вкладка **Балансировщики**.

    5. Откройте страницу балансировщика.

    6. Нажмите **Создать правило**.

    7. В поле **Протокол приема трафика** выберите вариант **Prometheus**.

    8. Опционально: измените порт балансировщика, к которому Prometheus будет обращаться для получения метрик. По умолчанию назначается порт 8088.

    9. Если для ограничения доступа к балансировщику вы [выбрали](#opt-way-to-restrict-acccess-to-balancer) разрешенные IP-адреса — в качестве разрешенного CIDR укажите IP-адрес облачного сервера, на котором будет установлен Prometheus.

    10. Опционально: измените [настройки соединений](/cloud-servers/load-balancers/about-load-balancers.mdx#connection-settings) для входящих запросов на балансировщик, для этого откройте блок **Расширенные настройки правила** и укажите таймаут соединения и максимум соединений.

    11. Нажмите **Создать**.
  </TabItem>

  <TabItem value="openstack">
    <TabItemLabel>
      OpenStack CLI
    </TabItemLabel>

    1. Если для ограничения доступа к балансировщику вы [выбрали](#opt-way-to-restrict-acccess-to-balancer) облачный файрвол, [создайте файрвол](/cloud-servers/firewalls/create-firewall.mdx) и перейдите на шаг 3.

    2. Если для ограничения доступа к балансировщику вы [выбрали](#opt-way-to-restrict-acccess-to-balancer) указать разрешенные IP-адреса в правиле балансировщщика — убедитесь, что в сети балансировщика включена [фильтрация трафика (port security)](/cloud-servers/cloud-networks/about-networks.mdx#traffic-filtering-port-security).

       2.1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/).

       2.2. Посмотрите состояние фильтрации трафика в сети — поле `port_security_enabled` в выводе команды:

       ```
       openstack network show
       ```

       2.3. Если в поле `port_security_enabled` значение `true` — фильтрация включена. Перейдите на шаг 3.

       2.4. Если в поле `port_security_enabled` значение `false` — фильтрация выключена. [Создайте новую приватную сеть](/cloud-servers/cloud-networks/private-networks-and-subnets.mdx#create-private-network) или [публичную подсеть](/cloud-servers/cloud-networks/public-subnets.mdx#create-public-subnet) и заново [создайте в ней балансировщик нагрузки](/cloud-servers/load-balancers/create-load-balancer.mdx).

    3. Создайте правило для балансировщика с протоколом PROMETHEUS и портом 8088:

       ```bash
       openstack loadbalancer listener create \
         --name <listener_name> \
         --protocol PROMETHEUS \
         --protocol-port 8088 \
         [--allowed-cidr <allowed_cidr>] \
         <loadbalancer>
       ```

       Укажите:

       * `<listener_name>` — имя правила;
       * опционально: `--allowed-cidr <allowed_cidr>` — если для ограничения доступа к балансировщику вы [выбрали](#opt-way-to-restrict-acccess-to-balancer) разрешенные IP-адреса. Параметр `<allowed_cidr>` — IP-адрес облачного сервера, на котором будет установлен Prometheus;
       * `<loadbalancer>` — ID или имя балансировщика нагрузки, можно посмотреть с помощью команды `openstack loadbalancer list`.

    4. Чтобы посмотреть метрики балансировщика нагрузки в текстовом формате, откройте в браузере страницу:

       ```bash
       http://<loadbalancer_ip_address>:8088
       ```

       Укажите `<loadbalancer_ip_address>` — приватный или публичный IP-адрес балансировщика нагрузки. Можно посмотреть в [панели управления](https://my.selectel.ru/vpc/default/lbaas/load-balancers/): в верхнем меню нажмите **Продукты** → **Облачные серверы** → **Балансировщики** → вкладка **Балансировщики** → страница балансировщика нагрузки.
  </TabItem>
</Tabs>

### 2. Создать облачный сервер для Prometheus и Grafana \{#create-cloud-server}

Prometheus и Grafana нужно установить и настроить на облачном сервере, который находится в одной приватной подсети с балансировщиком нагрузки.

Используйте инструкцию [Создать облачный сервер](/cloud-servers/create/create-server.mdx).

Выберите:

* источник — любой готовый образ с Ubuntu, например `Ubuntu 22.04 LTS 64-bit`;
* конфигурацию — любую конфигурацию (фиксированную или произвольную) с vCPU от 2, RAM от 4 ГБ и размером загрузочного диска от 10 ГБ;
* интернет —  тип доступа с публичным плавающим IP-адресом;
* приватная сеть — приватную подсеть, к которой подключен балансировщик нагрузки.

### 3. Установить Prometheus на облачном сервере и настроить сбор метрик \{#install-prometheus}

1. [Подключитесь к облачному серверу](/cloud-servers/manage/connect-to-server.mdx), который вы [создали](#create-cloud-server) ранее.

2. Скачайте и установите Prometheus:

   ```bash
   sudo apt update
   wget https://github.com/prometheus/prometheus/releases/download/v2.45.1/prometheus-2.45.1.linux-amd64.tar.gz
   tar xvf prometheus-2.45.1.linux-amd64.tar.gz
   cd prometheus-2.45.1.linux-amd64
   ```

3. Откройте конфигурационный файл `prometheus.yml`:

   ```bash
   nano prometheus.yml
   ```

4. Измените значение `targets` в блоке `scrape_configs`:

   Пример блока:

   ```bash
   scrape_configs:
     - job_name: "prometheus"
     static_configs:
       - targets: ["<loadbalancer_private_ip_address>:8088"]
   ```

   Укажите `<loadbalancer_private_ip_address>` — приватный IP-адрес балансировщика нагрузки. Можно посмотреть в [панели управления](https://my.selectel.ru/vpc/default/lbaas/load-balancers/): в верхнем меню нажмите **Продукты** → **Облачные серверы** → **Балансировщики** → вкладка **Балансировщики** → страница балансировщика нагрузки.

5. Запустите Prometheus локально:

   ```bash
   sudo apt install screen
   screen -dm ./prometheus --config.file=./prometheus.yml --web.listen-address=localhost:9090
   ```

### 4. Установить Grafana на облачном сервере и авторизоваться в Grafana \{#install-grafana}

1. [Подключитесь к облачному серверу](/cloud-servers/manage/connect-to-server.mdx), который вы [создали](#create-cloud-server) ранее.

2. Установите библиотеку fontconfig, которая необходима для работы с Grafana:

   ```bash
   sudo apt install -y libfontconfig1
   ```

3. Скачайте и установите Grafana:

   ```bash
   cd ~
   wget https://dl.grafana.com/oss/release/grafana_9.1.0_amd64.deb
   sudo dpkg -i grafana_9.1.0_amd64.deb
   ```

4. Откройте в браузере страницу:

   ```bash
   http://<server_ip_address>:3000/login
   ```

   Укажите `<server_ip_address>` — публичный IP-адрес облачного сервера. Можно скопировать в [панели управления](https://my.selectel.ru/vpc/default/servers/) в верхнем меню нажмите **Продукты** → **Облачные серверы** → страница сервера → вкладка **Порты** → в карточке порта нажмите <CopyIcon /> рядом с публичным IP-адресом.

5. Авторизуйтесь в Grafana. Для первой авторизации используйте:

   * логин — `admin`;
   * пароль — `admin`.

6. Grafana предложит изменить пароль. Введите новый пароль.

7. Нажмите **Submit**.

### 5. Создать дашборд в Grafana \{#create-dashboard}

Для сбора метрик Octavia существует готовый дашборд. Подробнее на странице [OpenStack Octavia Amphora Load Balancer](https://grafana.com/grafana/dashboards/15828-openstack-octavia-amphora-load-balancer/) на официальном сайте Grafana.

1. Добавьте источник данных (Data Source) в Grafana. Для этого перейдите в раздел **Configuration** → **Data sources**.
2. Нажмите **Add data source**.
3. Выберите тип источника данных **Prometheus**.
4. В поле **URL** введите `http://localhost:9090`.
5. Нажмите **Save & test**.
6. Добавьте готовый дашборд для метрик Octavia. Для этого перейдите в раздел **Dashboards** → **+ Import**.
7. В поле **Import via grafana.com** введите `15828`.
8. Нажмите **Load**.
9. В поле **Prometheus** выберите источник данных Prometheus, который вы создали на шаге 5.
10. Нажмите **Import**.
11. Убедитесь, что дашборд создан. Для этого перейдите в раздел **Dashboards** → **Browse**.
12. Откройте страницу дашборда **OpenStack Octavia Amphora Load Balancer**.

## Метрики Octavia в формате Prometheus \{#octavia-metrics}

Метрики собираются для всех компонентов балансировщика нагрузки:

* `octavia_loadbalancer`, `octavia_memory_pool` — метрики балансировщика нагрузки;
* `octavia_listener` — метрики правила. Собираются для каждого правила отдельно, различаются по ID;
* `octavia_pool` — метрики целевой группы. Собираются для каждой целевой группы отдельно, различаются по ID;
* `octavia_member` — метрики сервера. Собираются для каждого сервера отдельно, различаются по ID.

Подробнее о компонентах балансировщика и модели OpenStack Octavia в подразделе [Как работает балансировщик](/cloud-servers/load-balancers/about-load-balancers.mdx#how-balancer-works).

<Tabs queryString="octavia-metrics">
  <TabItem value="loadbalancerandmemorypool" default>
    <TabItemLabel>
      Метрики балансировщика
    </TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Метрика</th>
            <th>Тип</th>
            <th>Описание</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>octavia\_loadbalancer\_cpu</td>
            <td>gauge</td>
            <td>Использование vCPU балансировщика нагрузки в процентах</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_memory</td>
            <td>gauge</td>
            <td>Использование памяти (RAM) балансировщика нагрузки в процентах</td>
          </tr>

          <tr>
            <td>octavia\_memory\_pool\_allocated\_bytes</td>
            <td>gauge</td>
            <td>Общее количество памяти, выделенной для пулов памяти в байтах</td>
          </tr>

          <tr>
            <td>octavia\_memory\_pool\_used\_bytes</td>
            <td>gauge</td>
            <td>Общее количество памяти, использованной в пулах памяти в байтах</td>
          </tr>

          <tr>
            <td>octavia\_memory\_pool\_failures\_total</td>
            <td>counter</td>
            <td>Общее количество неудачных попыток выделения пула памяти</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_connections</td>
            <td>gauge</td>
            <td>Максимальное количество одновременных соединений</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_connections</td>
            <td>gauge</td>
            <td>Количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_connections\_total</td>
            <td>counter</td>
            <td>Общее количество созданных сессий</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_requests\_total</td>
            <td>counter</td>
            <td>Общее количество запросов TCP и HTTP</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_ssl\_connections</td>
            <td>gauge</td>
            <td>Настроенное максимальное количество одновременных SSL-соединений</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_ssl\_connections</td>
            <td>gauge</td>
            <td>Текущее количество активных SSL-соединений</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_ssl\_connections\_total</td>
            <td>counter</td>
            <td>Общее количество открытых SSL-соединений</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_connection\_rate</td>
            <td>gauge</td>
            <td>Текущее количество соединений в секунду за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_limit\_connection\_rate</td>
            <td>gauge</td>
            <td>Настроенное максимальное количество соединений в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_connection\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество соединений в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_session\_rate</td>
            <td>gauge</td>
            <td>Текущее количество сессий в секунду за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_limit\_session\_rate</td>
            <td>gauge</td>
            <td>Настроенное максимальное количество сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_session\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_ssl\_rate</td>
            <td>gauge</td>
            <td>Текущее количество SSL-сессий в секунду за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_limit\_ssl\_rate</td>
            <td>gauge</td>
            <td>Настроенное максимальное количество SSL-сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_ssl\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество SSL-сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_frontend\_ssl\_key\_rate</td>
            <td>gauge</td>
            <td>Текущее время декодирования SSL-ключа на фронтенде в секунду за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_frontend\_ssl\_key\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время декодирования SSL-ключа на фронтенде в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_current\_backend\_ssl\_key\_rate</td>
            <td>gauge</td>
            <td>Текущее время декодирования SSL-ключа на бэкенде в секунду за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_max\_backend\_ssl\_key\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время декодирования SSL-ключа на бэкенде в секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_ssl\_cache\_lookups\_total</td>
            <td>counter</td>
            <td>Общее количество поисков в кэше SSL-сессий</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_ssl\_cache\_misses\_total</td>
            <td>counter</td>
            <td>Общее количество потерь в кэше SSL-сессий</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_http\_comp\_bytes\_in\_total</td>
            <td>counter</td>
            <td>Количество байт в секунду до сжатия HTTP за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_http\_comp\_bytes\_out\_total</td>
            <td>counter</td>
            <td>Количество байт в секунду после сжатия HTTP за последнюю секунду</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_limit\_http\_comp</td>
            <td>gauge</td>
            <td>Настроенная максимальная степень сжатия входных данных в байтах</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_listeners</td>
            <td>gauge</td>
            <td>Количество активных правил</td>
          </tr>

          <tr>
            <td>octavia\_loadbalancer\_dropped\_logs\_total</td>
            <td>counter</td>
            <td>Общее количество удаленных логов</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="listener">
    <TabItemLabel>
      Метрики правила
    </TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Метрика</th>
            <th>Тип</th>
            <th>Описание</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>octavia\_listener\_status</td>
            <td>gauge</td>
            <td>Текущий статус правила: 0 — OFFLINE, 1 — ONLINE, 2 — DEGRADED</td>
          </tr>

          <tr>
            <td>octavia\_listener\_current\_sessions</td>
            <td>gauge</td>
            <td>Текущее количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_listener\_max\_sessions</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_listener\_limit\_sessions</td>
            <td>gauge</td>
            <td>Настроенный лимит сессий</td>
          </tr>

          <tr>
            <td>octavia\_listener\_sessions\_total</td>
            <td>counter</td>
            <td>Общее количество сессий</td>
          </tr>

          <tr>
            <td>octavia\_listener\_limit\_session\_rate</td>
            <td>gauge</td>
            <td>Настроенный лимит новых сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_listener\_max\_session\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_listener\_connections\_rate\_max</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество соединений в секунду</td>
          </tr>

          <tr>
            <td>octavia\_listener\_connections\_total</td>
            <td>counter</td>
            <td>Общее количество соединений</td>
          </tr>

          <tr>
            <td>octavia\_listener\_bytes\_in\_total</td>
            <td>counter</td>
            <td>Текущее общее количество входящих байт</td>
          </tr>

          <tr>
            <td>octavia\_listener\_bytes\_out\_total</td>
            <td>counter</td>
            <td>Текущее общее количество исходящих байт</td>
          </tr>

          <tr>
            <td>octavia\_listener\_requests\_denied\_total</td>
            <td>counter</td>
            <td>Общее количество отклоненных запросов</td>
          </tr>

          <tr>
            <td>octavia\_listener\_responses\_denied\_total</td>
            <td>counter</td>
            <td>Общее количество отклоненных ответов</td>
          </tr>

          <tr>
            <td>octavia\_listener\_request\_errors\_total</td>
            <td>counter</td>
            <td>Общее количество ошибок при запросах</td>
          </tr>

          <tr>
            <td>octavia\_listener\_denied\_connections\_total</td>
            <td>counter</td>
            <td>Общее количество запросов, отклоненных правилами настройки соединений</td>
          </tr>

          <tr>
            <td>octavia\_listener\_denied\_sessions\_total</td>
            <td>counter</td>
            <td>Общее количество запросов, отклоненных правилами сессий</td>
          </tr>

          <tr>
            <td>octavia\_listener\_failed\_header\_rewriting\_total</td>
            <td>counter</td>
            <td>Общее количество неудачных правил перезаписи заголовков</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_requests\_rate\_max</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество HTTP-запросов в секунду</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_requests\_total</td>
            <td>counter</td>
            <td>Общее количество полученных HTTP-запросов</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_responses\_total</td>
            <td>counter</td>
            <td>Общее количество HTTP-ответов</td>
          </tr>

          <tr>
            <td>octavia\_listener\_intercepted\_requests\_total</td>
            <td>counter</td>
            <td>Общее количество прерванных HTTP-запросов</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_cache\_lookups\_total</td>
            <td>counter</td>
            <td>Общее количество поисков в HTTP-кэше</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_cache\_hits\_total</td>
            <td>counter</td>
            <td>Общее количество попаданий в HTTP-кэш</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_comp\_bytes\_in\_total</td>
            <td>counter</td>
            <td>Общее количество байт HTTP-ответов, попавших под сжатие</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_comp\_bytes\_out\_total</td>
            <td>counter</td>
            <td>Общее количество байт HTTP-ответов, прошедших сжатие</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_comp\_bytes\_bypassed\_total</td>
            <td>counter</td>
            <td>Общее количество байт, пропущенных HTTP-сжатием (предел CPU / пропускной способности)</td>
          </tr>

          <tr>
            <td>octavia\_listener\_http\_comp\_responses\_total</td>
            <td>counter</td>
            <td>Общее количество сжатых HTTP-ответов</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="pool">
    <TabItemLabel>
      Метрики целевой группы
    </TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Метрика</th>
            <th>Тип</th>
            <th>Описание</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>octavia\_pool\_status</td>
            <td>gauge</td>
            <td>Текущий статус целевой группы: 0 — OFFLINE, 1 — ONLINE</td>
          </tr>

          <tr>
            <td>octavia\_pool\_current\_sessions</td>
            <td>gauge</td>
            <td>Текущее количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_sessions</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_pool\_limit\_sessions</td>
            <td>gauge</td>
            <td>Настроенный лимит сессий</td>
          </tr>

          <tr>
            <td>octavia\_pool\_sessions\_total</td>
            <td>counter</td>
            <td>Общее количество сессий</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_session\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_pool\_last\_session\_seconds</td>
            <td>gauge</td>
            <td>Количество секунд с момента последней сессии, назначенной серверу</td>
          </tr>

          <tr>
            <td>octavia\_pool\_current\_queue</td>
            <td>gauge</td>
            <td>Текущее количество запросов в очереди</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_queue</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество запросов в очереди</td>
          </tr>

          <tr>
            <td>octavia\_pool\_connection\_attempts\_total</td>
            <td>counter</td>
            <td>Общее количество попыток установления соединения</td>
          </tr>

          <tr>
            <td>octavia\_pool\_connection\_reuses\_total</td>
            <td>counter</td>
            <td>Общее количество повторных соединений</td>
          </tr>

          <tr>
            <td>octavia\_pool\_bytes\_in\_total</td>
            <td>counter</td>
            <td>Текущее общее количество входящих байт</td>
          </tr>

          <tr>
            <td>octavia\_pool\_bytes\_out\_total</td>
            <td>counter</td>
            <td>Текущее общее количество исходящих байт</td>
          </tr>

          <tr>
            <td>octavia\_pool\_queue\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее время очереди для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_pool\_connect\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее время подключения для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_pool\_response\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее время ответа для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_pool\_total\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее общее время для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_queue\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время ожидания в очереди</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_connect\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время ожидания завершения соединения</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_response\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время ожидания ответа сервера</td>
          </tr>

          <tr>
            <td>octavia\_pool\_max\_total\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое общее время запроса и ответа (запрос, ожидание в очереди, подключение, ответ и обработка)</td>
          </tr>

          <tr>
            <td>octavia\_pool\_requests\_denied\_total</td>
            <td>counter</td>
            <td>Общее количество отклоненных запросов</td>
          </tr>

          <tr>
            <td>octavia\_pool\_responses\_denied\_total</td>
            <td>counter</td>
            <td>Общее количество отклоненных ответов</td>
          </tr>

          <tr>
            <td>octavia\_pool\_connection\_errors\_total</td>
            <td>counter</td>
            <td>Общее количество ошибок соединения</td>
          </tr>

          <tr>
            <td>octavia\_pool\_response\_errors\_total</td>
            <td>counter</td>
            <td>Общее количество ошибок ответа</td>
          </tr>

          <tr>
            <td>octavia\_pool\_retry\_warnings\_total</td>
            <td>counter</td>
            <td>Общее количество предупреждений о повторных попытках</td>
          </tr>

          <tr>
            <td>octavia\_pool\_redispatch\_warnings\_total</td>
            <td>counter</td>
            <td>Общее количество предупреждений о повторных отправках</td>
          </tr>

          <tr>
            <td>octavia\_pool\_failed\_header\_rewriting\_total</td>
            <td>counter</td>
            <td>Общее количество предупреждений о неудачной перезаписи заголовков</td>
          </tr>

          <tr>
            <td>octavia\_pool\_client\_aborts\_total</td>
            <td>counter</td>
            <td>Общее количество раз, когда передача данных была прервана клиентом</td>
          </tr>

          <tr>
            <td>octavia\_pool\_member\_aborts\_total</td>
            <td>counter</td>
            <td>Общее количество раз, когда передача данных была прервана сервером</td>
          </tr>

          <tr>
            <td>octavia\_pool\_active\_members</td>
            <td>gauge</td>
            <td>Текущее количество активных серверов (members)</td>
          </tr>

          <tr>
            <td>octavia\_pool\_backup\_members</td>
            <td>gauge</td>
            <td>Текущее количество резервных серверов (members)</td>
          </tr>

          <tr>
            <td>octavia\_pool\_check\_up\_down\_total</td>
            <td>counter</td>
            <td>Общее количество переходов UP→DOWN</td>
          </tr>

          <tr>
            <td>octavia\_pool\_check\_last\_change\_seconds</td>
            <td>gauge</td>
            <td>Количество секунд с момента последнего перехода UP→DOWN</td>
          </tr>

          <tr>
            <td>octavia\_pool\_downtime\_seconds\_total</td>
            <td>counter</td>
            <td>Общее время простоя в целевой группе в секундах</td>
          </tr>

          <tr>
            <td>octavia\_pool\_loadbalanced\_total</td>
            <td>counter</td>
            <td>Общее количество раз, когда целевая группа была выбрана для новых сессий или при перераспределении</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_requests\_total</td>
            <td>counter</td>
            <td>Общее количество полученных HTTP-запросов</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_responses\_total</td>
            <td>counter</td>
            <td>Общее количество HTTP-ответов</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_cache\_lookups\_total</td>
            <td>counter</td>
            <td>Общее количество поисков в HTTP-кэше</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_cache\_hits\_total</td>
            <td>counter</td>
            <td>Общее количество попаданий в HTTP-кэш</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_comp\_bytes\_in\_total</td>
            <td>counter</td>
            <td>Общее количество байт HTTP-ответов, попавших под сжатие</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_comp\_bytes\_out\_total</td>
            <td>counter</td>
            <td>Общее количество байт HTTP-ответов, прошедших сжатие</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_comp\_bytes\_bypassed\_total</td>
            <td>counter</td>
            <td>Общее количество байт, пропущенных HTTP-сжатием (предел CPU / пропускной способности)</td>
          </tr>

          <tr>
            <td>octavia\_pool\_http\_comp\_responses\_total</td>
            <td>counter</td>
            <td>Общее количество сжатых HTTP-ответов</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="member">
    <TabItemLabel>
      Метрики сервера
    </TabItemLabel>

    <CustomTable>
      <table data-sticky>
        <thead>
          <tr>
            <th>Метрика</th>
            <th>Тип</th>
            <th>Описание</th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td>octavia\_member\_status</td>
            <td>gauge</td>
            <td>Текущий статус сервера: 0 — ERROR, 1 — ONLINE, 2 — OFFLINE, 3 — DRAIN</td>
          </tr>

          <tr>
            <td>octavia\_member\_current\_sessions</td>
            <td>gauge</td>
            <td>Текущее количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_sessions</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество активных сессий</td>
          </tr>

          <tr>
            <td>octavia\_member\_limit\_sessions</td>
            <td>gauge</td>
            <td>Настроенный лимит сессий</td>
          </tr>

          <tr>
            <td>octavia\_member\_sessions\_total</td>
            <td>counter</td>
            <td>Общее количество сессий</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_session\_rate</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество сессий в секунду</td>
          </tr>

          <tr>
            <td>octavia\_member\_last\_session\_seconds</td>
            <td>gauge</td>
            <td>Количество секунд с момента последней сессии, назначенной серверу</td>
          </tr>

          <tr>
            <td>octavia\_member\_current\_queue</td>
            <td>gauge</td>
            <td>Текущее количество запросов в очереди</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_queue</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое количество запросов в очереди</td>
          </tr>

          <tr>
            <td>octavia\_member\_queue\_limit</td>
            <td>gauge</td>
            <td>Настроенное максимальное значение очереди для сервера. Значение 0 — отсутствие ограничений</td>
          </tr>

          <tr>
            <td>octavia\_member\_bytes\_in\_total</td>
            <td>counter</td>
            <td>Текущее общее количество входящих байт</td>
          </tr>

          <tr>
            <td>octavia\_member\_bytes\_out\_total</td>
            <td>counter</td>
            <td>Текущее общее количество исходящих байт</td>
          </tr>

          <tr>
            <td>octavia\_member\_queue\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее время очереди для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_member\_connect\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее время подключения для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_member\_response\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее время ответа для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_member\_total\_time\_average\_seconds</td>
            <td>gauge</td>
            <td>Среднее общее время для последних 1024 успешных соединений</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_queue\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время ожидания в очереди</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_connect\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время ожидания завершения соединения</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_response\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое время ожидания ответа сервера</td>
          </tr>

          <tr>
            <td>octavia\_member\_max\_total\_time\_seconds</td>
            <td>gauge</td>
            <td>Максимальное наблюдаемое общее время запроса и ответа (запрос, ожидание в очереди, подключение, ответ и обработка)</td>
          </tr>

          <tr>
            <td>octavia\_member\_connection\_attempts\_total</td>
            <td>counter</td>
            <td>Общее количество попыток установления соединения</td>
          </tr>

          <tr>
            <td>octavia\_member\_connection\_reuses\_total</td>
            <td>counter</td>
            <td>Общее количество повторных соединений</td>
          </tr>

          <tr>
            <td>octavia\_member\_responses\_denied\_total</td>
            <td>counter</td>
            <td>Общее количество отклоненных ответов</td>
          </tr>

          <tr>
            <td>octavia\_member\_connection\_errors\_total</td>
            <td>counter</td>
            <td>Общее количество ошибок соединения</td>
          </tr>

          <tr>
            <td>octavia\_member\_response\_errors\_total</td>
            <td>counter</td>
            <td>Общее количество ошибок ответа</td>
          </tr>

          <tr>
            <td>octavia\_member\_retry\_warnings\_total</td>
            <td>counter</td>
            <td>Общее количество предупреждений о повторных попытках</td>
          </tr>

          <tr>
            <td>octavia\_member\_redispatch\_warnings\_total</td>
            <td>counter</td>
            <td>Общее количество предупреждений о повторных отправках</td>
          </tr>

          <tr>
            <td>octavia\_member\_failed\_header\_rewriting\_total</td>
            <td>counter</td>
            <td>Общее количество предупреждений о неудачной перезаписи заголовков</td>
          </tr>

          <tr>
            <td>octavia\_member\_client\_aborts\_total</td>
            <td>counter</td>
            <td>Общее количество раз, когда передача данных была прервана клиентом</td>
          </tr>

          <tr>
            <td>octavia\_member\_server\_aborts\_total</td>
            <td>counter</td>
            <td>Общее количество раз, когда передача данных была прервана сервером</td>
          </tr>

          <tr>
            <td>octavia\_member\_weight</td>
            <td>gauge</td>
            <td>Вес сервера</td>
          </tr>

          <tr>
            <td>octavia\_member\_check\_failures\_total</td>
            <td>counter</td>
            <td>Общее количество неудачных проверок. Учитываются только те проверки, в которых сервер активен</td>
          </tr>

          <tr>
            <td>octavia\_member\_check\_up\_down\_total</td>
            <td>counter</td>
            <td>Общее количество переходов UP→DOWN</td>
          </tr>

          <tr>
            <td>octavia\_member\_downtime\_seconds\_total</td>
            <td>counter</td>
            <td>Общее время простоя на сервере в секундах</td>
          </tr>

          <tr>
            <td>octavia\_member\_check\_last\_change\_seconds</td>
            <td>gauge</td>
            <td>Количество секунд с момента последнего перехода UP←→DOWN</td>
          </tr>

          <tr>
            <td>octavia\_member\_current\_throttle</td>
            <td>gauge</td>
            <td>Текущий процент регулирования для сервера, если включен режим медленного запуска или режим выключен, но при этом отсутствует значение</td>
          </tr>

          <tr>
            <td>octavia\_member\_loadbalanced\_total</td>
            <td>counter</td>
            <td>Общее количество раз, когда сервер был выбран для новых сессий или при перераспределении</td>
          </tr>

          <tr>
            <td>octavia\_member\_http\_responses\_total</td>
            <td>counter</td>
            <td>Общее количество HTTP-ответов</td>
          </tr>

          <tr>
            <td>octavia\_member\_idle\_connections\_current</td>
            <td>gauge</td>
            <td>Текущее количество простаивающих подключений, доступных для повторного использования</td>
          </tr>

          <tr>
            <td>octavia\_member\_idle\_connections\_limit</td>
            <td>gauge</td>
            <td>Лимит количества доступных простаивающих подключений</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

<Formbricks />
