Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Dashboard-JSON-Modell
Dieses Dokumentationsthema wurde für Grafana-Workspaces entwickelt, die Grafana-Version 9.x unterstützen.
Informationen zu Grafana-Arbeitsbereichen, die Grafana-Version 10.x unterstützen, finden Sie unter. Arbeitet in Grafana-Version 10
Informationen zu Grafana-Arbeitsbereichen, die Grafana-Version 8.x unterstützen, finden Sie unter. Arbeitet in Grafana-Version 8
Ein Dashboard in Grafana wird durch ein JSON-Objekt dargestellt, das Metadaten seines Dashboards speichert. Zu den Dashboard-Metadaten gehören Dashboard-Eigenschaften, Metadaten aus Panels, Vorlagenvariablen und Panel-Abfragen.
Um das JSON eines Dashboards anzuzeigen.
-
Navigieren Sie zu einem Dashboard.
-
Klicken Sie im oberen Navigationsmenü auf das Symbol Dashboard-Einstellungen (Zahnrad).
-
Klicken Sie auf JSON-Modell.
JSON-Felder
Wenn ein Benutzer ein neues Dashboard erstellt, wird ein neues Dashboard-JSON-Objekt mit den folgenden Feldern initialisiert.
Anmerkung
In der folgenden JSON-Datei wird id als Null angezeigt. Dies ist der Standardwert, der ihr zugewiesen wird, bis ein Dashboard gespeichert wird. Nach dem Speichern eines Dashboards wird dem id
Feld ein ganzzahliger Wert zugewiesen.
{ "id": null, "uid": "cLV5GDCkz", "title": "New dashboard", "tags": [], "style": "dark", "timezone": "browser", "editable": true, "graphTooltip": 1, "panels": [], "time": { "from": "now-6h", "to": "now" }, "timepicker": { "time_options": [], "refresh_intervals": [] }, "templating": { "list": [] }, "annotations": { "list": [] }, "refresh": "5s", "schemaVersion": 17, "version": 0, "links": [] }
Im Folgenden wird jedes Feld im Dashboard-JSON beschrieben.
Name | Verwendung |
---|---|
id |
eindeutiger numerischer Bezeichner für das Dashboard (generiert von der Datenbank) |
uid |
eindeutige Dashboard-ID, die von jedem generiert werden kann. string (8-40) |
Titel |
aktueller Titel des Dashboards |
Tags |
mit dem Dashboard verknüpfte Tags, eine Reihe von Zeichenketten |
Stil |
Thema des Armaturenbretts, z. B. dunkel oder hell |
Zeitzone |
Zeitzone des Dashboards, z. B. UTC oder Browser |
editierbar |
ob ein Dashboard editierbar ist oder nicht |
Tooltip für ein Diagramm |
0 für kein gemeinsames Fadenkreuz oder Tooltip (Standard), 1 für gemeinsames Fadenkreuz, 2 für gemeinsames Fadenkreuz und gemeinsamen Tooltip |
variieren |
Zeitbereich für das Dashboard, z. B. letzte 6 Stunden oder letzte 7 Tage |
Timepicker |
Timepicker-Metadaten, Einzelheiten finden Sie im Abschnitt Timepicker |
Templating |
Metadaten als Vorlage erstellen, weitere Informationen finden Sie im Abschnitt Templating |
Anmerkungen |
Metadaten zu Anmerkungen, wie Sie sie hinzufügen können, finden Sie unter Anmerkungen |
aktualisieren |
Intervall für automatische Aktualisierung |
schemaVersion |
Version des JSON-Schemas (Integer), die jedes Mal erhöht wird, wenn ein Grafana-Update Änderungen an diesem Schema vornimmt |
Version |
Version des Dashboards (Integer), die bei jeder Aktualisierung des Dashboards inkrementiert wird |
Paneele |
Anordnung der Paneele (Einzelheiten siehe unten) |
Felder
Panels sind die Bausteine eines Dashboards. Es besteht aus Datenquellenabfragen, Arten von Diagrammen, Aliasnamen und mehr. Panel-JSON besteht aus einer Reihe von JSON-Objekten, von denen jedes ein anderes Panel darstellt. Die meisten Felder sind für alle Panels gleich, aber einige Felder hängen vom Panel-Typ ab. Im Folgenden finden Sie ein Beispiel für das Panel-JSON eines Textfensters.
"panels": [ { "type": "text", "title": "Panel Title", "gridPos": { "x": 0, "y": 0, "w": 12, "h": 9 }, "id": 4, "mode": "markdown", "content": "# title" }
Größe und Position des Panels
Die GridPos-Eigenschaft beschreibt die Größe und Position des Panels in Rasterkoordinaten.
-
w
: 1—24 (die Breite des Dashboards ist in 24 Spalten unterteilt) -
h
: In Rasterhöheneinheiten entspricht jede Einheit 30 Pixeln. -
x
: Die X-Position, in derselben Einheit wiew
. -
y
: Die Y-Position, in derselben Einheit wieh
.
Das Gitter hat eine negative Schwerkraft, die sich nach oben bewegt, wenn sich über einem Feld ein leerer Bereich befindet.
Timepicker
"timepicker": { "collapse": false, "enable": true, "notice": false, "now": true, "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "status": "Stable", "type": "timepicker" }
Vorlagen erstellen
Das templating
Feld enthält eine Reihe von Vorlagenvariablen mit ihren gespeicherten Werten sowie einigen anderen Metadaten.
"templating": { "enable": true, "list": [ { "allFormat": "wildcard", "current": { "tags": [], "text": "prod", "value": "prod" }, "datasource": null, "includeAll": true, "name": "env", "options": [ { "selected": false, "text": "All", "value": "*" }, { "selected": false, "text": "stage", "value": "stage" }, { "selected": false, "text": "test", "value": "test" } ], "query": "tag_values(cpu.utilization.average,env)", "refresh": false, "type": "query" }, { "allFormat": "wildcard", "current": { "text": "apache", "value": "apache" }, "datasource": null, "includeAll": false, "multi": false, "multiFormat": "glob", "name": "app", "options": [ { "selected": true, "text": "tomcat", "value": "tomcat" }, { "selected": false, "text": "cassandra", "value": "cassandra" } ], "query": "tag_values(cpu.utilization.average,app)", "refresh": false, "regex": "", "type": "query" } ] }