Из чего состоит дашборд: панели, ряды, JSON-схема и версии
Дашборд в Grafana — это JSON-документ, и всё, что видно в интерфейсе, в нём выражено. Верхний уровень содержит uid (стабильный идентификатор, по которому строится ссылка), title, tags, time (диапазон по умолчанию), templating (переменные), annotations и массив panels. Каждая панель несёт type, title, gridPos (координаты в сетке шириной 24 колонки), datasource, targets (запросы) и fieldConfig (единицы, пороги, переопределения по полям). Ряды (row) группируют панели и умеют сворачиваться. У документа есть версия схемы: Grafana мигрирует старые дашборды при открытии, поэтому экспортированный JSON может отличаться от того, что вы сохраняли. Отдельно живёт история версий: каждое сохранение создаёт запись, между версиями можно посмотреть различия и откатиться — но только если дашборд хранится в базе, а не приезжает из provisioning.