Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dasbor model JSON
Topik dokumentasi ini dirancang untuk ruang kerja Grafana yang mendukung Grafana versi 9.x.
Untuk ruang kerja Grafana yang mendukung Grafana versi 10.x, lihat. Bekerja di Grafana versi 10
Untuk ruang kerja Grafana yang mendukung Grafana versi 8.x, lihat. Bekerja di Grafana versi 8
Dasbor di Grafana diwakili oleh objek JSON, yang menyimpan metadata dasbornya. Metadata dasbor mencakup properti dasbor, metadata dari panel, variabel template, dan kueri panel.
Untuk melihat JSON dasbor.
-
Arahkan ke dasbor.
-
Di menu navigasi atas, klik ikon Pengaturan dasbor (roda gigi).
-
Klik Model JSON.
Bidang JSON
Saat pengguna membuat dasbor baru, objek JSON dasbor baru diinisialisasi dengan bidang berikut.
catatan
Dalam JSON berikut, id ditampilkan sebagai null, yang merupakan nilai default yang ditetapkan untuk itu sampai dashboard disimpan. Setelah dasbor disimpan, nilai integer ditetapkan ke id
bidang.
{ "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": [] }
Berikut ini menjelaskan setiap bidang di dashboard JSON.
Nama | Penggunaan |
---|---|
id |
pengidentifikasi numerik unik untuk dasbor (dihasilkan oleh db) |
uid |
pengidentifikasi dasbor unik yang dapat dihasilkan oleh siapa saja. string (8-40) |
judul |
judul dasbor saat ini |
tag |
tag yang terkait dengan dasbor, array string |
gaya |
tema dashboard, seperti gelap atau terang |
zona waktu |
zona waktu dasbor, seperti utc atau browser |
dapat diedit |
jika dasbor dapat diedit atau tidak |
GraphToolTip |
0 tanpa crosshair bersama atau tooltip (default), 1 untuk crosshair bersama, 2 untuk crosshair bersama dan tooltip bersama |
waktu |
rentang waktu untuk dasbor, seperti 6 jam terakhir atau 7 hari terakhir |
pemetik waktu |
metadata timepicker, lihat bagian timepicker untuk detailnya |
templating |
template metadata, lihat bagian templating untuk detailnya |
anotasi |
metadata anotasi, lihat anotasi untuk cara menambahkannya |
menyegarkan |
interval penyegaran otomatis |
SchemaVersion |
versi skema JSON (bilangan bulat), bertambah setiap kali pembaruan Grafana membawa perubahan pada skema tersebut |
versi |
versi dasbor (integer), bertambah setiap kali dasbor diperbarui |
panel |
panel array (lihat di bawah untuk detailnya) |
Panel
Panel adalah blok bangunan dasbor. Ini terdiri dari kueri sumber data, jenis grafik, alias, dan banyak lagi. Panel JSON terdiri dari array objek JSON, masing-masing mewakili panel yang berbeda. Sebagian besar bidang umum untuk semua panel tetapi beberapa bidang tergantung pada jenis panel. Berikut ini adalah contoh panel JSON dari panel teks.
"panels": [ { "type": "text", "title": "Panel Title", "gridPos": { "x": 0, "y": 0, "w": 12, "h": 9 }, "id": 4, "mode": "markdown", "content": "# title" }
Ukuran dan posisi panel
Properti GridPOS menjelaskan ukuran panel dan posisi dalam koordinat grid.
-
w
: 1—24 (lebar dasbor dibagi menjadi 24 kolom) -
h
: Dalam satuan tinggi grid, masing-masing mewakili 30 piksel. -
x
: Posisi x, dalam satuan yang sama denganw
. -
y
: Posisi y, dalam satuan yang sama denganh
.
Grid memiliki gravitasi negatif yang bergerak ke atas panel jika ada ruang kosong di atas panel.
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" }
Templating
templating
Bidang berisi array variabel template dengan nilai yang disimpan bersama dengan beberapa metadata lainnya.
"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" } ] }