Application Load Balancer (ALB) terintegrasi dengan Simple Log Service (SLS) untuk menyediakan log akses yang dapat Anda gunakan guna menganalisis perilaku pengguna, memahami distribusi geografis pengguna, dan memecahkan masalah.
Penagihan
Setelah ALB mengirimkan log ke Simple Log Service, layanan tersebut akan menagih Anda untuk penyimpanan log, lalu lintas baca, jumlah permintaan, pemrosesan data, dan pengiriman data. Untuk informasi selengkapnya, lihat penagihan Simple Log Service.
Prasyarat
Untuk menggunakan fitur log akses, Anda harus terlebih dahulu mengaktifkan Simple Log Service. Untuk petunjuknya, lihat Aktifkan Simple Log Service.
Buat log akses
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah instans ALB.
Pada halaman Instances, klik ID instans yang dituju.
Pada halaman detail instans, klik tab Access Logs, lalu pada tab Access Logs, klik Create Access Log.
Pada kotak dialog Create Access Log, konfigurasikan Project dan Logstore, lalu klik OK.
Parameter
Deskripsi
Project
Unit manajemen sumber daya di Simple Log Service. Digunakan untuk isolasi sumber daya dan kontrol akses.
Select Project: Pilih project yang sudah ada dari daftar drop-down.
Create Project: Masukkan nama untuk project baru.
Logstore
Unit di Simple Log Service untuk mengumpulkan, menyimpan, dan mengkueri data log.
Select Logstore: Pilih Logstore yang sudah ada dari daftar drop-down.
Create Logstore: Masukkan nama untuk Logstore baru. Jika Anda memilih membuat project, Anda juga harus membuat Logstore.
Notes on Creating Service-linked Role
Sistem secara otomatis membuat peran terkait layanan dengan izin yang diperlukan.
Pada kotak dialog yang muncul, tinjau informasinya lalu klik OK.
Jika Anda membuat Logstore baru, Simple Log Service secara default membuat indeks dan mengaktifkan dasbor untuknya.
Jika Anda memilih Logstore yang sudah ada, Simple Log Service secara otomatis mengaktifkan dasbor. Jika indeks sudah dikonfigurasi untuk Logstore tersebut, konfigurasi yang ada tidak akan ditimpa. Jika Anda ingin mengonfigurasi indeks baru, sesuaikan konfigurasinya di Konsol Simple Log Service.
Lihat log akses
Pada tab Access Logs, klik tautan di samping Simple Log Service untuk membuka Konsol Simple Log Service dan melihat log mentah serta informasi lainnya.
Pada tab Access Logs, Anda dapat mengklik tab Monitoring Center, Access Center, atau Fine-grained Monitoring, lalu masukkan kondisi filter untuk mengkueri metrik.
Modul
Deskripsi metrik
Monitoring Center
Menampilkan data pemantauan waktu nyata untuk instans ALB. Metrik mencakup Page Views (PV), Laju Keberhasilan Permintaan, Latensi Rata-rata, Permintaan 4xx, Distribusi Status, Trafik, Latensi P50, Latensi P90, Latensi P99, Latensi P9999, Host Teratas berdasarkan Permintaan, Host Teratas berdasarkan Latensi, Host Teratas berdasarkan Laju Kegagalan, URL Teratas berdasarkan Permintaan, URL Teratas berdasarkan Latensi, URL Teratas berdasarkan Laju Kegagalan, Backend Teratas berdasarkan Permintaan, Backend Teratas berdasarkan Latensi, dan Backend Teratas berdasarkan Laju Kegagalan.
Access Center
Menampilkan data status akses untuk instans ALB. Metrik mencakup PV (Hari-ke-Hari), PV (Minggu-ke-Minggu), UV (Hari-ke-Hari), UV (Minggu-ke-Minggu), Distribusi PV, Distribusi UV, PV Hari Ini, PV 7 Hari, 10 Provinsi Teratas berdasarkan Akses, Rasio Trafik Seluler, 10 Host Teratas berdasarkan Akses, 10 User Agent Teratas berdasarkan Akses, dan IP Teratas berdasarkan Akses.
Fine-grained Monitoring
Menampilkan informasi pemantauan dengan granularitas satu detik untuk mengidentifikasi anomali yang disebabkan oleh jitter sesaat. Metrik mencakup Queries per Second (QPS), Latensi Akses, Latensi Upstream, Laju Keberhasilan, Trafik Permintaan, Trafik Body Respons, Kode Status 2xx, Kode Status 3xx, Kode Status Error, Kode Status Upstream 2xx, Kode Status Upstream 3xx, dan Kode Status Error Upstream.
Di pojok kanan atas tab Monitoring Center, Access Center, atau Fine-grained Monitoring, Anda dapat mengklik More Charts untuk membuka halaman CloudLens for ALB dan melihat lebih banyak laporan data ALB. Untuk informasi selengkapnya, lihat Lihat laporan data.
Di pojok kanan atas tab Monitoring Center, Access Center, atau Fine-grained Monitoring, Anda dapat mengklik Configure Alert Rules untuk membuka halaman CloudLens for ALB dan melihat insiden peringatan untuk instans ALB.
Daftar berikut menjelaskan fitur lain yang tersedia di pojok kanan atas tab Monitoring Center, Access Center, dan Fine-grained Monitoring:
: Mengaktifkan peningkatan SQL. Untuk informasi selengkapnya, lihat Kueri dan analisis berkinerja tinggi serta sepenuhnya presisi (Dedicated SQL).Setelah Simple Log Service mengumpulkan log akses, Anda dapat mengkueri dan menganalisis log, mengunduh log, mengirimkan log, memproses log, dan membuat peringatan. Untuk informasi selengkapnya, lihat Operasi log umum untuk layanan Alibaba Cloud.
Catat header kustom
Field slb_headers mencatat nama dan nilai header permintaan tambahan, sehingga memungkinkan pencatatan log yang lebih lengkap dan analisis yang efektif.
Secara default, ukuran maksimum header kustom yang dapat dicatat dalam log akses adalah 1 KB. Anda dapat meminta peningkatan batas hingga 4 KB dengan menghubungi account manager Anda. Untuk informasi selengkapnya, lihat Apa saja batasan panjang permintaan yang dapat diteruskan oleh ALB? Apakah batasan tersebut dapat disesuaikan?.
Pada tab Access Logs, di bagian Basic Information, klik Record Custom Headers.
Pada kotak dialog Record Custom HTTP Headers in Logs, pilih listener yang telah ditambahkan ke instans ALB dari daftar drop-down.
Untuk membuat listener, klik Create Listener di daftar drop-down. Untuk informasi selengkapnya, lihat Tambahkan listener HTTP, Tambahkan listener HTTPS, dan Tambahkan listener QUIC.
Pada kotak dialog yang muncul, tinjau informasinya lalu klik OK.
Setelah konfigurasi selesai, field
slb_headersdalam log mencatat nama dan nilai semua header dalam permintaan, kecuali yang berikut:# Header kustom tidak mencatat informasi tentang field berikut host referer user-agent x-forwarded-for x-readtime x-real-ip uber-trace-id X-B3-TraceId X-B3-SpanId X-B3-ParentSpanId X-B3-Sampled
Nonaktifkan pencatatan log akses
Pada tab Access Logs, di bagian Basic Information, klik Disable Logging.
Pada kotak dialog yang muncul, tinjau informasinya lalu klik OK.
Bidang log
Field | Deskripsi |
app_lb_id | ID instans load balancer. |
__topic__ | Topik log. Nilainya selalu alb_layer7_access_log. |
body_bytes_sent | Jumlah byte dalam body HTTP yang dikirim ke client. Satuan: byte. |
client_ip | Jika fitur untuk mengambil alamat IP sumber client diaktifkan, field ini menunjukkan alamat IP asli client. Jika tidak, field ini menunjukkan alamat IP hop sebelumnya ke load balancer. |
host | Nama domain atau alamat IP. Sistem mengambil nilai ini dari parameter permintaan terlebih dahulu, kemudian dari header host, dan terakhir menggunakan alamat IP server backend jika tidak tersedia. |
http_host | Isi header host dalam permintaan. |
http_referer | Isi header Referer dalam permintaan HTTP yang diterima oleh load balancer. |
http_user_agent | Isi header User-Agent dalam permintaan HTTP yang diterima oleh load balancer. |
http_x_forwarded_for | Isi header X-Forwarded-For dalam permintaan HTTP yang diterima oleh load balancer. |
http_x_real_ip | Isi header X-Real-IP dalam permintaan HTTP yang diterima oleh load balancer. |
read_request_time | Waktu yang dibutuhkan load balancer untuk membaca permintaan. Satuan: milidetik. |
request_length | Panjang permintaan, termasuk baris awal, header, dan body. Satuan: byte. |
request_method | Metode permintaan. |
request_time | Interval dari waktu load balancer menerima byte pertama permintaan hingga mengembalikan respons. Satuan: detik. |
request_uri | URI permintaan yang diterima oleh load balancer. |
scheme | Skema permintaan: HTTP atau HTTPS. |
server_protocol | Versi protokol HTTP yang diterima oleh load balancer, seperti HTTP/1.0 atau HTTP/1.1. |
slb_vport | Port listener load balancer. |
slb_xtrace | ID jejak rantai panggilan untuk pelacakan tautan load balancer. |
xtrace_type | Jenis data X-Trace untuk pelacakan tautan load balancer. Hanya Zipkin yang didukung. |
ssl_cipher | Paket sandi yang digunakan untuk membuat koneksi SSL, seperti ECDHE-RSA-AES128-GCM-SHA256. |
ssl_protocol | Protokol yang digunakan untuk membuat koneksi SSL, seperti TLSv1.2. |
status | Kode status respons dari load balancer. |
tcpinfo_rtt | Waktu yang dibutuhkan untuk membuat koneksi TCP client. Satuan: mikrodetik. |
time | Waktu saat entri log dicatat. Waktu dalam format |
upstream_addr | Alamat IP dan port server backend. |
upstream_response_time | Waktu dari inisiasi koneksi dengan server backend hingga menerima semua data dan menutup koneksi. Satuan: detik. |
upstream_status | Kode status respons dari server backend yang diterima oleh load balancer. |
vip_addr | Alamat IP virtual. |
write_response_time | Waktu yang dibutuhkan load balancer untuk menulis respons. Satuan: milidetik. |
client_port | Port client yang mengirim permintaan. |
slb_headers | Header kustom. Field ini hanya tersedia setelah mengaktifkan fitur untuk mencatat header kustom. Digunakan untuk menyimpan header kustom dari suatu permintaan. |
FAQ
Apakah saya dapat melihat log dari sebelum diaktifkan?
Tidak, Anda tidak dapat.
Anda hanya dapat melihat data log yang dikumpulkan setelah mengaktifkan pencatatan log akses. Simple Log Service tidak mengumpulkan data dari instans ALB Anda sebelum fitur ini diaktifkan, sehingga data historis tidak tersedia.