Setelah mengaktifkan layanan log waktu nyata, Anda dapat menggunakan tabel dalam topik ini untuk menemukan nama dan deskripsi field yang dikumpulkan dalam setiap jenis log.
Anda dapat memilih field mana saja dalam tabel berikut yang akan dikirimkan. Untuk mengurangi biaya data, kami menyarankan agar Anda hanya mengirimkan field yang benar-benar diperlukan.
Semua proyek pengiriman untuk jenis log yang sama berbagi pengaturan field yang sama. Modifikasi field di satu proyek berlaku untuk semua proyek lain dengan jenis yang sama. Misalnya, jika field domain dipilih secara default untuk access log dan Anda menghapusnya di satu proyek pengiriman, field tersebut juga akan dihapus dari semua proyek pengiriman access log lainnya.
Catatan penggunaan
Untuk memigrasikan nama domain A dari Akun 1 ke Akun 2, nonaktifkan terlebih dahulu pengiriman log waktu nyata untuk nama domain A di Akun 1. Setelah nama domain A dimigrasikan ke Akun 2, buat ulang pengiriman log waktu nyata untuk nama domain A di Akun 2. Jika Anda tidak menonaktifkan lalu membuat ulang pengiriman log waktu nyata, log tersebut akan terus dikirimkan ke Akun 1 dan Anda tetap dikenai tagihan atas pengiriman tersebut.
Beberapa penyedia layanan internet (ISP) di wilayah tertentu mungkin memberikan private IP addresses kepada pengguna akhir. Akibatnya, node DCDN mungkin menerima alamat IP pribadi pengguna.
CatatanAlamat IP pribadi termasuk dalam tiga rentang berikut:
Class A private IP address: 10.0.0.0 hingga 10.255.255.255, subnet mask: 10.0.0.0/8
Class B private IP address: 172.16.0.0 hingga 172.31.255.255, subnet mask: 172.16.0.0/12
Class C private IP address: 192.168.0.0 hingga 192.168.255.255, subnet mask: 192.168.0.0/16
Field log akses pengguna
Setelah mengaktifkan layanan log akses pengguna, Anda dapat menggunakan tabel berikut untuk menemukan deskripsi field yang dikumpulkan dalam log akses.
Field name | Description | Indexed in SLS | Used in built-in visual analytics |
unixtime | Waktu permintaan dilakukan. | Yes | Yes |
domain | Nama domain yang diminta. | Yes | Yes |
method | Metode permintaan. | Yes | Yes |
scheme | Protokol permintaan. | Yes | No |
uri | Resource yang diminta. | Yes | Yes |
uri_param | Parameter permintaan. | Yes | No |
client_ip | Alamat IP asal klien — IP pertama dalam header | Yes | Yes |
proxy_ip | Alamat IP proksi — IP kedua dalam header | Yes | No |
remote_ip | Alamat IP publik yang terhubung langsung ke Titik Kehadiran (POP) DCDN. | Yes | No |
remote_port | Port publik yang terhubung langsung ke POP DCDN. | Yes | No |
refer_protocol | Protokol dalam header HTTP Referer. | Yes | No |
refer_domain | Nama domain dalam header HTTP Referer. | Yes | Yes |
refer_uri | URI dalam header HTTP Referer. | Yes | No |
refer_param | Parameter dalam header HTTP Referer. | Yes | No |
request_size | Ukuran total permintaan, termasuk body dan header. Satuan: byte. | Yes | No |
request_time | Waktu respons permintaan. Satuan: milidetik. | Yes | Yes |
response_size | Ukuran respons. Satuan: byte. | Yes | No |
return_code | Kode respons permintaan. | Yes | Yes |
sent_http_content_range | Informasi Range dalam header respons, yang dihasilkan oleh server origin. Contoh: bytes 0-99/200. | Yes | No |
server_addr | Alamat IP POP DCDN yang melayani permintaan. | Yes | No |
server_port | Port layanan POP DCDN yang melayani permintaan. | Yes | No |
body_bytes_sent | Ukuran aktual body yang dikirim. Satuan: byte. | Yes | No |
content_type | Tipe resource yang diminta. | Yes | No |
hit_info | Apakah permintaan mengenai cache. Field ini tidak berlaku untuk live streaming atau akselerasi dinamis. Nilai yang valid:
| Yes | Yes |
http_range | Nilai field Range dalam header permintaan. Contoh: bytes 0-100. | Yes | No |
user_agent | Informasi user agent. | Yes | Yes |
user_info | Informasi pengguna. | Yes | No |
uuid | Pengidentifikasi unik permintaan. | Yes | No |
via_info | Informasi header Via. | Yes | No |
xforwordfor | Field X-Forwarded-For (XFF) dalam header permintaan. | Yes | No |
Field log EdgeRoutine
Setelah mengaktifkan layanan log EdgeRoutine, Anda dapat menggunakan tabel berikut untuk menemukan deskripsi field yang dikumpulkan dalam log EdgeRoutine.
Field name | Description | Indexed in SLS | Used in built-in visual analytics |
console_alert | Log kustom yang dicetak dengan memanggil console.alert() dalam kode JavaScript. | Yes | Yes |
error_code | Error eksekusi kode. Nilai 0 menunjukkan tidak terjadi error. | Yes | Yes |
error_message | Deskripsi error yang sesuai dengan error_code. | Yes | Yes |
fetch_status | Informasi status setiap subrequest. | Yes | Yes |
fetch_uuid | UUID subrequest. | Yes | Yes |
http_2xx | Jumlah subrequest yang mengembalikan kode status 2xx. | Yes | Yes |
http_3xx | Jumlah subrequest yang mengembalikan kode status 3xx. | Yes | Yes |
http_4xx | Jumlah subrequest yang mengembalikan kode status 4xx. | Yes | Yes |
http_5xx | Jumlah subrequest yang mengembalikan kode status 5xx. | Yes | Yes |
http_status_other | Jumlah subrequest yang mengembalikan kode status lainnya. | Yes | Yes |
host | Header HOST dari request utama. | Yes | Yes |
in_method | Metode HTTP dari request utama. | Yes | Yes |
in_path | Path dari request utama. | Yes | Yes |
out_size | Ukuran total respons. | Yes | Yes |
out_status | Kode status respons. | Yes | Yes |
code_ver | Nomor versi kode. | Yes | Yes |
routine_spec | Spesifikasi EdgeRoutine. | Yes | Yes |
total_cpu_time_μs | Waktu CPU yang dikonsumsi oleh seluruh request. Satuan: mikrodetik. | Yes | Yes |
total_real_time_ms | Waktu aktual yang dibutuhkan untuk mengeksekusi request di EdgeRoutine, termasuk waktu tunggu subrequest dan waktu I/O. Satuan: milidetik. | Yes | Yes |
uuid | EagleTraceID dari request utama. | Yes | Yes |
UnixTime | Waktu request memasuki EdgeRoutine. | Yes | Yes |
Field log WAF
Setelah mengaktifkan layanan log Edge WAF, Anda dapat menggunakan tabel berikut untuk menemukan deskripsi field yang dikumpulkan dalam log Edge WAF.
Field name | Description | Indexed in SLS | Example value |
unixtime | Waktu permintaan dilakukan. | Yes | 1640966400 |
domain | Nama domain yang diminta. | Yes | api.alibabacloud.com |
method | Metode permintaan. | Yes | GET |
scheme | Protokol permintaan. | Yes | http |
uri | Resource yang diminta. | Yes | /news/search.php |
uri_param | Parameter permintaan. | Yes | title=tm_content%3Darticle&pid=123 |
content_type | Tipe konten yang diminta. | Yes | application/x-www-form-urlencoded |
matched_host | Nama domain yang cocok dengan permintaan klien dan telah ditambahkan ke layanan. | Yes | *.aliyun.com |
request_id | Pengidentifikasi unik permintaan. | Yes | 792a121e16405968501823589e |
return_code | Kode respons permintaan. | Yes | 200 |
referer | Header HTTP Referer. | Yes | http://example.com |
user_agent | Informasi user agent. | Yes | Dalvik/2.1.0 (Linux; U; Android 10; Android SDK built for x86 Build/QSR1.200715.002) |
x_forwarded_for | Field X-Forwarded-For dalam header permintaan. Field ini mengidentifikasi alamat IP asli klien yang terhubung ke server web melalui proksi HTTP atau load balancer. | Yes | 101.XX.XX.120 |
client_ip | Alamat IP asli pengguna. | Yes | 1.XX.XX.1 |
final_test | Apakah aturan yang akhirnya cocok berada dalam mode pemantauan. | Yes | FALSE |
cookie | Informasi cookie klien yang dibawa dalam header permintaan. | Yes | k1=v1;k2=v2 |
final_action | Aksi proteksi yang akhirnya dilakukan.
Catatan Jika satu permintaan memicu beberapa modul proteksi sekaligus, hanya aksi proteksi yang akhirnya dilakukan yang dicatat. Prioritas aksi proteksi dari yang tertinggi ke terendah adalah: pemblokiran (block) > verifikasi CAPTCHA slider standar (captcha) > verifikasi token dinamis (sigchl) > verifikasi JavaScript (js). | Yes | block |
final_plugin | Informasi tentang modul proteksi yang akhirnya cocok.
Beberapa modul proteksi dapat cocok. Beberapa nilai dipisahkan dengan koma (,). Modul proteksi yang sesuai adalah sebagai berikut:
| Yes |
|
final_rule_id | Informasi tentang aturan proteksi yang akhirnya cocok.
Beberapa ID aturan proteksi dapat cocok. Beberapa nilai dipisahkan dengan koma (,). | Yes |
|
remote_addr | Alamat IP permintaan. | Yes | 1.XX.XX.1 |