Transformasi - Amazon Managed Grafana

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
  1. Pada panel yang ingin Anda tambahkan transformasi, pilih judul panel, lalu pilih Edit.

  2. Pilih tab Transformasi.

  3. Pilih transformasi.

    Di baris transformasi yang muncul, Anda dapat mengonfigurasi opsi transformasi.

  4. 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.

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 (summultiply,, 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 bidangTime, Anda dapat menghitung nilai Terakhir, untuk mengetahui kapan titik data terakhir diterima untuk setiap server.

  • Untuk bidangServer Status, Anda dapat menghitung nilai Terakhir untuk mengetahui nilai status terakhir untuk setiap server.

  • Untuk bidangTemperature, 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. MetricKolom 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.