Интеграция c Grafana


Платформа Astra Monitoring поддерживает полную интеграцию с Grafana, предоставляя:

  • Нативные возможности визуализации метрик

  • Готовые дашборды для ключевых сервисов

  • Гибкие варианты подключения

  • Поддержку как встроенного, так и внешних экземпляров Grafana

Инструкция по настройке дашбордов

Дополнительные пользовательские дашборды Grafana могут быть добавлены в Платформу АМ на этапе развертывания. Для этого заранее подготовленный код дашборда в формате json необходимо добавить в файл values.yaml и затем провести обновление компонентов АМ с помощью инструментов helm-chart. Формат описания дополнительных дашбордов в values.yaml состоит из двух частей:

  1. провайдера

  2. группы дашбордов с содержимым в виде непосредственно json-кода или в виде ссылки на него (в том же формате json)

Внимание

Добавление дашбордов с несуществующим провайдером может вызвать ошибки при развертывании Платформы

Примерный фрагмент файла values.yaml:

values.yaml
grafana:
  dashboardProviders:
    dashboardproviders.yaml:
      apiVersion: 1
      providers:
      - name: 'custom-dashboards'   # имя провайдера дашбордов
        orgId: 1
        folder: ''
        type: file
        disableDeletion: false
        updateIntervalSeconds: 60
        editable: true
        allowUiUpdates: true
        options:
          path: /src/grafana/dashboards/
          foldersFromFilesStructure: true
      - name: 'web-dashboards'
        orgId: 1
        folder: ''
        type: file
        disableDeletion: false
        updateIntervalSeconds: 60
        editable: true
        allowUiUpdates: true
        options:
          path: /var/lib/grafana/dashboards/Web-dashboards
          foldersFromFilesStructure: true
  dashboards:
    custom-dashboards:    # совпадает с именем провайдера в dashboardProviders
      mydashboard:        # название дашборда
        json: |
          { }             # код дашборда в формате json
      json-dashboard-2:
        json: |
          { }
    web-dashboards:                                                # совпадает с именем провайдера в dashboardProviders
      mydashboard-3:                                               # название дашборда
        url: http://externalurl:8080/grafana/mydashboard.json      # путь к загружаемому дашборду


Подробное описание провайдеров и дашбордов можно найти в документации Grafana и на странице GitHub.

Дашборды, загружаемые с помощью url, должны быть доступны для Платформы во время развертывания, так как при этом происходит загрузка (скачивание) файла во внутреннюю директорию Grafana, указанную в настройках соответствующего провайдера.

Примечание

Следует учесть, что после удаления дашбордов или изменения путей у провайдеров, при повторном развертывании Платформы без удаления pvc Grafana, может сложиться ситуация, когда дашборды появляются в новой директории и остаются в старой. Решением может оказаться ручное удаление pvc Grafana перед повторным развертыванием Платформы АМ