Как добавить свой дашборд в Grafana

Кастомные дашборды, сохраняемые при переустановке.

Кастомные дашборды в Grafana можно создавать вручную или подключать через ConfigMap (provisioning). Provisioning позволяет сохранить дашборды при переустановке сервиса. На этой странице — пошаговая инструкция.


Способ 1: Создание в интерфейсе Grafana

  1. Откройте Grafana (раздел Сервисы и репозитории → shturval-dashboards → Управлять).

  2. DashboardsNewDashboard.

  3. Добавьте панели, выберите источник данных (VictoriaMetrics), метрики.

  4. Сохраните дашборд.

Раздел мониторинга и Grafana

Мониторинг и дашборды

Обратите внимание! Недостаток: При переустановке shturval-dashboards дашборды могут быть потеряны. Используйте provisioning (способ 2).


Способ 2: Provisioning через ConfigMap

Дашборд хранится в ConfigMap в неймспейсе monitoring. Grafana автоматически подхватывает ConfigMap с лейблом grafana_dashboard: "1".

Шаг 1: Создать ConfigMap с дашбордом

  1. В кластере управления перейдите в неймспейс monitoring.

  2. ХранилищеConfigMaps+ Добавить ConfigMap.

  3. Имя: например, my-dashboard.

  4. В блоке Текстовые ключи добавьте ключ (например, my-dashboard.json) и вставьте JSON дашборда.

  5. Обязательно укажите лейбл grafana_dashboard: "1".

ConfigMaps в неймспейсе monitoring

ConfigMaps для дашбордов

Создание ConfigMap с дашбордом

Имя ConfigMap

Ключ и JSON дашборда

Лейбл grafana_dashboard

Пример ConfigMap


apiVersion: v1

kind: ConfigMap

metadata:

  name: my-dashboard

  namespace: monitoring

  labels:

    grafana_dashboard: "1"

data:

  my-dashboard.json: |-

    {

      "annotations": {...},

      "editable": true,

      "panels": [...],

      "title": "My Custom Dashboard",

      ...

    }

Шаг 2: Проверка применения

  • В Grafana дашборд появится автоматически (может потребоваться 1–2 минуты).

Получение JSON дашборда

  1. Создайте дашборд в Grafana вручную.

  2. Dashboard settings (шестерёнка) → JSON Model → скопируйте JSON.

  3. Вставьте в ConfigMap как значение ключа.

Либо импортируйте дашборд с Grafana.com (ID) и экспортируйте JSON.


Чек-лист

  • ConfigMap создан в неймспейсе monitoring

  • Лейбл grafana_dashboard: “1” установлен

  • JSON дашборда валиден

  • Дождались применения (1–2 минуты)