3.3 KiB
page_title | page_description | page_keywords |
---|---|---|
Dashboard JSON | Dashboard JSON Reference | grafana, dashboard, json, documentation |
Dashboard JSON
Overview
A dashboard in Grafana is represented by a JSON object, which stores metadata of its dashboard. Dashboard metadata includes dashboard properties, metadata from rows, panels, template variables, panel queries, etc.
To view the JSON of a dashboard, follow the steps mentioned below:
- Go to a dashboard
- Click on
Manage dashboard
menu on the top navigation bar - Select
View JSON
from the dropdown menu
JSON fields
When a user creates a new dashboard, a new dashboard JSON object is initialized with the following fields:
Note: In the following JSON, id is shown as null which is the default value assigned to it until a dashboard is saved. Once a dashboard is saved, an integer value is assigned to the
id
field.
{
"id": null,
"title": "New dashboard",
"originalTitle": "New dashboard",
"tags": [],
"style": "dark",
"timezone": "browser",
"editable": true,
"hideControls": false,
"sharedCrosshair": false,
"rows": [],
"time": {
"from": "now-6h",
"to": "now"
},
"timepicker": {
"time_options": [],
"refresh_intervals": []
},
"templating": {
"list": []
},
"annotations": {
"list": []
},
"schemaVersion": 7,
"version": 0,
"links": []
}
Each field in the dashboard JSON is explained below with its usage:
Name | Usage |
---|---|
id | unique dashboard id, an integer |
title | current title of dashboard |
originalTitle | title of dashboard when saved for the first time |
tags | tags associated with dashboard, an array of strings |
style | theme of dashboard, i.e. dark or light |
timezone | timezone of dashboard, i.e. utc or browser |
editable | whether a dashboard is editable or not |
hideControls | whether row controls on the left in green are hidden or not |
sharedCrosshair | TODO |
rows | row metadata, see rows section for details |
time | time range for dashboard, i.e. last 6 hours, last 7 days, etc |
timepicker | timepicker metadata, see timepicker section for details |
templating | templating metadata, see templating section for details |
annotations | annotations metadata, see annotations section for details |
schemaVersion | TODO |
version | TODO |
links | TODO |
rows
rows
field represents an array of JSON object representing each row in a dashboard, such as shown below:
"rows": [
{
"collapse": false,
"editable": true,
"height": "200px",
"panels": [],
"title": "New row"
},
{
"collapse": true,
"editable": true,
"height": "300px",
"panels": [],
"title": "New row"
}
]
Usage of the fields is explained below:
Name | Usage |
---|---|
collapse | whether row is collapsed or not |
editable | whether a row is editable or not |
height | height of the row in pixels |
panels | panels metadata, see panels section for details |
title | title of row |
panels
TODO
timepicker
TODO
templating
TODO
annotations
TODO