Настройка мониторинга и аудита региона

Для мониторинга и аудита региона используются следующие компоненты:

  • 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.

Если в вашем регионе компоненты мониторинга были отключены или требуется включить аудит, выполните следующие действия:

  1. Откройте веб-интерфейс развёрнутого GitLab.

  2. Перейдите в репозиторий project_k / deployments / <имя региона>.

  3. Откройте файл globals.d/REGION.yml и установите значение yes для необходимых параметров. Например, для включения аудита CADF:

    enable_cadf_audit: "yes"
    # Опционально: отправка событий аудита Keystone
    keystone_default_notifications_topic_enabled: "yes"
    
  4. Сохраните изменения в репозитории региона.

  5. Создайте новый пайплайн: Build > Pipelines > New Pipeline.

  6. Оставьте ветку по умолчанию, соответствующую установленному релизу.

  7. Добавьте параметры:

    • KOLLA_ANSIBLE_DEPLOY_ACTION — deploy;

    • KOLLA_ARGS — укажите параметр -t с тегом компонента, который был включен. Можно перечислить несколько компонентов через запятую, например, -t grafana,victoriametrics,opensearch. Если вы включаете аудит, оставьте значение KOLLA_ARGS пустым: включение CADF изменяет настройки нескольких сервисов и требует развёртывания без ограничения по тегам.

  8. Запустите пайплайн New pipeline.

  9. Дождитесь успешного выполнения задачи setup, а затем запустите задачу deploy.

  10. Дождитесь завершения выполнения задачи.

Период хранения метрик и миграция из Prometheus описаны в статье Сервис сбора и хранения метрик. Настройка уведомлений Keystone, хранения журналов и отправки событий во внешний syslog-приёмник приведена в статье Журналы и аудит региона.