All Products
Search
Document Center

Simple Log Service:Filter dasbor dan grafik

Last Updated:Mar 26, 2026

Anda dapat menggunakan variabel untuk mengubah nilai dalam kueri secara dinamis. Variabel menggunakan sintaks ${{variable_name|default_value}} atau ${{variable_name|default_value|prefix}} sebagai placeholder. Dengan mendefinisikan variabel, Anda dapat memfilter data pada satu grafik atau seluruh dasbor tanpa mengubah pernyataan kueri yang mendasarinya. Topik ini menjelaskan cara memfilter seluruh dasbor dan grafik individual.

Filter dasbor

Jenis filter

Setiap grafik didasarkan pada pernyataan kueri. Anda dapat menambahkan filter ke dasbor untuk mengubah kondisi kueri semua grafik sekaligus, sehingga menyaring data yang ditampilkan di seluruh dasbor. Simple Log Service (SLS) mendukung jenis filter berikut:

  • Filter: Menyaring data berdasarkan pasangan kunci-nilai field log key:value. Filter ini mempersempit hasil kueri dengan mencari log yang berisi atau tidak berisi pasangan kunci-nilai tertentu. Misalnya, untuk melihat jumlah tampilan halaman (PVs) berdasarkan metode permintaan yang berbeda, Anda dapat menambahkan filter dengan item daftar dinamis.

  • Variable replacement: Mengganti placeholder dalam pernyataan kueri dengan nilai yang dipilih pengguna. Pertama, tambahkan variabel ke pernyataan kueri grafik Anda. Kemudian, buat filter yang menyediakan nilai untuk variabel tersebut. Hal ini memungkinkan Anda mengubah kueri secara dinamis tanpa mengeditnya langsung. Misalnya, Anda dapat menggunakannya untuk melihat PVs dalam interval waktu yang berbeda, seperti setiap 10, 60, atau 600 detik.

  • Metric filter: Menyaring data deret waktu berdasarkan label dan nilai metrik. Setelah mengumpulkan data metrik, Anda dapat menambahkan metric filter ke dasbor Anda. Anda dapat menentukan beberapa kondisi, yang digabungkan dengan operasi logika AND.

Filter standar

1. Tambahkan grafik ke dasbor

  1. Buat dasbor.

  2. Pada dasbor, masuk ke edit mode dan klik Add > Add New Chart.

  3. Di sisi kiri halaman, konfigurasikan rentang waktu, Logstore, dan pernyataan kueri. Di sisi kanan, pilih Table. Klik Apply untuk melihat pratinjau grafik, lalu klik OK untuk menyimpannya.

    Pernyataan kueri berikut menghitung jumlah PV per menit:

    * | SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

2. Tambahkan filter

  1. Dalam edit mode pada dasbor, klik ikon 仪表盘过滤器-过滤器图标 di pojok kanan atas.

  2. Pada panel Filter, konfigurasikan pengaturan berikut, lalu klik OK.

    Berikut contoh pernyataan kueri yang digunakan untuk pratinjau item daftar dinamis:

    *|select distinct request_method

    image

    Parameter filter standar

    Parameter

    Deskripsi

    Name

    Nama filter.

    Type

    Filter: Membuat filter standar yang menggunakan nama field dan nilai untuk menyaring data. Saat filter diterapkan, kondisi ini ditambahkan di awal pernyataan kueri menggunakan operator AND atau NOT. Secara default, operator AND digunakan.

    • AND: value AND [search query] | [sql query]

    • NOT: value NOT [search query] | [sql query]

    Anda dapat menambahkan beberapa nilai di bagian Static list items.

    Global filtering

    • Aktifkan Global filtering untuk mencari nilai di semua field tanpa menentukan kunci.

    • Nonaktifkan Global filtering untuk mencari hanya dalam kunci yang ditentukan.

    Key value

    Tentukan nama field target yang akan digunakan sebagai key untuk penyaringan.

    Alias

    Alias untuk nama tampilan filter.

    Automatic filtering

    Jika Anda mengaktifkan Automatic filtering, filter secara otomatis menghapus nilai dari daftar pilihan yang tidak ada dalam sumber data.

    Display settings

    Konfigurasikan tampilan filter.

    • Nyalakan sakelar Display Title untuk menambahkan judul ke filter.

    • Nyalakan sakelar Display Border untuk menambahkan batas di sekitar filter.

    • Nyalakan sakelar Display Background untuk menambahkan latar belakang putih ke filter.

    Query method

    Operator yang digunakan untuk menggabungkan kondisi filter dengan kueri. Nilai yang valid: AND Operator dan NOT Operator.

    Static list items

    Definisikan nilai untuk key value yang ditentukan.

    Klik + untuk menambahkan beberapa nilai. Jika Anda mengaktifkan Select by Default, nilai ini akan menyaring data setiap kali dasbor dibuka.

    Add dynamic list item

    Nyalakan sakelar Add dynamic list item untuk mengisi nilai filter secara dinamis dari hasil pernyataan kueri untuk key value yang ditentukan. Daftar nilai berubah berdasarkan rentang waktu yang dipilih. Setelah Anda menyalakan sakelar Add dynamic list item, konfigurasikan parameter berikut.

    • Select project: Pilih proyek yang ingin Anda kueri.

    • Select Logstore: Pilih Logstore yang ingin Anda kueri.

    • Inherit Filters: Jika Anda menyalakan sakelar Inherit Filters, kondisi filter yang ada di dasbor akan diwariskan saat Anda menerapkan filter.

    • Query and analysis: Masukkan pernyataan kueri dan atur rentang waktu.

    • Dynamic list item preview: Pratinjau hasil kueri.

  3. Atur tata letak halaman, klik Save, lalu pada kotak dialog Save Dashboard, klik Confirm.

