Untuk mengidentifikasi akar penyebab suatu exception pada dasbor, gunakan event interaksi untuk melakukan analisis drill-down cepat, seperti mengkueri Logstore, melakukan Trace Analysis, atau membuka dasbor lain. Topik ini menjelaskan jenis-jenis event interaksi yang didukung dan cara mengonfigurasikannya untuk sebuah dasbor.
Cara kerja

Untuk menyelidiki suatu masalah pada dasbor, gunakan event interaksi untuk analisis drill-down cepat. Misalnya, Anda dapat memilih Open Logstore, Open Dashboard, Open Saved Search, Create Custom HTTP URL, Open Trace Details, atau Open Full-stack Observability Trace Details.
Contoh ini menggunakan log akses NGINX. Saat Anda mengklik bagian grafik pie yang merepresentasikan status 200, Anda akan diarahkan ke Logstore terkait untuk mengkueri log dengan status tersebut. Kueri tersebut menggunakan rentang waktu yang sama dengan dasbor.
-
Tambahkan grafik distribusi status permintaan: Konfigurasikan rentang waktu kueri, Logstore, dan pernyataan kueri.
-
Tambahkan event interaksi ke grafik distribusi status permintaan: Atur event interaksi untuk bidang PV pada dasbor ke Open Logstore. Lalu, tambahkan variabel Gunakan variabel untuk memodifikasi parameter pernyataan kueri secara dinamis
${{status}}untuk mengkueri log di Logstore berdasarkan status yang dipilih dari dasbor.
Simple Log Service mendukung event interaksi berikut. Untuk petunjuk konfigurasi, lihat bagian akhir topik ini.
Open LogStore
Open dashboard
Custom HTTP URL
Saved search
Trace analysis
Trace details
Full-stack observability trace analysis
Full-stack Observability trace
Prosedur
Contoh 1: Event Open Logstore
1. Tambahkan grafik distribusi status permintaan
1.1 Tambahkan dasbor
-
Login ke konsol Simple Log Service, pilih project target, lalu pada halaman Dashboard > Dashboards, buat dasbor bernama Request Status Distribution Chart.
Klik ikon + di pojok kanan atas dan pilih Add Dashboard dari menu dropdown.
1.2 Tambahkan grafik
-
Untuk menambahkan grafik, klik Add Chart.
-
Konfigurasikan dan simpan grafik:
-
Di panel kiri, konfigurasikan rentang waktu kueri, Logstore, dan pernyataan kueri.
-
Di panel kanan, konfigurasikan jenis grafik, kategori, dan kolom nilai. Klik Apply di bagian atas halaman untuk melihat pratinjau grafik, lalu klik OK untuk menyimpannya.
* | select count(1) as pv ,status group by status
-
2. Tambahkan event interaksi
Setelah dikonfigurasi, mengklik kode status seperti 200 pada dasbor akan mengarahkan Anda ke Logstore untuk mengkueri log dengan status 200. Rentang waktu kueri di Logstore sesuai dengan rentang waktu dasbor.
2.1 Tambahkan event interaksi ke bidang
-
Di panel kanan, pada tab Interaction Occurrences, klik Add Field dan pilih bidang dari daftar dropdown.
Misalnya, pilih A > pv.
-
Klik Add Event, pilih Open Logstore dari daftar dropdown, lalu konfigurasikan Logstore dan variabel dinamis di kotak dialog.
Logstore berfungsi sebagai tujuan kueri. Rentang waktu menentukan periode kueri, dan pernyataan filter adalah kueri yang akan dijalankan.
Di kotak dialog, Anda juga harus menentukan Custom Name, memilih project seperti
nginx-dashboard, dan opsional mengaktifkan sakelar Open in New Window.
2.2 Simpan grafik dan dasbor
-
Di pojok kanan atas halaman Edit Chart, klik OK.
-
Di pojok kanan atas halaman edit dasbor, klik Save.
2.3 Verifikasi event interaksi
Pada grafik, klik titik data untuk status 200, lalu klik Open Logstore. Anda akan diarahkan ke Logstore dengan pernyataan kueri status: 200 dan waktu kueri Two Days Before, sesuai dengan rentang waktu yang dipilih di dasbor.
Contoh 2: Event Open Dashboard
Contoh ini menggunakan log akses NGINX yang dikumpulkan di Logstore bernama website_log. Anda akan membuat dua dasbor, RequestMethod dan destination_drilldown, serta menyiapkan interaksi di antara keduanya.
-
Pada dasbor RequestMethod, tambahkan tabel yang mengkategorikan metode permintaan dan konfigurasikan event interaksi untuk membuka dasbor destination_drilldown.
-
Pada dasbor destination_drilldown, tambahkan grafik garis yang menunjukkan tren PV dari waktu ke waktu.
Setelah menyelesaikan konfigurasi, Anda dapat mengklik metode permintaan pada dasbor RequestMethod untuk menavigasi ke dasbor destination_drilldown dan melihat tren PV yang sesuai.
-
Pada dasbor destination_drilldown, tambahkan grafik garis untuk menunjukkan tren PV dari waktu ke waktu.
Pernyataan kueri adalah sebagai berikut, di mana
${{method|PUT}}adalah variabel. Untuk informasi selengkapnya, lihat Tambahkan grafik ke dasbor.request_method: ${{method|PUT}} | SELECT __time__ - __time__ %60 AS time, COUNT(1) AS PV GROUP BY time ORDER BY time -
Pada dasbor RequestMethod, tambahkan tabel yang mengkategorikan metode permintaan dan konfigurasikan event interaksi.
Pernyataan kueri adalah sebagai berikut. Untuk informasi selengkapnya, lihat Tambahkan grafik ke dasbor.
Pilih website_log sebagai sumber data, masukkan pernyataan kueri
*|SELECT request_method, COUNT(1) AS count GROUP BY request_method ORDER BY count DESC LIMIT 10, lalu pada tab Interaction Occurrences, tambahkan aksi Open Dashboard untuk bidang request_method.Contoh konfigurasi:
-
Atur Select Dashboard ke destination_drilldown.
-
Atur Dynamic Variable Name ke method dan pilih kolom request_method.
Pilih Open Dashboard sebagai jenis event interaksi dan aktifkan sakelar Inherit Variable.
-
-
Verifikasi hasilnya.
Pada tabel di dasbor RequestMethod, klik GET lalu klik Open Dashboard. Aksi ini akan mengarahkan Anda ke dasbor destination_drilldown.
Dasbor destination_drilldown menampilkan tren PV dari waktu ke waktu untuk permintaan GET.
