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 10.x.
Untuk ruang kerja Grafana yang mendukung Grafana versi 9.x, lihat. Bekerja di Grafana versi 9
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, pilih ikon Pengaturan dasbor (roda gigi).
-
Pilih 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": [], "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 |
---|---|
|
pengidentifikasi numerik unik untuk dasbor (dihasilkan oleh db) |
|
pengidentifikasi dasbor unik yang dapat dihasilkan oleh siapa saja. string (8-40) |
|
judul dasbor saat ini |
|
tag yang terkait dengan dasbor, array string |
|
tema dasbor, seperti |
|
zona waktu dasbor, seperti |
|
apakah dasbor dapat diedit atau tidak |
|
0 tanpa crosshair bersama atau tooltip (default), 1 untuk crosshair bersama, 2 untuk crosshair bersama dan tooltip bersama |
|
rentang waktu untuk dasbor, seperti |
|
metadata timepicker, lihat bagian timepicker untuk detailnya |
|
template metadata, lihat bagian templating untuk detailnya |
|
metadata anotasi, lihat anotasi untuk cara menambahkannya |
|
interval penyegaran otomatis |
|
versi skema JSON (integer), bertambah setiap kali pembaruan Grafana membawa perubahan pada skema ini |
|
versi dasbor (integer), bertambah setiap kali dasbor diperbarui |
|
panel array (lihat bagian selanjutnya untuk detail) |
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 hingga 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" } ] }
Tabel berikut menjelaskan penggunaan bidang templating.
Nama | Penggunaan |
---|---|
|
apakah templating diaktifkan atau tidak |
|
array objek masing-masing mewakili satu variabel template |
|
format yang akan digunakan saat mengambil semua nilai dari sumber data, termasuk |
|
menunjukkan teks/nilai variabel yang dipilih saat ini di dasbor |
|
menunjukkan sumber data untuk variabel |
|
apakah semua opsi nilai tersedia atau tidak |
|
apakah beberapa nilai dapat dipilih atau tidak dari daftar nilai variabel |
|
format yang akan digunakan saat mengambil timeseries dari sumber data |
|
nama variabel |
|
array pasangan teks/nilai variabel yang tersedia untuk dipilih di dasbor |
|
kueri sumber data yang digunakan untuk mengambil nilai untuk variabel |
|
mengonfigurasi kapan harus menyegarkan variabel |
|
mengekstrak bagian dari nama seri atau segmen simpul metrik |
|
jenis variabel, |