Интеграция c Grafana
Платформа Astra Monitoring поддерживает полную интеграцию с Grafana, предоставляя:
Нативные возможности визуализации метрик
Готовые дашборды для ключевых сервисов
Гибкие варианты подключения
Поддержку как встроенного, так и внешних экземпляров Grafana
Инструкция по настройке дашбордов
Дополнительные пользовательские дашборды Grafana могут быть добавлены в Платформу АМ на этапе развертывания. Для этого заранее подготовленный код дашборда в формате json необходимо добавить в файл values.yaml и затем провести обновление компонентов АМ с помощью инструментов helm-chart. Формат описания дополнительных дашбордов в values.yaml состоит из двух частей:
провайдера
группы дашбордов с содержимым в виде непосредственно json-кода или в виде ссылки на него (в том же формате json)
Внимание
Добавление дашбордов с несуществующим провайдером может вызвать ошибки при развертывании Платформы
Примерный фрагмент файла 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 перед повторным развертыванием Платформы АМ