Логи облачного балансировщика нагрузки
Логирование доступно только для балансировщиков нагрузки в пуле ru-8.
Для логирования балансировщика нагрузки используется сервис Платформа логов. Подробнее о принципе работы и стоимости сервиса в инструкции Общая информация о сервисе Платформа логов.
Для балансировщика нагрузки логируются следующие типы событий:
- HTTP-запрос;
- TCP-соединение;
- административное событие — изменение статуса сервера в целевой группе.
В зависимости от типа события для него записывается разный набор полей.
Чтобы собирать логи балансировщика нагрузки, нужно включить логирование для балансировщика. Получить логи можно только через API. Если вам больше не нужно собирать логи, вы можете выключить логирование.
Включить логирование для балансировщика нагрузки
Вы можете включить логирование через API или в панели управления — при создании балансировщика нагрузки или для существующего балансировщика.
Включить логирование для существующего балансировщика нагрузки
Логирование использует часть вычислительных ресурсов балансировщика.
Панель управления
OpenStack API
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Перейдите в раздел Балансировщики → вкладка Балансировщики.
- Откройте страницу балансировщика.
- В блоке Настройки в поле Логирование нажмите .
- Отметьте чекбокс Собирать технические логи балансировщика.
- Выберите группу логов или создайте новую группу. В одну группу можно записывать логи одного или нескольких балансировщиков.
- Если вы выбрали новую группу, введите ее имя.
- Нажмите Сохранить.
-
Получите IAM-токен для проекта, в котором создан балансир овщик.
-
В выводе запроса скопируйте значение
X-Subject-Token
. -
Откройте CLI.
-
Включите логирование для балансировщика:
curl --location --request PUT 'https://<pool>.cloud.api.selcloud.ru/load-balancer/v2/lbaas/loadbalancers/<loadbalancer_uuid>/log_offloading' \
--header 'X-Auth-Token: <x_auth_token>' \
--header 'Content-Type: application/json;charset=utf-8' \
--data '{
"log_group": "<log_group_name>"
}Укажите:
<pool>
— пул, в котором создан балансировщик, напримерru-8
. Адрес (URL) зависит от региона и пула, можно посмотреть в списке URL;<loadbalancer_uuid>
— ID б алансировщика. Посмотреть ID можно в панели управления: в верхнем меню нажмите Продукты → Облачные серверы → Балансировщики → страница балансировщика → под именем балансировщика нажмите ;<x_auth_token>
— IAM-токен для проекта, который вы скопировали на шаге 2;<log_group_name>
— имя группы логов, куда будут записываться логи балансировщика. Подробнее о группах логов в подразделе Принцип работы инструкции Общая информация о сервисе Платформа логов.
Выклю чить логирование для балансировщика нагрузки
Панель управления
OpenStack API
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
- Перейдите в раздел Балансировщики → вкладка Балансировщики.
- Откройте страницу балансировщика.
- В блоке Настройки в поле Логирование нажмите .
- Снимите чекбокс Собирать технические логи балансировщика.
- Нажмите Сохранить.
-
В выводе запроса скопируйте значение
X-Subject-Token
. -
Откройте CLI.
-
Выключите логирование для балансировщика:
curl --location --request DELETE 'https://<pool>.cloud.api.selcloud.ru/load-balancer/v2/lbaas/loadbalancers/<loadbalancer_uuid>/log_offloading' \
--header 'X-Auth-Token: <x_auth_token>' \
--header 'Content-Type: application/json;charset=utf-8'Укажите:
<pool>
— пул, в котором находится балансировщик, напримерru-8
. Адрес (URL) зависит от региона и пула, можно посмотреть в списке URL;<loadbalancer_uuid>
— ID балансировщика. Посмотреть ID можно в панели управления: в верхнем меню нажмите Продукты → Облачные серверы → Балансировщики → страница балансировщика → под именем балансировщика нажмите ;<x_auth_token>
— IAM-токен для проекта, который вы скопировали на шаге 2.
Получить логи
Используйте инструкцию Получить логи в разделе Платформа логов.
Посмотрите описание полей логов для балансировщика нагрузки.
Поля логов
В зависимости от типа события в логе отображается разный набор полей.
HTTP-запрос
TCP-соединение
Административное событие