3. Verifikasi hasil

Pada dasbor, pilih GET dan PUT dari daftar drop-down request_method untuk mengkueri PV untuk metode GET dan PUT. Pernyataan kueri yang sesuai adalah sebagai berikut:

(*)and (request_method: GET OR request_method: PUT)| SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time 

image

Variable replacement filter

1. Tambahkan variabel ke pernyataan kueri grafik

  1. Buat dasbor.

  2. Pada dasbor, masuk ke edit mode dan klik Add > Add New Chart.

  3. Di sisi kiri halaman, konfigurasikan rentang waktu, Logstore, dan pernyataan kueri yang mencakup variabel. Di sisi kanan, pilih Table. Klik Apply untuk melihat pratinjau grafik, lalu klik OK untuk menyimpannya.

    Pernyataan kueri untuk melihat PV akses dalam interval waktu yang berbeda adalah sebagai berikut, di mana ${{interval|60}} mendefinisikan variabel interval dengan nilai default 60.

    * | SELECT date_format(__time__ - __time__ % ${{interval|60}}, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    设置变量

2. Tambahkan variable replacement filter

  1. Dalam edit mode pada dasbor, klik ikon 仪表盘过滤器-过滤器图标 di pojok kanan atas.

  2. Pada panel Filter, konfigurasikan pengaturan berikut, lalu klik OK.

    Catatan
    • key value harus sesuai dengan nama variabel yang Anda definisikan dalam pernyataan kueri. Dalam contoh ini, kuncinya adalah interval.

    • Bagian Static list items menyediakan nilai yang dapat dipilih untuk variabel tersebut.

    image

    Parameter variable replacement filter

    Parameter

    Deskripsi

    Name

    Nama filter.

    Type

    Variable replacement: Membuat filter yang mengganti variabel dalam kueri. Jika grafik pada dasbor berisi placeholder untuk variabel ini, nilainya secara otomatis diganti dengan nilai yang Anda pilih dari filter ini. Anda dapat mengonfigurasi beberapa nilai di bagian Static list items.

    Key value

    Tentukan nama variabel di field Key value.

    Catatan

    Grafik yang ingin Anda filter harus berisi placeholder dengan nama variabel yang sama.

    Alias

    Alias untuk nama tampilan filter.

    Display settings

    Konfigurasikan tampilan filter.

    • Nyalakan sakelar Display Title untuk menambahkan judul ke filter.

    • Nyalakan sakelar Display Border untuk menambahkan batas di sekitar filter.

    • Nyalakan sakelar Display Background untuk menambahkan latar belakang putih ke filter.

    Display component type

    Pilih jenis komponen:

    • Free Input

    • Dropdown List

    Static list items

    Definisikan nilai untuk key value yang ditentukan.

    Klik + untuk menambahkan beberapa nilai. Jika Anda mengaktifkan Select by Default, nilai ini akan menyaring data setiap kali dasbor dibuka.

    Add dynamic list item

    Nyalakan sakelar Add dynamic list item untuk mengisi nilai filter secara dinamis dari hasil pernyataan kueri untuk key value yang ditentukan. Daftar nilai berubah berdasarkan rentang waktu yang dipilih. Setelah Anda menyalakan sakelar Add dynamic list item, konfigurasikan parameter berikut.

    • Select project: Pilih proyek yang ingin Anda kueri.

    • Select Logstore: Pilih Logstore yang ingin Anda kueri.

    • Inherit Filters: Jika Anda menyalakan sakelar Inherit Filters, kondisi filter yang ada di dasbor akan diwariskan saat Anda menerapkan filter.

    • Query and analysis: Masukkan pernyataan kueri dan atur rentang waktu.

    • Dynamic list item preview: Pratinjau hasil kueri.

  3. Atur tata letak halaman, klik Save, lalu pada kotak dialog Save Dashboard, klik Confirm.

3. Verifikasi hasil

  • Pada dasbor, di PV Filter, atur interval ke 10. Ini mengkueri jumlah PV per 10 detik.

    Pernyataan kueri berikut dieksekusi:

    * | SELECT date_format(__time__ - __time__ % 10, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    image

  • Pada dasbor, di PV Filter, atur interval ke 60. Ini mengkueri jumlah PV per 60 detik.

    Pernyataan kueri berikut dieksekusi:

    * | SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    image

Metric filter

  1. Ingest time-series data. Misalnya, kumpulkan data pemantauan host.

  2. Tambahkan filter. Setelah mengingest data host, SLS secara otomatis membuat dasbor bernama Host Monitoring. Dalam edit mode pada dasbor Host Monitoring, klik ikon 仪表盘过滤器-过滤器图标 di pojok kanan atas. Pada panel Filter, konfigurasikan pengaturan berikut, lalu klik OK.

    image

    Parameter metric filter

    Parameter

    Deskripsi

    Name

    Nama filter.

    Type

    Metric filter: Menambahkan label dan nilai secara dinamis untuk penyaringan. Setelah menambahkan metric filter, Anda dapat menyaring Metricstore secara manual berdasarkan label dan nilainya.

    Key value

    Pengidentifikasi unik untuk filter.

    Alias

    Alias untuk nama tampilan filter.

    Display settings

    Konfigurasikan tampilan filter.

    • Nyalakan sakelar Display Title untuk menambahkan judul ke filter.

    • Nyalakan sakelar Display Border untuk menambahkan batas di sekitar filter.

    • Nyalakan sakelar Display Background untuk menambahkan latar belakang putih ke filter.

    Select project

    Pilih proyek yang ingin Anda kueri.

    Select Metricstore

    Pilih Metricstore yang ingin Anda kueri.

  3. Filter data pada dasbor. Dari daftar drop-down di bagian atas dasbor, pilih label dan nilai.

    image

Filter grafik dengan variable replacement

Anda dapat menerapkan variable replacement ke satu grafik. SLS menambahkan filter di pojok kiri atas grafik, memungkinkan Anda menyaring datanya secara independen. Contoh berikut menunjukkan cara mengonfigurasi tabel untuk menampilkan PV dalam interval waktu yang berbeda.

1. Konfigurasikan penggantian variabel

  1. Pada halaman pengeditan grafik, konfigurasikan rentang waktu, Logstore, dan pernyataan kueri yang berisi variabel.

    Pernyataan kueri untuk melihat jumlah tampilan halaman (PV) dalam interval waktu yang berbeda adalah sebagai berikut, di mana ${{date|60}} menetapkan variabel date dengan nilai default 60.

    * | select __time__ - __time__ % ${{date | 60}} as time, COUNT(*) as pv, avg(request_time) as duration, request_method GROUP BY time, request_method order by time limit 1000

    image

  2. Konfigurasikan pengaturan variable replacement.

    1. Di sisi kanan halaman pengeditan grafik, pilih Table sebagai jenis grafik, lalu klik Variable replacement > Add variable replacement.

      image

    2. Pada kotak dialog Variable replacement, atur Variable key ke date dan Display Name ke Time. Lalu, definisikan nilai-nilainya. Misalnya, buat dua opsi dengan nilai Display Name min dan hour serta nilai variabel yang sesuai yaitu 60 dan 3600.

      变量替换

  3. Di pojok kanan atas halaman, klik OK. Lalu, klik Save. Pada kotak dialog Save Dashboard, klik Confirm.

2. Filter grafik

Setelah Anda menyimpan pengaturan, filter muncul di pojok kiri atas grafik. Saat Anda memilih nilai, SLS menjalankan kueri dengan nilai baru tersebut. Misalnya, jika Anda memilih hour, kueri yang dieksekusi adalah:

(*)| select __time__ - __time__ % 3600 as time, COUNT(*) as pv, avg(request_time) as duration, request_method GROUP BY time, request_method order by time limit 1000 

image

Gunakan variabel dengan interaction events

Saat Anda mengonfigurasi interaction event untuk grafik, Anda dapat menetapkan variabel. Saat Anda mengklik nilai pada grafik yang memicu event tersebut, variabel secara otomatis diperbarui ke nilai tersebut. Hal ini memungkinkan Anda menghubungkan grafik dan melakukan analisis lebih lanjut. Untuk contoh, lihat Contoh konfigurasi.

image

Penggunaan lanjutan variabel dengan prefix

Penting

Saat memfilter dasbor atau grafik, Anda dapat menggunakan sintaks ${{variable_name|default_value|prefix}} untuk menyertakan prefix.

  • Jika tidak ada nilai yang dipilih untuk variabel, kueri menggunakan nilai default.

  • Jika nilai dipilih, kueri menggabungkan prefix dan nilai yang dipilih.

Filter dasbor berdasarkan metode HTTP (http_method)

Format variabel

  • Format variabel: ${{method_filter|http_method in ('GET','POST')|http_method =}}

  • Pernyataan kueri: (*)|select status, count(1) as err_count where ${{method_filter|request_method in ('GET','POST')|request_method =}} and status>=400 group by status

    • Saat tidak ada nilai variabel yang ditetapkan: Kueri menghitung distribusi error untuk permintaan GET dan POST dengan kode status 400 atau lebih tinggi. Pernyataan kueri yang dieksekusi adalah:

      (*)|select status, count(1) as err_count where request_method in ('GET','POST') and status>=400 group by status

    • Saat nilai variabel diatur ke 'DELETE': Kueri menganalisis status error untuk metode DELETE. Kueri yang dieksekusi adalah:

      (*)| select status, count(1) as err_count where request_method ='DELETE' and status>=400 group by status

Prosedur

  1. Konfigurasikan grafik: Di sisi kiri halaman, konfigurasikan rentang waktu, Logstore, dan pernyataan kueri yang berisi variabel. Di sisi kanan, pilih jenis grafik. Klik Apply untuk melihat pratinjau grafik, lalu klik OK untuk menyimpannya.

    image

  2. Konfigurasikan filter variabel: Pada panel Filter, tambahkan nilai yang dapat dipilih untuk variabel method_filter, seperti yang ditunjukkan pada gambar berikut.

    image

  3. Filter dasbor: Klik filter dan pilih DELETE. Dasbor diperbarui berdasarkan pernyataan kueri berikut: (*)| select status, count(1) as err_count where request_method ='DELETE' and status>=400 group by status

    image

Filter grafik berdasarkan ambang batas request_time

Format variabel

  • Format variabel: ${{slow_query|request_time>50|request_time>}}

  • Pernyataan kueri: (*)| select request_uri, avg(request_time) as avg_time where ${{slow_query|request_time>50|request_time>}} group by request_uri order by avg_time desc

    • Saat tidak ada nilai variabel yang ditetapkan: Kueri menyaring API dengan waktu permintaan lebih dari 50 ms dan mengurutkannya berdasarkan waktu permintaan rata-rata secara menurun. Pernyataan kueri yang dieksekusi adalah:

      (*)| select request_uri, avg(request_time) as avg_time where request_time>50 group by request_uri order by avg_time desc

    • Saat nilai variabel diatur ke 1000ms: Kueri menganalisis API lambat yang membutuhkan waktu lebih dari 1.000 ms. Kueri yang dieksekusi adalah: (*)| select request_uri, avg(request_time) as avg_time where request_time>1000 group by request_uri order by avg_time desc

Prosedur

  1. Konfigurasikan grafik: Pada halaman pengeditan grafik, konfigurasikan rentang waktu, Logstore, dan pernyataan kueri yang berisi variabel.

    image

  2. Konfigurasikan variable replacement: Di sisi kanan halaman pengeditan grafik, klik Variable replacement. Pada kotak dialog Variable replacement, tambahkan nilai yang dapat dipilih untuk variabel slow_query, seperti yang ditunjukkan pada gambar berikut.

    image

  3. Filter grafik: Klik filter di pojok kiri atas grafik. Saat Anda memilih 1000ms, grafik menampilkan statistik menggunakan kueri berikut: (*)| select request_uri, avg(request_time) as avg_time where request_time>1000 group by request_uri order by avg_time desc

    image