Jika fitur pengumpulan log diaktifkan untuk nama domain yang ditambahkan ke WAF, Anda dapat menggunakan fitur ini untuk mengkueri dan menganalisis log yang dikumpulkan dari nama domain secara real-time. Anda juga dapat mengonfigurasi grafik dan membuat aturan peringatan berdasarkan hasil kueri dan analisis.
Prasyarat
Fitur Layanan Log Sederhana untuk WAF harus diaktifkan. Untuk informasi lebih lanjut, lihat Memulai dengan Fitur Layanan Log Sederhana untuk WAF.
Kueri dan analisis log
Masuk ke Konsol WAF. Di bilah navigasi atas, pilih grup sumber daya dan wilayah tempat instance WAF diterapkan. Wilayah tersebut bisa berupa Chinese Mainland atau Outside Chinese Mainland.
Di panel navigasi sebelah kiri, pilih .
Pilih nama domain dari daftar drop-down nama domain dan aktifkan Status untuk mengaktifkan pengumpulan log untuk nama domain tersebut.

Daftar drop-down nama domain, yang ditandai sebagai 1 pada gambar sebelumnya, hanya berisi nama domain yang dilindungi oleh WAF. Jika nama domain yang ingin Anda aktifkan pengumpulan log tidak terdapat dalam daftar drop-down, tambahkan nama domain ke WAF. Untuk informasi lebih lanjut, lihat Tutorial.
Pada tab Log Search, jalankan pernyataan pencarian untuk mengkueri dan menganalisis log dari objek yang dilindungi yang Anda pilih.

Masukkan pernyataan pencarian di kotak pencarian yang ditandai sebagai 1 pada gambar sebelumnya.
Pernyataan pencarian yang Anda masukkan harus menggunakan sintaksis yang spesifik untuk Layanan Log. Untuk informasi lebih lanjut tentang sintaksis, lihat Sintaksis Pencarian dan Fungsi. Field log yang termasuk dalam log WAF digunakan sebagai field pencarian dalam pernyataan pencarian. Untuk informasi lebih lanjut tentang field log yang didukung oleh WAF, lihat Field Log yang Didukung oleh WAF.
Jika Anda tidak terbiasa dengan sintaksis pencarian, kami sarankan Anda menggunakan fitur Advanced Search. Untuk menggunakan fitur Pencarian Lanjutan, Anda hanya perlu memperluas Advanced Search di atas kotak pencarian, tentukan kondisi pencarian, lalu klik Search. Pernyataan pencarian akan otomatis dibuat di kotak pencarian berdasarkan kondisi pencarian. Tabel berikut menjelaskan kondisi pencarian yang didukung oleh fitur Pencarian Lanjutan.
Kondisi pencarian
Deskripsi
IP
Alamat IP klien yang mengirim permintaan.
Request ID
ID unik yang dihasilkan oleh WAF untuk permintaan klien. ID ini disediakan ketika WAF mengembalikan halaman kesalahan atau halaman respons yang meminta klien menyelesaikan verifikasi CAPTCHA slider kepada klien. Anda dapat menggunakan ID ini untuk menganalisis dan memecahkan kesalahan.
Rule ID
ID aturan perlindungan WAF yang cocok dengan permintaan. Anda dapat memperoleh ID ini di halaman Security Report atau dengan memilih .
Server Response Code
Kode status HTTP yang dikirim server asal sebagai respons terhadap permintaan dari WAF.
Status Code Returned by WAF
Kode status HTTP yang dikirim WAF sebagai respons terhadap permintaan dari klien.
Protection Features
Tipe aturan perlindungan WAF yang cocok dengan permintaan. Untuk informasi lebih lanjut tentang aturan perlindungan WAF dan metode konfigurasinya, lihat Ikhtisar.
Jika Anda ingin menghitung dan menganalisis hasil kueri, Anda harus memasukkan pernyataan analitik setelah pernyataan pencarian di kotak pencarian. Jika Anda hanya ingin mengkueri log yang memenuhi kondisi pencarian, lewati langkah ini.
Pernyataan analitik dan pernyataan pencarian dipisahkan oleh garis vertikal (|). Pernyataan analitik menggunakan sintaksis SQL-92 standar. Untuk informasi lebih lanjut tentang pernyataan analitik, lihat Ikhtisar Kueri dan Analisis Log.
Tentukan rentang waktu kueri menggunakan pemilih waktu yang ditandai sebagai 2 pada gambar sebelumnya.
Klik Search & Analyze yang ditandai sebagai 3 pada gambar sebelumnya.
Di bagian bawah halaman, Anda dapat melihat hasil kueri dan analisis dalam histogram log serta pada tab Raw Logs dan Graph. Anda dapat melakukan berbagai operasi berdasarkan hasil kueri dan analisis, seperti analisis cepat, pembuatan grafik, dan konfigurasi peringatan. Untuk informasi lebih lanjut, lihat Kelola Hasil Kueri dan Analisis dan Buat Aturan Peringatan.
Untuk lebih banyak contoh kueri dan analisis log, lihat bagian "Contoh Kueri dan Analisis" dalam topik ini.
Kelola hasil kueri dan analisis
Layanan Log untuk WAF menampilkan hasil kueri dan analisis dalam histogram log, pada tab Log Mentah, dan pada tab Grafik. Layanan Log untuk WAF juga memungkinkan Anda melakukan operasi tindak lanjut pada hasil tersebut, seperti mengonfigurasi peringatan dan membuat pencarian tersimpan.
Histogram Log
Histogram log menunjukkan rincian log yang dikueri dalam rentang waktu yang berbeda.

