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

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

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

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

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

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

    enable_grafana: "yes"
    enable_prometheus: "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,prometheus,opensearch.

    Примечание

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

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

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

Настройка глубины хранения метрик в Prometheus

Чтобы настроить глубину хранения метрик в Prometheus, выполните перечисленные действия:

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

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

  3. Внесите изменения в файл globals.d/REGION.yml:

    prometheus_cmdline_extras: "--storage.tsdb.retention.time=60d --storage.tsdb.retention.size=500GB"
    
  4. Создайте новый пайплайн: Build > Pipelines > New Pipeline.

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

    • KOLLA_ANSIBLE_DEPLOY_ACTIONdeploy;

    • KOLLA_ARGS-t prometheus.

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

Для работы с VictoriaMetrics необходимо будет в Grafana вручную создать соответствующий data source.

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

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

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

  3. Внесите изменения в файл globals.d/REGION.yml:

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

    где victoriametrics_vmstorage_cmdline_extras — необязательный параметр дополнительных опций запуска VictoriaMetrics, в котором:

    • -retentionPeriod — длительность хранения данных, по умолчанию 1 месяц;

    • -storage.minFreeDiskSpaceBytes — минимальное свободное место, после которого сервис перестаёт принимать новые данные, по умолчанию 10000000.

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

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

    • KOLLA_ANSIBLE_DEPLOY_ACTIONdeploy;

    • KOLLA_ARGS-t victoriametrics.

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

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