Mulai dari Grafana v5. 1 Anda dapat menamai kolom waktu time selain time_sec yang didukung sebelumnya. Penggunaan time_sec pada akhirnya akan ditinggalkan Show Grafana dikirimkan dengan plugin sumber data MySQL bawaan yang memungkinkan Anda untuk membuat kueri dan memvisualisasikan data dari database yang kompatibel dengan MySQL Untuk instruksi tentang cara menambahkan sumber data ke Grafana, lihat dokumentasi administrasi. Hanya pengguna dengan peran administrator organisasi yang dapat menambahkan sumber data. Administrator juga dapat menggunakan sistem penyediaan Grafana Konfigurasi sumber dataOpsi sumber dataNamaDeskripsi 0Nama sumber data. Ini adalah cara Anda merujuk ke sumber data di panel dan kueri. 1Sumber data default berarti akan dipilih sebelumnya untuk panel baru. 2Alamat IP/nama host dan port opsional instance MySQL Anda. 3Nama database MySQL Anda. 4Login/nama pengguna pengguna database 5Kata sandi pengguna database 6Tentukan zona waktu yang digunakan dalam sesi database, seperti 7 atau 8. Ini diperlukan, jika zona waktu database (atau host database) disetel ke selain UTC. Tetapkan nilai yang digunakan dalam sesi dengan ________0______9. Jika Anda membiarkan bidang ini kosong, maka zona waktu tidak diperbarui. Untuk informasi lebih lanjut, lihat dokumentasi MySQL. 0Jumlah maksimum koneksi terbuka ke database, default 1 (Grafana v5. 4+). 2Jumlah maksimum koneksi di kumpulan koneksi menganggur, default 3 (Grafana v5. 4+). 4Jumlah waktu maksimum dalam detik koneksi dapat digunakan kembali, default 5/4 jam. Ini harus selalu lebih rendah dari yang dikonfigurasi di MySQL (Grafana v5. 4+)Pengaturan Interval waktu min menentukan batas bawah untuk variabel dan Nilai ini harus diformat sebagai angka diikuti dengan pengidentifikasi waktu yang valid IdentifierDescription 8year 9month 0week 1day 2hour 3minute 4second 5millisecondKami merekomendasikan pengaturan nilai ini agar sesuai dengan frekuensi penulisan MySQL Anda. Misalnya, gunakan _6 jika MySQL menulis data setiap menitAnda juga dapat mengganti setelan ini di panel dasbor di bawah opsi sumber datanya Izin Pengguna Database (Penting. )Pengguna database yang Anda tentukan saat menambahkan sumber data hanya boleh diberi izin PILIH pada database dan tabel tertentu yang ingin Anda kueri. Grafana tidak memvalidasi bahwa kueri tersebut aman. Kueri dapat menyertakan pernyataan SQL apa pun. Misalnya, pernyataan seperti _7 dan 8 akan dieksekusi. Untuk melindungi dari ini, kami sangat menyarankan Anda membuat pengguna mysql khusus dengan izin terbatasContoh
Anda dapat menggunakan wildcard ( _9) sebagai pengganti database atau tabel jika Anda ingin memberikan akses ke lebih banyak database dan tabelMenyediakan sumber dataAnda dapat menentukan dan mengonfigurasi sumber data dalam file YAML sebagai bagian dari sistem penyediaan Grafana. Untuk informasi selengkapnya tentang penyediaan, dan opsi konfigurasi yang tersedia, lihat Contoh penyediaan
Pembuat kueriPembuat kueri MySQL tersedia saat mengedit panel menggunakan sumber data MySQL Topik ini menjelaskan kueri khusus untuk sumber data MySQL. Untuk dokumentasi umum tentang kueri sumber data di Grafana, lihat Kueri dan transformasi data Anda dapat menjalankan kueri yang dibuat dengan menekan tombol 0 di pojok kanan atas editorFormatRespons dari MySQL dapat diformat sebagai tabel atau deret waktu. Untuk menggunakan format deret waktu, salah satu kolom harus diberi nama 1Pemilihan Dataset dan TabelDi dropdown dataset, pilih database MySQL untuk kueri. Dropdown diisi dengan database yang dapat diakses oleh pengguna. Saat dataset dipilih, dropdown tabel diisi dengan tabel yang tersedia Fungsi Kolom dan Agregasi (PILIH)Menggunakan dropdown, pilih kolom untuk disertakan dalam data. Anda juga dapat menentukan fungsi agregasi opsional Tambahkan kolom nilai lebih lanjut dengan mengklik tombol tambah dan dropdown kolom lainnya muncul Filter data (DI MANA)Untuk menambahkan filter, geser tombol di bagian atas editor. Menggunakan tarik-turun pertama, pilih apakah semua filter harus cocok (DAN) atau jika hanya salah satu filter yang harus cocok (ATAU) Untuk menambahkan lebih banyak kolom untuk difilter, gunakan tombol tambah Kelompokkan MenurutUntuk mengelompokkan hasil berdasarkan kolom, balik tombol grup di bagian atas editor. Anda kemudian dapat memilih kolom mana untuk mengelompokkan hasil. Kelompokkan dengan klausa dapat dihapus dengan menekan tombol X PratinjauDengan membalik tombol pratinjau di bagian atas editor, Anda bisa mendapatkan pratinjau kueri SQL yang dihasilkan oleh pembuat kueri Editor kodeUntuk membuat kueri lanjutan, alihkan ke editor kode dengan mengeklik 2 di pojok kanan atas editor. Editor kode mendukung pelengkapan otomatis tabel, kolom, kata kunci SQL, fungsi sql standar, variabel templat Grafana, dan makro Grafana. Kolom tidak dapat diisi sebelum tabel ditentukanAnda dapat memperluas editor kode dengan menekan 3 mengarah ke bawah di pojok kanan bawah editor kode 4 berfungsi sebagai pintasan keyboard untuk menjalankan kueriMakroUntuk menyederhanakan sintaks dan mengizinkan bagian dinamis, seperti filter rentang tanggal, kueri bisa berisi makro Contoh makroDeskripsi 5Akan diganti dengan ekspresi untuk dikonversi menjadi stempel waktu UNIX dan ganti nama kolom menjadi 6. Misalnya, UNIX_TIMESTAMP(dateColumn) sebagai time_sec 7Akan diganti dengan ekspresi untuk mengonversi menjadi stempel waktu UNIX dan mengganti nama kolom menjadi 6. Misalnya, UNIX_TIMESTAMP(dateColumn) sebagai time_sec 9Akan diganti dengan filter rentang waktu menggunakan nama kolom yang ditentukan. Misalnya, dateColumn BETWEEN FROM_UNIXTIME(1494410783) AND FROM_UNIXTIME(1494410983) 0Akan diganti dengan awal pemilihan waktu aktif saat ini. Misalnya, FROM_UNIXTIME(1494410783) 1Akan diganti dengan akhir pemilihan waktu aktif saat ini. Misalnya, FROM_UNIXTIME(1494410983) 2Akan diganti dengan ekspresi yang dapat digunakan dalam klausa GROUP BY. Misalnya, *cast(cast(UNIX_TIMESTAMP(dateColumn)/(300) as signed)*300 as signed),* 3Sama seperti di atas tetapi dengan parameter isian sehingga poin yang hilang dalam rangkaian tersebut akan ditambahkan oleh grafana dan 0 akan digunakan sebagai nilai. ________40______4Sama seperti di atas tetapi NULL akan digunakan sebagai nilai untuk poin yang hilang. 5Sama seperti di atas tetapi nilai sebelumnya pada seri tersebut akan digunakan sebagai nilai isian jika belum ada nilai yang terlihat NULL akan digunakan (hanya tersedia di Grafana 5. 3+). 6Akan diganti identik dengan $__timeGroup tetapi dengan alias kolom tambahan (hanya tersedia di Grafana 5. 3+). 7Akan diganti dengan filter rentang waktu menggunakan nama kolom yang ditentukan dengan waktu yang direpresentasikan sebagai stempel waktu Unix. Misalnya, dateColumn > 1494410783 AND dateColumn < 1494497183 8Akan diganti dengan awal pemilihan waktu aktif saat ini sebagai cap waktu Unix. Misalnya, 1494410783 9Akan diganti dengan akhir pemilihan waktu aktif saat ini sebagai stempel waktu Unix. Misalnya, 1494497183 0Akan diganti dengan filter rentang waktu menggunakan nama kolom yang ditentukan dengan waktu yang direpresentasikan sebagai stempel waktu nanodetik. Misalnya, dateColumn > 1494410783152415214 AND dateColumn < 1494497183142514872 1Akan diganti dengan awal pemilihan waktu aktif saat ini sebagai stempel waktu nanodetik. Misalnya, 1494410783152415214 2Akan diganti dengan akhir pemilihan waktu aktif saat ini sebagai stempel waktu nanodetik. Misalnya, 1494497183142514872 3Sama dengan $__timeGroup tetapi untuk waktu disimpan sebagai cap waktu Unix (hanya tersedia di Grafana 5. 3+). 4Sama seperti di atas tetapi juga menambahkan alias kolom (hanya tersedia di Grafana 5. 3+)Kami berencana untuk menambahkan lebih banyak makro. Jika Anda memiliki saran untuk makro apa yang ingin Anda lihat, buka masalah di repo GitHub kami Editor kueri memiliki tautan bernama 5 yang muncul setelah kueri dijalankan, saat dalam mode edit panel. Klik di atasnya dan itu akan meluas dan menampilkan string SQL interpolasi mentah yang telah dieksekusiKueri tabelJika opsi kueri 6 disetel ke 7 maka pada dasarnya Anda dapat melakukan semua jenis kueri SQL. Panel tabel akan secara otomatis menampilkan hasil kolom dan baris apa pun yang dikembalikan kueri AndaEditor kueri dengan contoh kueri Kueri
Anda dapat mengontrol nama kolom panel Tabel dengan menggunakan sintaks pemilihan kolom 8 SQL biasaPanel tabel yang dihasilkan Jika Anda menyetel Format sebagai rangkaian Waktu, maka kueri harus memiliki kolom bernama waktu yang mengembalikan tanggal waktu SQL atau tipe data numerik apa pun yang mewakili zaman Unix dalam hitungan detik. Selain itu, rangkaian hasil kueri deret waktu harus diurutkan berdasarkan waktu agar panel dapat memvisualisasikan hasilnya dengan benar Hasil kueri deret waktu dikembalikan dalam a. Setiap kolom kecuali waktu atau tipe string diubah menjadi bidang nilai dalam hasil kueri bingkai data. Setiap kolom string diubah menjadi label bidang dalam hasil kueri bingkai data
Untuk secara opsional menyesuaikan pemformatan nama seri default, lihat Contoh dengan kolom _9
Hasil bingkai data
Contoh menggunakan parameter isian di makro $__timeGroup untuk mengubah nilai null menjadi nol
Mengingat hasil bingkai data dalam contoh berikut dan menggunakan panel grafik, Anda akan mendapatkan dua seri bernama nilai 10. 0. 1. 1 dan nilai 10. 0. 1. 2. Untuk merender seri dengan nama 10. 0. 1. 1 dan 10. 0. 1. 2 , gunakan [nilai tampilan 0Hasil bingkai data
Contoh dengan beberapa kolom
Hasil bingkai data
Saat ini, tidak ada dukungan untuk grup dinamis menurut waktu berdasarkan rentang waktu dan lebar panel. Ini adalah sesuatu yang kami rencanakan untuk ditambahkan TemplatFitur ini saat ini tersedia di nightly build dan akan disertakan di 5. 0. 0 rilis Alih-alih mengkodekan hal-hal seperti server, aplikasi, dan nama sensor dalam kueri metrik Anda, Anda dapat menggunakan variabel sebagai gantinya. Variabel ditampilkan sebagai kotak pilih dropdown di bagian atas dasbor. Dropdown ini memudahkan untuk mengubah data yang ditampilkan di dasbor Anda Lihat dokumentasi Templating untuk pengenalan fitur templating dan berbagai jenis variabel templat Variabel KueriJika Anda menambahkan variabel template dari tipe 1, Anda dapat menulis kueri MySQL yang dapat mengembalikan hal-hal seperti nama pengukuran, nama kunci, atau nilai kunci yang ditampilkan sebagai kotak pilih dropdownMisalnya, Anda dapat memiliki variabel yang berisi semua nilai untuk kolom 2 dalam tabel jika Anda menentukan kueri seperti ini di pengaturan kueri variabel templating
Kueri dapat mengembalikan banyak kolom dan Grafana akan secara otomatis membuat daftar darinya. Misalnya, kueri di bawah ini akan mengembalikan daftar dengan nilai dari 2 dan 4 0Untuk menggunakan makro yang bergantung pada rentang waktu seperti 5 dalam kueri Anda, mode penyegaran variabel templat harus disetel ke On Time Range Change 1Opsi lainnya adalah kueri yang dapat membuat variabel kunci/nilai. Kueri harus mengembalikan dua kolom yang diberi nama 6 dan 7. Nilai kolom _6 harus unik (jika tidak unik maka nilai pertama yang digunakan). Opsi di dropdown akan memiliki teks dan nilai yang memungkinkan Anda memiliki nama yang bersahabat sebagai teks dan id sebagai nilainya. Contoh kueri dengan _2 sebagai teks dan 0 sebagai nilainya 2Anda juga dapat membuat variabel bersarang. Misalnya jika Anda memiliki variabel lain bernama 1. Kemudian Anda dapat membuat variabel host hanya menampilkan host dari wilayah yang saat ini dipilih dengan kueri seperti ini (jika 1 adalah variabel multi-nilai maka gunakan operator perbandingan 3 daripada 4 untuk mencocokkan dengan beberapa nilai) 3Menggunakan SELECT hostname FROM my_host
|