Jika Anda mengarahkan penunjuk ke persegi panjang hijau, Anda dapat melihat rentang waktu yang diwakili oleh persegi panjang dan jumlah log yang diperoleh dalam rentang waktu tersebut.
Jika Anda mengklik persegi panjang hijau, Anda dapat melihat rincian log yang lebih rinci. Anda juga dapat melihat hasil kueri dan analisis pada tab Raw Logs.
Log Mentah
Anda dapat melihat detail setiap log pada tab Raw Logs.

Analisis Cepat
Anda dapat mengklik ikon
untuk menentukan apakah akan menampilkan nama atau alias field. Anda dapat membuat alias saat mengonfigurasi indeks. Sebagai contoh, jika alias dari host_name adalah host, host akan ditampilkan dalam daftar Analisis Cepat setelah Anda memilih Tampilkan Alias Field.CatatanJika sebuah field tidak memiliki alias, nama field akan tetap ditampilkan dalam daftar Analisis Cepat meskipun Anda memilih Tampilkan Alias Field.
Untuk informasi lebih lanjut, lihat Analisis Cepat.
Lihat Detail Log
Klik Table untuk melihat log dalam tabel.
Klik Raw Data untuk melihat log mentah.
Klik ikon
untuk menyalin log.Klik ikon
untuk melihat detail tag.
Klik New Line untuk menentukan apakah akan menampilkan log dalam beberapa baris.
Klik Time untuk menampilkan log dalam urutan kronologis.
Klik ikon
untuk mengunduh log ke komputer Anda. Unduh Log di Halaman Saat Ini, Unduh Semua Log dengan Cloud Shell, dan Unduh Semua Log Menggunakan Alat Baris Perintah didukung. Untuk informasi lebih lanjut, lihat Unduh Log.Klik ikon
dan konfigurasikan Tag Configurations, Column Settings, JSON Configurations, dan Event Settings.
Grafik
Anda dapat melihat hasil kueri dan analisis pada tab Graph. Untuk melihat grafik pada tab Grafik, Anda harus memasukkan pernyataan analitik yang menggunakan sintaksis SQL-92 standar di kotak pencarian.
Ubah jenis grafik: Pilih jenis grafik berdasarkan kebutuhan bisnis Anda untuk melihat hasil kueri dan analisis. Untuk informasi lebih lanjut, lihat Konfigurasi Grafik.
Pratinjau grafik: Pratinjau grafik setelah Anda mengubah jenis grafik.
Klik Add to New Dashboard untuk menambahkan grafik saat ini ke dasbor. Klik Download Log untuk mengunduh log ke komputer Anda. Download Log in Current Page, Download All Logs with Cloud Shell, dan Download All Logs Using Command Line Tool didukung. Untuk informasi lebih lanjut, lihat Unduh Log.
Ubah Pengaturan Grafik
Operasi
Deskripsi
Konfigurasikan pengaturan global untuk grafik. Sebagai contoh, Anda dapat memilih skema warna untuk menampilkan hasil semua pernyataan kueri untuk grafik.
Konfigurasikan pengaturan tampilan personal untuk hasil pernyataan kueri tunggal atau untuk kolom data tunggal dalam hasil. Sebagai contoh, jika Anda memilih pernyataan kueri dan kemudian memilih skema warna, grafik akan dihasilkan berdasarkan hasil pernyataan kueri dan menggunakan skema warna yang Anda pilih.
Anda dapat mengonfigurasi kejadian interaksi untuk hasil pernyataan kueri atau untuk kolom data tunggal dalam hasil untuk menganalisis data dari dimensi yang lebih rinci.
Tab LogReduce
Pada tab LogReduce, klik Enable LogReduce untuk mengelompokkan log serupa. Untuk informasi lebih lanjut, lihat LogReduce.
Buat aturan peringatan
Anda dapat membuat aturan peringatan berdasarkan hasil kueri dan analisis. Setelah Anda membuat aturan peringatan, Layanan Log secara berkala memeriksa hasil kueri dan analisis terkait. Jika hasil kueri dan analisis memenuhi kondisi pemicu yang Anda tentukan dalam aturan peringatan, Layanan Log mengirimkan notifikasi peringatan. Dengan cara ini, status layanan dipantau secara real-time.
Pada halaman kueri dan analisis, Anda dapat memilih untuk mengonfigurasi peringatan berdasarkan hasil kueri dan analisis. Untuk informasi lebih lanjut, lihat Konfigurasikan Aturan Peringatan.
Contoh kueri dan analisis
Kueri jumlah permintaan yang diblokir oleh fitur perlindungan WAF yang berbeda setiap seperempat jam. Hasilnya mencakup waktu serangan (time), jumlah permintaan yang diblokir oleh Mesin Aturan Perlindungan (wafmodule), permintaan yang diblokir oleh daftar hitam alamat IP dan kebijakan perlindungan kustom (aclmodule), serta permintaan yang diblokir oleh perlindungan flood HTTP dan kebijakan perlindungan kustom (httpfloodmodule).
* | SELECT time_series(__time__, '15m', '%H:%i', '0') as time, COUNT_if(final_plugin = 'waf') as "wafmodule", COUNT_if(final_plugin = 'acl') as "aclmodule", COUNT_if(final_plugin = 'cc') as "httpfloodmodule" GROUP by time ORDER by timeKueri rincian fitur perlindungan (final_plugin) yang melakukan tindakan perlindungan. Hasilnya mencakup jumlah kali fitur perlindungan dipicu (times), nama domain yang diminta (host), dan fitur perlindungan (final_plugin).
* | SELECT count(*) as times, host, final_plugin GROUP by host, final_plugin ORDER by times descKueri permintaan per detik (QPS) setiap seperempat jam. Hasilnya mencakup waktu kueri (time) dan QPS (QPS).
* | SELECT time_series(__time__, '15m', '%H:%i', '0') as time, count(*) / 900 as QPS GROUP by time ORDER by timeKueri nama domain yang paling banyak menerima serangan flood HTTP. Hasilnya mencakup jumlah kali serangan flood HTTP diblokir (times) dan nama domain yang diminta (host).
* and acl_action :block | SELECT count(*) as times, host GROUP by host ORDER by times descKueri detail log tentang permintaan setiap detik. Hasilnya mencakup waktu permintaan (time), nama domain yang diminta (host), jalur permintaan (request_path), metode permintaan (request_method), kode status HTTP (status) yang direspons oleh WAF, kode status HTTP (upstream_status) yang direspons oleh server asal, dan string kueri (querystring).
* | SELECT date_format(date_trunc('second', __time__), '%H:%i:%s') as time, host, request_path, request_method, status, upstream_status, querystring LIMIT 10Kueri 10 serangan terbaru pada situs web your_domain_name. Hasilnya mencakup waktu serangan (time), alamat IP asal klien (real_client_ip), dan tipe klien (http_user_agent).
matched_host: your_domain_name and final_action: block | SELECT time, real_client_ip, http_user_agent ORDER by time desc LIMIT 10Kueri jumlah hari (days_passed) yang telah berlalu sejak serangan pada situs web your_domain_name diblokir oleh WAF. Nilai days_passed dibulatkan menjadi satu tempat desimal.
matched_host: your_domain_name and final_action: block | SELECT time, round((to_unixtime(now())-__time__) / 86400, 1) as "days_passed", real_client_ip, http_user_agent ORDER by time desc LIMIT 10Kueri tren jumlah serangan pada situs web your_domain_name per hari.
matched_host: your_domain_name and final_action: block | SELECT date_trunc('day', __time__) as dt, count(1) as PV GROUP by dt ORDER by dtFungsi date_trunc digunakan untuk mengelompokkan waktu terjadinya serangan per hari. Untuk informasi lebih lanjut tentang fungsi ini, lihat Fungsi Tanggal dan Waktu.
Kueri rincian negara dari mana serangan diluncurkan ke situs web your_domain_name.
matched_host: your_domain_name and final_action: block | SELECT ip_to_country( if(real_client_ip = '-', remote_addr, real_client_ip) ) as country, count(1) as "Number of attacks" GROUP by countryField
real_client_ipdalam log WAF menunjukkan alamat IP asal klien. Jika server proxy digunakan atau field IP dalam header permintaan tidak valid, alamat IP asal klien tidak dapat diperoleh. Dalam hal ini, nilai fieldreal_client_ipditampilkan sebagai tanda hubung-. Anda dapat menggunakan nilai fieldremote_addrsebagai alamat IP asal klien. Field remote_addr menunjukkan alamat IP yang digunakan untuk terhubung ke WAF.Kueri rincian provinsi dari mana serangan diluncurkan ke situs web your_domain_name.
matched_host: your_domain_name and final_action: block | SELECT ip_to_province( if(real_client_ip = '-', remote_addr, real_client_ip) ) as province, count(1) as "Number of attacks" GROUP by provinceFungsi ip_to_province digunakan untuk memperoleh informasi tentang provinsi di mana alamat IP asal klien berada. Untuk informasi lebih lanjut tentang fungsi ini, lihat Fungsi IP.