Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Transformasi
Topik dokumentasi ini dirancang untuk ruang kerja Grafana yang mendukung Grafana versi 8.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 9.x, lihat. Bekerja di Grafana versi 9
Transformasi memproses hasil yang ditetapkan sebelum diteruskan ke visualisasi. Anda mengakses transformasi di tab Transform pada editor panel Grafana Terkelola Amazon.
Anda dapat menggunakan transformasi untuk mengganti nama bidang, menggabungkan deret waktu terpisah bersama-sama, melakukan matematika di seluruh kueri, dan banyak lagi. Jika Anda memiliki dasbor besar atau kueri berat, dapat menggunakan kembali hasil kueri dari satu panel ke panel lain dapat memberikan keuntungan kinerja yang besar.
catatan
Transformasi terkadang menghasilkan data yang tidak dapat digambarkan. Ketika itu terjadi, Amazon Managed Grafana menampilkan saran tentang visualisasi. Pilih saran untuk beralih ke visualisasi tabel. Ini sering membantu Anda lebih memahami apa yang dilakukan transformasi terhadap data Anda.
Grafana yang Dikelola Amazon menerapkan transformasi dalam urutan yang terdaftar di layar. Setiap transformasi menciptakan set hasil baru yang diteruskan ke transformasi berikutnya dalam pipeline.
Urutan dapat membuat perbedaan besar dalam bagaimana hasil Anda terlihat. Misalnya, jika Anda menggunakan transformasi reduksi untuk memadatkan semua hasil dari satu kolom menjadi satu nilai, Anda dapat menerapkan transformasi hanya untuk nilai tunggal itu.
Prasyarat
Sebelum Anda menerapkan transformasi, semua hal berikut harus benar:
-
Anda telah memasukkan kueri dan mengembalikan data dari sumber data. Untuk informasi selengkapnya tentang kueri, lihat Pertanyaan.
-
Anda telah menerapkan visualisasi yang mendukung kueri, seperti salah satu visualisasi berikut:
-
Pengukur batang
-
Pengukur
-
Grafik
-
Peta panas
-
Log
-
Stat
-
Tabel
-
Menerapkan transformasi
Transformasi tersedia dari tab Transform di panel bawah editor panel, di sebelah tab Queries.
Untuk menerapkan transformasi
-
Pada panel yang ingin Anda tambahkan transformasi, pilih judul panel, lalu pilih Edit.
-
Pilih tab Transformasi.
-
Pilih transformasi.
Di baris transformasi yang muncul, Anda dapat mengonfigurasi opsi transformasi.
-
Untuk menerapkan transformasi lain, pilih Tambahkan transformasi. Perlu diingat bahwa transformasi berikutnya bertindak pada set hasil yang dikembalikan oleh transformasi sebelumnya.
Jika Anda mengalami masalah, pilih ikon bug untuk men-debug transformasi Anda.
Untuk menghapus transformasi, pilih ikon tempat sampah.
Jenis dan opsi transformasi
Ruang kerja Grafana mencakup transformasi berikut.
Topik
Mengurangi
Terapkan transformasi Reduce ketika Anda ingin menyederhanakan hasil Anda menjadi satu nilai. Mengurangi pada dasarnya menghapus komponen waktu. Jika divisualisasikan sebagai tabel, itu mengurangi kolom menjadi satu baris (nilai).
Di bidang Perhitungan, masukkan satu atau beberapa jenis perhitungan. Pilih untuk melihat daftar pilihan perhitungan. Untuk informasi tentang perhitungan yang tersedia, lihatDaftar perhitungan.
Setelah Anda memilih setidaknya satu perhitungan, Grafana Terkelola Amazon menampilkan satu nilai menggunakan perhitungan yang Anda pilih. Jika Anda memilih lebih dari satu perhitungan, lebih dari satu nilai ditampilkan.
Gabungkan
Gunakan transformasi ini untuk menggabungkan hasil dari beberapa kueri menjadi satu hasil tunggal. Ini sangat membantu saat menggunakan visualisasi panel tabel. Nilai yang dapat digabungkan digabungkan ke dalam baris yang sama. Nilai dapat digabungkan jika bidang bersama berisi data yang sama.
Dalam contoh berikut, dua query mengembalikan data tabel. Data divisualisasikan sebagai dua tabel terpisah sebelum menerapkan transformasi.
Kueri A
Waktu | Pekerjaan | Waktu aktif |
---|---|---|
2020-07-07 11:34:20 | simpul | 25260122 |
2020-07-07 11:24:20 | postgre | 123001233 |
Permintaan B
Waktu | Pekerjaan | Kesalahan |
---|---|---|
2020-07-07 11:34:20 | simpul | 15 |
2020-07-07 11:24:20 | postgre | 5 |
Berikut adalah hasilnya setelah menerapkan transformasi Merge.
Waktu | Pekerjaan | Kesalahan | Waktu aktif |
---|---|---|---|
2020-07-07 11:34:20 | simpul | 15 | 25260122 |
2020-07-07 11:24:20 | postgre | 5 | 123001233 |
Filter berdasarkan nama
Gunakan transformasi ini untuk menghapus bagian dari hasil kueri.
Grafana Terkelola Amazon menampilkan bidang Identifier, diikuti oleh bidang yang ditampilkan oleh kueri Anda.
Anda dapat menerapkan filter dengan salah satu dari dua cara:
-
Masukkan ekspresi regex.
-
Pilih bidang untuk beralih pemfilteran pada bidang itu. Bidang yang difilter ditampilkan dengan teks abu-abu gelap, bidang tanpa filter memiliki teks putih.
Filter data berdasarkan kueri
Gunakan transformasi ini di panel yang memiliki beberapa kueri, jika Anda ingin menyembunyikan satu atau beberapa kueri.
Grafana Terkelola Amazon menampilkan surat identifikasi kueri dalam teks abu-abu gelap. Untuk mengaktifkan pemfilteran, pilih pengenal kueri. Jika surat kueri berwarna putih, hasilnya akan ditampilkan. Jika surat kueri gelap, hasilnya disembunyikan.
Mengatur bidang
Gunakan transformasi ini untuk mengganti nama, menyusun ulang, atau menyembunyikan bidang yang dikembalikan oleh kueri.
catatan
Transformasi ini hanya berfungsi di panel yang memiliki satu kueri. Jika panel Anda memiliki beberapa kueri, Anda harus menerapkan transformasi Join by field (outer join) atau menghapus kueri tambahan.
Grafana Terkelola Amazon menampilkan daftar bidang yang dikembalikan oleh kueri. Anda dapat membuat salah satu dari perubahan berikut:
-
Ubah urutan bidang dengan menjeda bidang. Kursor berubah menjadi tangan, dan kemudian Anda dapat menyeret bidang ke tempat barunya.
-
Sembunyikan atau tampilkan bidang dengan memilih ikon mata di sebelah nama bidang.
-
Ganti nama bidang dengan mengetikkan nama baru di kotak Ganti nama.
Bergabung dengan bidang (bergabung luar)
Gunakan transformasi ini untuk menggabungkan beberapa deret waktu dari hasil yang ditetapkan berdasarkan bidang.
Transformasi ini berguna jika Anda ingin menggabungkan kueri sehingga Anda dapat menghitung hasil dari bidang.
Tambahkan bidang dari perhitungan
Gunakan transformasi ini untuk menambahkan bidang baru yang dihitung dari dua bidang lainnya. Setiap transformasi memungkinkan Anda menambahkan satu bidang baru.
-
Mode - Pilih mode:
-
Kurangi baris - Terapkan perhitungan yang dipilih pada setiap baris bidang yang dipilih secara independen.
-
Opsi biner — Terapkan operasi matematika dasar (
sum
multiply
,, dan seterusnya) pada nilai dalam satu baris dari dua bidang yang dipilih.
-
-
Nama bidang — Pilih nama bidang yang ingin Anda gunakan dalam perhitungan untuk bidang baru.
-
Perhitungan - Pilih perhitungan yang akan digunakan saat Amazon Managed Grafana membuat bidang baru. Pilih bidang untuk melihat daftar pilihan perhitungan. Untuk informasi tentang perhitungan yang tersedia, lihatDaftar perhitungan.
-
Alias — (Opsional) Masukkan nama bidang baru Anda. Jika Anda membiarkan ini kosong, bidang akan diberi nama agar sesuai dengan perhitungan.
-
Ganti semua bidang — (Opsional) Gunakan opsi ini jika Anda ingin menyembunyikan semua bidang lain dan hanya menampilkan bidang terhitung Anda dalam visualisasi.
Label ke bidang
catatan
Untuk menerapkan transformasi ini, kueri Anda harus mengembalikan bidang berlabel.
Saat Anda memilih transformasi ini, Grafana Terkelola Amazon secara otomatis mengubah semua data berlabel menjadi bidang.
Misalnya, pertimbangkan hasil kueri dari dua deret waktu.
1: label Server = Server A, DataCenter = EU 2: label Server = Server B, DataCenter = EU
Transformasi ini akan menghasilkan tabel berikut.
Waktu | Server | Pusat data | Nilai |
---|---|---|---|
2020-07-07 11:34:20 | Server A | EU | 1 |
2020-07-07 11:34:20 | Peladen B | EU | 2 |
Nama bidang nilai; Jika Anda memilih Server
sebagai nama bidang Nilai, Anda akan mendapatkan satu bidang untuk setiap nilai Server
label.
Waktu | Pusat data | Server A | Peladen B |
---|---|---|---|
2020-07-07 11:34:20 | EU | 1 | 2 |
Kelompokkan Oleh
Transformasi ini mengurutkan setiap frame berdasarkan bidang yang dikonfigurasi. Ketika reverse
dicentang, nilai dikembalikan dalam urutan yang berlawanan.
Kelompokkan Oleh
Transformasi ini mengelompokkan data dengan nilai bidang (kolom) tertentu dan memproses perhitungan pada setiap grup. Perhitungan yang tersedia sama dengan untuk transformasi Reduce.
Berikut adalah contoh data asli.
Waktu | ID Server | Suhu CPU | Status Server |
---|---|---|---|
2020-07-07 11:34:20 | server 1 | 80 | Shutdown |
2020-07-07 11:34:20 | server 3 | 62 | OK |
2020-07-07 10:32:20 | server 2 | 90 | Overload |
2020-07-07 10:31:22 | server 3 | 55 | OK |
2020-07-07 09:30:57 | server 3 | 62 | Rebooting |
2020-07-07 09:30:05 | server 2 | 88 | OK |
2020-07-07 09:28:06 | server 1 | 80 | OK |
2020-07-07 09:25:05 | server 2 | 88 | OK |
2020-07-07 09:23:07 | server 1 | 86 | OK |
Transformasi ini membutuhkan dua langkah. Pertama, Anda menentukan satu atau beberapa bidang untuk mengelompokkan data berdasarkan. Ini akan mengelompokkan semua nilai yang sama dari bidang tersebut bersama-sama, seolah-olah Anda mengurutkannya. Misalnya, jika Anda Kelompokkan Berdasarkan Server ID
bidang, itu akan mengelompokkan data dengan cara ini:
Waktu | ID Server | Suhu CPU | Status Server |
---|---|---|---|
2020-07-07 11:34:20 | server 1 | 80 | Shutdown |
2020-07-07 09:28:06 | server 1 | 80 | OK |
2020-07-07 09:23:07 | server 1 | 86 | OK |
2020-07-07 10:32:20 | server 2 | 90 | Overload 2020-07-07 09:30:05 | server 2 | 88 | OK 2020-07-07 09:25:05 | server 2 | 88 | OK 2020-07-07 11:34:20 | server 3 | 62 | OK 2020-07-07 10:31:22 | server 3 | 55 | OK 2020-07-07 09:30:57 | server 3 | 62 | Rebooting
Semua baris dengan nilai yang sama Server ID
dikelompokkan bersama.
Setelah memilih bidang mana Anda ingin mengelompokkan data Anda, Anda dapat menambahkan berbagai perhitungan pada bidang lain, dan perhitungan akan diterapkan pada setiap kelompok baris. Misalnya, Anda mungkin ingin menghitung rata-rata CPU
temperature
untuk masing-masing server tersebut. Anda dapat menambahkan perhitungan rata-rata yang diterapkan di CPU
Temperature
lapangan untuk mendapatkan yang berikut ini.
ID Server | Suhu CPU (rata-rata) |
---|---|
server 1 | 82 |
server 2 | 88,6 |
server 3 | 59,6 |
Dan Anda dapat menambahkan lebih dari satu perhitungan tersebut. Misalnya, Anda dapat menggunakan perhitungan berikut.
-
Untuk bidang
Time
, Anda dapat menghitung nilai Terakhir, untuk mengetahui kapan titik data terakhir diterima untuk setiap server. -
Untuk bidang
Server Status
, Anda dapat menghitung nilai Terakhir untuk mengetahui nilai status terakhir untuk setiap server. -
Untuk bidang
Temperature
, Anda juga dapat menghitung nilai Terakhir untuk mengetahui suhu yang dipantau terbaru untuk setiap server.
Transformasi Grup By menghasilkan hasil sebagai berikut.
ID Server | Suhu CPU (rata-rata) | Suhu CPU (terakhir) | Waktu (terakhir) | Status Server (terakhir) |
---|---|---|---|---|
server 1 | 82 | 80 | 2020-07-07 11:34:20 | Shutdown |
server 2 | 88,6 | 90 | 2020-07-07 10:32:20 | Overload |
server 3 | 59,6 | 62 | 2020-07-07 11:34:20 | OK |
Dengan menggunakan transformasi ini, Anda dapat mengekstrak beberapa informasi penting dari deret waktu Anda dan menampilkannya dengan cara yang nyaman.
Seri ke baris
Gunakan transformasi ini untuk menggabungkan hasil dari beberapa kueri data deret waktu menjadi satu hasil tunggal. Ini sangat membantu saat menggunakan visualisasi panel tabel.
Hasil dari transformasi ini akan berisi tiga kolom:Time
,Metric
, danValue
. Metric
Kolom ditambahkan sehingga Anda dapat melihat kueri mana metrik berasal. Sesuaikan nilai ini dengan mendefinisikan Label
pada kueri sumber.
Pada contoh di bawah ini, dua kueri mengembalikan data deret waktu. Ini divisualisasikan sebagai dua tabel terpisah sebelum transformasi diterapkan.
Kueri A
Waktu | Temperatur |
---|---|
2020-07-07 11:34:20 | 25 |
2020-07-07 10:31:22 | 22 |
2020-07-07 09:30:05 | 19 |
Permintaan B
Waktu | Kelembaban |
---|---|
2020-07-07 11:34:20 | 24 |
2020-07-07 10:32:20 | 29 |
2020-07-07 09:30:57 | 33 |
Menerapkan Series to rows
transformasi menghasilkan hasil sebagai berikut.
Waktu | Metrik | Nilai |
---|---|---|
2020-07-07 11:34:20 | Temperatur | 25 |
2020-07-07 11:34:20 | Kelembaban | 22 |
2020-07-07 10:32:20 | Kelembaban | 29 |
2020-07-07 10:31:22 | Temperatur | 22 |
2020-07-07 09:30:57 | Kelembaban | 33 |
2020-07-07 09:30:05 | Temperatur | 19 |
Filter data berdasarkan nilai
Transformasi ini memungkinkan Anda untuk memfilter data Anda secara langsung di ruang kerja Grafana dan menghapus beberapa titik data dari hasil kueri Anda. Anda memiliki opsi untuk menyertakan atau mengecualikan data yang cocok dengan satu atau beberapa kondisi yang Anda tentukan. Kondisi diterapkan pada bidang yang dipilih.
Transformasi ini berguna jika sumber data Anda tidak memfilter secara native berdasarkan nilai. Anda juga dapat menggunakan ini untuk mempersempit nilai untuk ditampilkan jika Anda menggunakan kueri bersama.
Kondisi yang tersedia untuk semua bidang adalah sebagai berikut:
-
Regex - Cocokkan ekspresi regex.
-
Apakah Null — Cocokkan jika nilainya nol.
-
Is Not Null — Cocokkan jika nilainya tidak null.
-
Sama - Cocokkan jika nilainya sama dengan nilai yang ditentukan.
-
Berbeda - Cocokkan jika nilainya berbeda dari nilai yang ditentukan.
Kondisi yang tersedia untuk bidang angka adalah sebagai berikut:
-
Lebih besar — Cocokkan jika nilainya lebih besar dari nilai yang ditentukan.
-
Lower — Cocokkan jika nilainya lebih rendah dari nilai yang ditentukan.
-
Lebih besar atau sama - Cocokkan jika nilainya lebih besar dari atau sama dengan nilai yang ditentukan.
-
Lebih rendah atau sama - Cocokkan jika nilainya lebih rendah dari atau sama dengan nilai yang ditentukan.
-
Rentang - Cocokkan rentang antara minimum dan maksimum yang ditentukan. Minimum dan maksimum termasuk dalam kisaran.
Anda dapat menambahkan lebih dari satu kondisi ke filter. Bila Anda memiliki lebih dari satu kondisi, Anda dapat memilih apakah Anda ingin tindakan sertakan atau kecualikan diterapkan pada baris yang Cocokkan semua atau salah satu kondisi yang Anda tambahkan.
Kondisi yang tidak valid atau tidak lengkap dikonfigurasi diabaikan.
Transformasi debug
Untuk melihat input dan set hasil output transformasi, pilih ikon bug di sisi kanan baris transformasi.
Grafana Terkelola Amazon menampilkan tampilan debug transformasi di bawah baris transformasi.