Настройка мониторинга и аудита региона¶
Для мониторинга и аудита региона используются следующие компоненты:
VictoriaMetrics — хранит метрики: числовые показатели работы узлов и сервисов;
Grafana — отображает метрики на графиках и панелях мониторинга;
Alertmanager — принимает оповещения о проблемах в работе региона, группирует их и направляет получателям, заданным в его конфигурации;
Fluentd — собирает журналы работы сервисов и получает события аудита CADF, затем отправляет эти данные в OpenSearch;
OpenSearch — хранит журналы и события аудита и позволяет искать записи в них.
При включённом аудите в формате CADF фиксируется, кто, когда и с каким результатом обращался к ресурсам региона. События создаются при обработке запросов — например, запроса на создание ВМ в Nova или действия пользователя на Портале администратора. Описание полей событий и инструкции по их просмотру и фильтрации приведены в статье CADF-события на Портале администратора.
Для изменения конфигурации региона и запуска пайплайнов используйте учётную запись с правами администратора. Права доступа к интерфейсам мониторинга описаны в разделе Ролевая модель на Портале администратора.
Включение мониторинга и аудита¶
По умолчанию компоненты мониторинга включены для каждого региона:
enable_prometheus— сбор метрик;enable_victoriametrics— хранение метрик в VictoriaMetrics;enable_prometheus_alertmanager— обработка оповещений в Alertmanager;enable_grafana— отображение метрик в Grafana;enable_opensearch— хранение и анализ журналов в OpenSearch.
Для аудита используются отдельные параметры:
enable_cadf_audit— аудит в сервисах региона и приём событий CADF в Fluentd;keystone_default_notifications_topic_enabled— отправка событий Keystone в RabbitMQ для сбора в общем журнале аудита. Включайте, если для аудита дополнительно нужны события аутентификации Keystone.
Если в вашем регионе компоненты мониторинга были отключены или требуется включить аудит, выполните следующие действия:
Откройте веб-интерфейс развёрнутого GitLab.
Перейдите в репозиторий project_k / deployments / <имя региона>.
Откройте файл
globals.d/REGION.ymlи установите значениеyesдля необходимых параметров. Например, для включения аудита CADF:enable_cadf_audit: "yes" # Опционально: отправка событий аудита Keystone keystone_default_notifications_topic_enabled: "yes"
Сохраните изменения в репозитории региона.
Создайте новый пайплайн: .
Оставьте ветку по умолчанию, соответствующую установленному релизу.
Добавьте параметры:
KOLLA_ANSIBLE_DEPLOY_ACTION—deploy;KOLLA_ARGS— укажите параметр-tс тегом компонента, который был включен. Можно перечислить несколько компонентов через запятую, например,-t grafana,victoriametrics,opensearch. Если вы включаете аудит, оставьте значениеKOLLA_ARGSпустым: включение CADF изменяет настройки нескольких сервисов и требует развёртывания без ограничения по тегам.
Запустите пайплайн New pipeline.
Дождитесь успешного выполнения задачи setup, а затем запустите задачу deploy.
Дождитесь завершения выполнения задачи.
Период хранения метрик и миграция из Prometheus описаны в статье Сервис сбора и хранения метрик. Настройка уведомлений Keystone, хранения журналов и отправки событий во внешний syslog-приёмник приведена в статье Журналы и аудит региона.