Setelah mengaktifkan fitur log real-time, Dynamic Content Delivery Network (DCDN) mulai menghasilkan log real-time. Tabel dalam topik ini menjelaskan field yang mungkin Anda temui saat menganalisis berbagai jenis log real-time.
Tabel dalam topik ini mencakup sejumlah besar field yang tersedia di log real-time. Untuk menghindari biaya yang tidak perlu, disarankan untuk memilih field log yang akan dikirim keluar dari DCDN sesuai dengan kebutuhan bisnis Anda.
Jika log real-time yang Anda kumpulkan memiliki tipe yang sama, semua proyek pengiriman log berbagi satu set field yang sama. Modifikasi pada field yang dilakukan untuk sebuah proyek berlaku secara global. Sebagai contoh, field domain dipilih secara default untuk log akses. Jika seorang pengguna menghapus field domain untuk sebuah proyek, field tersebut segera dihapus dari proyek pengiriman log akses lainnya.
Catatan penggunaan
Sebelum mentransfer Domain A dari Akun 1 ke Akun 2, nonaktifkan terlebih dahulu pengiriman log real-time untuk Domain A di Akun 1. Setelah Domain A ditransfer ke Akun 2, Anda dapat mengaktifkan kembali pengiriman log real-time untuk Domain A di Akun 2. Jika langkah ini tidak dilakukan, log real-time tetap akan dikirim ke Akun 1, sehingga menimbulkan biaya bagi Akun 1.
Log akses
Setelah mengaktifkan fitur pengiriman log akses, DCDN mulai menghasilkan log akses. Tabel berikut menjelaskan field yang tersedia dalam entri log akses.
Field | Deskripsi | Diberi indeks oleh Layanan Log Sederhana | Digunakan untuk analisis visual bawaan |
unixtime | Waktu ketika permintaan diinisiasi. | Ya | Ya |
domain | Nama domain ke mana permintaan dikirim. | Ya | Ya |
method | Metode permintaan. | Ya | Ya |
scheme | Protokol yang digunakan untuk mengirim permintaan. | Ya | Tidak |
uri | Sumber daya yang diminta. | Ya | Ya |
uri_param | Parameter permintaan. | Ya | Tidak |
client_ip | Alamat IP asli dari klien yang membuat permintaan. Alamat IP asli adalah alamat IP pertama dalam header permintaan | Ya | Ya |
proxy_ip | Alamat IP dari proxy. Alamat IP proxy adalah alamat IP kedua dalam header permintaan | Ya | Tidak |
remote_ip | Alamat IP publik dari klien yang terhubung ke point of presence (POP) DCDN. | Ya | Tidak |
remote_port | Port tempat POP mengirim permintaan melalui Internet. | Ya | Tidak |
refer_protocol | Protokol dalam header HTTP Referer. | Ya | Tidak |
refer_domain | Nama domain dalam header HTTP Referer. | Ya | Ya |
refer_uri | URI dalam header HTTP Referer. | Ya | Tidak |
refer_param | Parameter dalam header HTTP Referer. | Ya | Tidak |
request_size | Ukuran permintaan, termasuk badan permintaan dan header permintaan. Satuan: byte. | Ya | Tidak |
request_time | Waktu respons. Satuan: milidetik. | Ya | Ya |
response_size | Ukuran respons. Satuan: byte. | Ya | Tidak |
return_code | Kode status HTTP yang dikembalikan. | Ya | Ya |
sent_http_content_range | Nilai header Range dalam respons, yang dikonfigurasi pada server asal. Contoh: bytes=0-99/200. | Ya | Tidak |
server_addr | Alamat IP dari POP yang merespons permintaan. | Ya | Tidak |
server_port | Port pada POP yang merespons permintaan. | Ya | Tidak |
body_bytes_sent | Ukuran badan permintaan. Satuan: byte. | Ya | Tidak |
content_type | Tipe sumber daya yang diminta. | Ya | Tidak |
hit_info | Hasil cache hit. Hasil cache hit dari permintaan untuk sumber daya streaming langsung atau konten dinamis tidak termasuk. Nilai valid:
| Ya | Ya |
http_range | Nilai header Range dalam permintaan. Contoh: bytes=0-100. | Ya | Tidak |
user_agent | Informasi tentang proxy dari klien. | Ya | Ya |
user_info | Informasi tentang klien. | Ya | Tidak |
uuid | ID permintaan. | Ya | Tidak |
via_info | Header HTTP Via. | Ya | Tidak |
xforwordfor | Header X-Forwarded-For dalam permintaan. | Ya | Tidak |
Log EdgeRoutine
Setelah mengaktifkan fitur pengiriman log EdgeRoutine, DCDN mulai menghasilkan log EdgeRoutine. Tabel berikut menjelaskan field yang tersedia dalam entri log EdgeRoutine.
Field | Deskripsi | Diberi indeks oleh Layanan Log Sederhana | Digunakan untuk analisis visual bawaan |
console_alert | Log kustom yang dicetak setelah Anda memanggil console.alert() dalam kode JavaScript. | Ya | Ya |
error_code | Kode kesalahan. 0 menunjukkan bahwa tidak ada kesalahan yang terjadi. | Ya | Ya |
error_message | Deskripsi kesalahan yang sesuai dengan error_code. | Ya | Ya |
fetch_status | Status subpermintaan. | Ya | Ya |
fetch_uuid | UUID dari subpermintaan. | Ya | Ya |
http_2xx | Jumlah kode status 2xx yang dikembalikan untuk subpermintaan. | Ya | Ya |
http_3xx | Jumlah kode status 3xx yang dikembalikan untuk subpermintaan. | Ya | Ya |
http_4xx | Jumlah kode status 4xx yang dikembalikan untuk subpermintaan. | Ya | Ya |
http_5xx | Jumlah kode status 5xx yang dikembalikan untuk subpermintaan. | Ya | Ya |
http_status_other | Jumlah kode status lainnya yang dikembalikan untuk subpermintaan. | Ya | Ya |
host | Header HOST dari permintaan. | Ya | Ya |
in_method | Metode HTTP yang digunakan oleh permintaan. | Ya | Ya |
in_path | Path permintaan. | Ya | Ya |
out_size | Ukuran respons. | Ya | Ya |
out_status | Kode status respons. | Ya | Ya |
code_ver | Nomor versi kode. | Ya | Ya |
routine_spec | Spesifikasi rutin. | Ya | Ya |
total_cpu_time_μs | Waktu CPU yang dikonsumsi oleh permintaan. Satuan: mikrodetik. | Ya | Ya |
total_real_time_ms | Waktu yang dibutuhkan untuk mengeksekusi permintaan dalam rutin. Waktu ini mencakup waktu tunggu dan waktu I/O dari subpermintaan. Satuan: milidetik. | Ya | Ya |
uuid | EagleTraceID dari permintaan. | Ya | Ya |
UnixTime | Timestamp permintaan. | Ya | Ya |
Log WAF
Setelah mengaktifkan fitur pengiriman log Web Application Firewall (WAF), DCDN mulai menghasilkan log WAF. Tabel berikut menjelaskan field yang tersedia dalam entri log WAF.
Field | Deskripsi | Diberi indeks oleh Layanan Log Sederhana | Contoh |
unixtime | Waktu ketika permintaan diinisiasi. | Ya | 1640966400 |
domain | Nama domain ke mana permintaan dikirim. | Ya | api.aliyun.com |
method | Metode permintaan. | Ya | GET |
scheme | Protokol yang digunakan untuk mengirim permintaan. | Ya | http |
uri | Sumber daya yang diminta. | Ya | /news/search.php |
uri_param | Parameter permintaan. | Ya | title=tm_content%3Darticle&pid=123 |
content_type | Tipe konten yang diminta. | Ya | application/x-www-form-urlencoded |
matched_host | Nama domain yang dilindungi oleh WAF. | Ya | *.aliyun.com |
request_id | ID permintaan. | Ya | 792a121e16405968501823589e |
return_code | Kode status HTTP yang dikembalikan. | Ya | 200 |
referer | Field Referer dalam permintaan HTTP. | Ya | http://example.com |
user_agent | Informasi tentang proxy dari klien. | Ya | Dalvik/2.1.0 (Linux; U; Android 10; Android SDK built for x86 Build/QSR1.200715.002) |
x_forwarded_for | Header X-Forwarded-For (XFF). Field ini digunakan untuk mengidentifikasi alamat IP asal dari klien yang terhubung ke server web menggunakan layanan proxy HTTP atau load balancing. | Ya | 101.XX.XX.120 |
client_ip | Alamat IP asal dari klien. | Ya | 1.XX.XX.1 |
final_test | Menunjukkan bahwa mode pemantauan diaktifkan. | Ya | FALSE |
cookie | Header HTTP Cookie. Field ini berisi informasi tentang klien. | Ya | k1=v1;k2=v2 |
final_action | Tindakan perlindungan yang dieksekusi.
Catatan Jika sebuah permintaan memicu beberapa modul perlindungan pada saat yang sama, field ini direkam dan hanya mencakup tindakan akhir yang dilakukan. Tindakan berikut terdaftar dalam urutan prioritas menurun: block, verifikasi CAPTCHA geser, otentikasi berbasis token dinamis, dan verifikasi JavaScript. | Ya | block |
final_plugin | Modul tempat aturan perlindungan yang cocok berada.
Field ini mungkin memiliki beberapa nilai yang dipisahkan oleh koma (,). Nilai valid:
| Ya |
|
final_rule_id | ID aturan perlindungan yang cocok.
Field ini mungkin memiliki beberapa nilai yang dipisahkan oleh koma (,). | Ya |
|
remote_addr | Alamat IP dari klien. | Ya | 1.XX.XX.1 |