Установка и настройка сервисов мониторинга

Включение сервисов мониторинга

По умолчанию все компоненты мониторинга (OpenSearch, VictoriaMetrics, Alertmanager, Grafana) разворачиваются для каждого региона. Если это не было выполнено, вы можете запустить сервисы мониторинга вручную. Для этого выполните следующие шаги:

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

  2. Откройте проект project_k / deployments / <имя региона>.

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

    enable_grafana: "yes"
    enable_victoriametrics: "yes"
    enable_prometheus_alertmanager: "yes"
    enable_opensearch: "yes"
    enable_cadf_audit: "yes"
    
  4. Создайте новый пайплайн: Build > Pipelines > New Pipeline.

  5. В открывшемся окне добавьте параметры:

    • KOLLA_ANSIBLE_DEPLOY_ACTIONdeploy;

    • KOLLA_ARGS — укажите параметр -t с тегом нужного компонента. Можно перечислить несколько компонентов через запятую, например -t grafana,victoriametrics,opensearch.

    Примечание

    CADF является настройкой сервисов, поэтому для его включения необходимо запускать развёртывание без тегов.

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

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

Использование сервиса хранения метрик VictoriaMetrics

По умолчанию в качестве сервиса хранения метрик используется VictoriaMetrics. Подробнее о VictoriaMetrics см. в разделе VictoriaMetrics.

Если VictoriaMetrics не установлен, его можно развернуть самостоятельно. Шаги развёртывания сервиса приведены ниже.

Вместо VictoriaMetrics или дополнительно к нему вы также можете использовать сервис Prometheus. При одновременном включении Prometheus server и VictoriaMetrics оба сервиса будут работать независимо. Подробнее об установке Prometheus см. в разделе Prometheus server.

В случае если у вас уже используется Prometheus и при этом ещё не был установлен VictoriaMetrics, вы можете развернуть VictoriaMetrics и сразу произвести в него миграцию данных из Prometheus. Инструкция по миграции приведена в разделе Миграция данных из Prometheus в VictoriaMetrics.

Для развёртывания VictoriaMetrics в качестве сервиса хранения метрик выполните следующие действия:

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

  2. Откройте проект project_k / deployments / <имя региона>.

  3. В конфигурационный файл региона (по умолчанию это globals.d/REGION.yml) добавьте переменную enable_victoriametrics со значением yes.

    enable_victoriametrics: "yes"
    
  4. При необходимости вы можете настроить дополнительные опции запуска VictoriaMetrics: период хранения и/или максимальный размер данных. Для этого добавьте в конфигурационный файл globals.d/REGION.yml переменную victoriametrics_vmstorage_cmdline_extras со следующими опциональными параметрами:

    • -retentionPeriod — длительность хранения данных. По умолчанию считается в месяцах и имеет значение 1 (1 месяц). Для других единиц времени необходимо использовать соответствующие суффиксы;

    • -storage.minFreeDiskSpaceBytes — минимальное свободное место, которое должно оставаться на диске хранилища. По умолчанию считается в байтах и имеет значение 10000000 (10 МБ). Для других единиц измерения необходимо использовать соответствующие суффиксы.

    Пример конфигурации с ограничением длительности хранения в 15 дней и размера данных в 5000000 байт:

    victoriametrics_vmstorage_cmdline_extras: "-retentionPeriod 15d -storage.minFreeDiskSpaceBytes 5000000"
    

    Дополнительная информация о настройке периода и глубины хранения данных, а также о поддерживаемых суффиксах приведена в разделе Настройка периода и глубины хранения метрик.

  5. Если у вас имеется уже развёрнутый и работающий Prometheus server, при необходимости вы можете отключить его одновременно с развёртыванием VictoriaMetrics. Для этого измените переменную enable_prometheus_server в globals.d/REGION.yml на значение no:

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

  7. В открывшемся окне добавьте параметры:

    • KOLLA_ANSIBLE_DEPLOY_ACTIONdeploy;

    • KOLLA_ARGS-t victoriametrics. Если вместе с развёртыванием VictoriaMetrics отключается Prometheus, в качестве значения в этом поле добавьте -t victoriametrics,prometheus.

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

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

  10. После завершения пайплайна должны быть развёрнуты и предварительно настроены: VictoriaMetrics, набор экспортёров, Alertmanager.

Создание шаблона индекса в OpenSearch

Чтобы создать шаблон индекса в OpenSearch:

  1. Откройте веб-интерфейс развернутого OpenSearch. При первом входе вы будете перенаправлены на страницу создания шаблонов.

  2. Нажмите кнопку Create index pattern.

  3. В открывшемся окне в поле Index pattern name укажите значение flog*.

  4. Нажмите кнопку Next Step.

  5. В поле Time field выберите вариант @timestamp.

  6. Нажмите кнопку Create index pattern.