Memantau referensi data Azure Application Gateway

Lihat Memantau Azure Application Gateway untuk detail tentang pengumpulan dan analisis data pemantauan untuk Azure Application Gateway.

Metrik Azure Application Gateway v2

Penyedia Sumber dan Jenis: Microsoft.Network/applicationGateways

Metrik waktu

Application Gateway menyediakan beberapa metrik waktu bawaan yang terkait dengan permintaan dan respons, yang diukur dalam milidetik.

Catatan

Jika Azure Application Gateway memiliki lebih dari satu pendengar, selalu filter dengan dimensi Pendengar sambil membandingkan metrik latensi yang berbeda untuk mendapatkan inferensi yang lebih berarti.

Metric Unit Deskripsi
Waktu koneksi backend Milidetik Waktu yang dihabiskan untuk membangun koneksi dengan aplikasi backend.

Ini termasuk latensi jaringan dan waktu yang diperlukan oleh tumpukan TCP server backend untuk membuat koneksi baru. Untuk TLS, ini juga termasuk waktu yang dihabiskan untuk jabat tangan.
Waktu respons byte pertama backend Milidetik Interval waktu antara awal penyambungan koneksi ke server ujung belakang dan menerima byte terakhir dari header respons.

Interval waktu ini memperkirakan jumlah waktu koneksi Backend, waktu yang diperlukan permintaan untuk mencapai backend dari Application Gateway, waktu yang diperlukan aplikasi backend untuk merespons (waktu yang diperlukan server untuk menghasilkan konten, atau mengambil kueri database), dan waktu diperlukan byte pertama respons untuk mencapai Application Gateway dari backend.
Waktu Respons Byte Terakhir Backend Milidetik Interval waktu antara awal penyambungan koneksi ke server ujung belakang dan penerimaan byte terakhir dari isi respons.

Waktu ini mendekati jumlah waktu respons byte pertama backend dan waktu transfer data. Jumlah ini dapat sangat bervariasi bergantung pada ukuran objek yang diminta dan latensi jaringan server.
Total waktu application gateway Milidetik Waktu rata-rata yang diperlukan untuk permintaan yang akan diterima, diproses, dan respons yang akan didikirim.

Total waktu Ini adalah interval dari waktu ketika Application Gateway menerima byte pertama dari permintaan HTTP hingga waktu ketika byte respons terakhir dikirim ke klien. Total waktu ini mencakup waktu pemrosesan yang diperlukan oleh Azure Application Gateway, waktu respons byte terakhir backend, waktu yang diperlukan oleh Azure Application Gateway untuk mengirim semua respons, dan RTT Klien.
RTT Klien Milidetik Waktu pulang pergi rata-rata antara klien dan Application Gateway.

Metrik ini dapat digunakan untuk menentukan apakah perlambatan yang teramati disebabkan oleh jaringan klien, performa Application Gateway, jaringan backend dan saturasi stack tumpukan TCP server ujung belakang, performa aplikasi backend, atau ukuran file yang besar.

Misalnya, jika ada lonjakan tren waktu respons byte pertama Backend tetapi tren waktu koneksi Backend stabil, maka dapat disimpulkan bahwa application gateway ke latensi backend dan waktu yang diperlukan untuk membuat koneksi stabil, dan lonjakan disebabkan karena peningkatan waktu respons aplikasi backend. Di sisi lain, jika lonjakan pada waktu respons byte pertama di backend dikaitkan dengan lonjakan yang sesuai dalam waktu sambung Backend, maka dapat disimpulkan bahwa baik jaringan antara Application Gateway maupun server ujung belakang atau stack TCP server ujung belakang mengalami saturasi.

Jika Anda melihat lonjakan pada waktu respons byte terakhir Backend tetapiwaktu respons byte pertama Backend stabil, maka dapat disimpulkan bahwa lonjakan terjadi karena ukuran file yang diminta cukup besar.

Demikian pula jika total waktu Application Gateway menunjukkan lonjakan namun waktu respons byte terakhir Backend stabil, maka itu bisa menjadi tanda penyempitan performa di Application Gateway atau di jaringan antara klien dan Application Gateway. Selain itu, jika klien RTT juga memiliki lonjakan yang sesuai, maka itu menunjukkan bahwa degradasi adalah karena jaringan antara klien dan Application Gateway.

Metrik Application Gateway

Metric Unit Deskripsi
Byte diterima Byte Jumlah byte yang diterima oleh Azure Application Gateway dari klien. (Metrik ini hanya menyurati ukuran konten Permintaan yang diamati oleh Application Gateway. Ini tidak termasuk transfer data seperti negosiasi header TLS, header paket TCP/IP, atau transmisi ulang.)
Byte dikirim Byte Jumlah byte yang dikirim oleh Azure Application Gateway ke klien. (Metrik ini hanya memperhitungkan ukuran Konten Respons yang dilayani oleh Application Gateway. Ini tidak termasuk transfer data seperti header paket TCP/IP atau transmisi ulang.)
Protokol TLS Klien Hitung Jumlah permintaan TLS dan non-TLS dari klien yang membangun koneksi dengan Application Gateway. Untuk melihat distribusi protokol TLS, filter dengan dimensi Protokol TLS.
Unit Kapasitas saat ini Hitung Jumlah unit kapasitas yang dikonsumsi untuk menyeimbangkan beban lalu lintas. Terdapat tiga penentu unit kapasitas - unit komputasi, koneksi persisten, dan throughput. Setiap unit kapasitas terdiri dari paling banyak: satu unit komputasi, atau 2500 koneksi persisten, atau 2,22-Mbps throughput.
Unit komputasi saat ini Hitung Jumlah kapasitas prosesor yang terpakai. Faktor-faktor yang memengaruhi unit komputasi adalah koneksi TLS/detik, komputasi regenerasi URL, dan pemrosesan aturan WAF.
Koneksi saat ini Hitung Jumlah total koneksi bersamaan yang aktif dari klien ke Application Gateway.
Estimasi Tagihan Unit Kapasitas Hitung Dengan SKU v2, model harga ditentukan oleh konsumsi. Unit kapasitas menentukan biaya berbasis konsumsi yang ditagihkan disamping biaya tetap. *Estimasi unit Kapasitas Yang Ditagih menunjukkan jumlah unit kapasitas yang diperkirakan penagihannya. Estimasi ini dihitung sebagai nilai yang lebih besar di antara unit kapasitas saat ini (unit kapasitas yang diperlukan untuk menyeimbangkan beban muatan lalu lintas) dan unit kapasitas tetap yang dapat ditagih (unit kapasitas minimum yang tetap tersedia).
Permintaan Gagal Hitung Jumlah permintaan yang dilayani Application Gateway dengan kode kesalahan server 5xx. Ini termasuk kode 5xx yang dihasilkan dari Application Gateway dan kode 5xx yang dihasilkan dari backend. Jumlah permintaan dapat difilter lebih lanjut untuk menampilkan kombinasi pengaturan per pangkalan backend-http.
Unit Kapasitas Tetap yang Ditagih Hitung Jumlah minimum unit kapasitas yang tetap tersedia sesuai pengaturan unit skala minimum (satu instans diterjemahkan menjadi 10 unit kapasitas) dalam konfigurasi Application Gateway.
Koneksi baru per detik Hitung Jumlah rata-rata koneksi TCP baru per detik dari klien ke Application Gateway dan dari Application Gateway ke anggota backend.
Status Respons Kode status Status respons HTTP yang dikembalikan oleh Application Gateway. Distribusi kode status respons ini dapat dikategorikan lebih lanjut untuk menampilkan respons dalam kategori 2xx, 3xx, 4xx, dan 5xx.
Throughput Byte/detik Jumlah byte per detik yang telah dilayani oleh Application Gateway. (Metrik ini hanya memperhitungkan ukuran Konten yang dilayani oleh Application Gateway. Ini tidak termasuk transfer data seperti negosiasi header TLS, header paket TCP/IP, atau transmisi ulang.)
Total Permintaan Hitung Jumlah permintaan yang berhasil dilayani oleh Application Gateway. Jumlah permintaan dapat difilter lebih lanjut untuk menampilkan kombinasi pengaturan per pangkalan backend-http.

Metrik backend

Metric Unit Deskripsi
Status respons backend Hitung Jumlah kode status respons HTTP yang dikembalikan oleh backend. Ini tidak menyertakan kode respons apa pun yang dihasilkan oleh Application Gateway. Distribusi kode status respons ini dapat dikategorikan lebih lanjut untuk menampilkan respons dalam kategori 2xx, 3xx, 4xx, dan 5xx.
Jumlah host yang sehat Hitung Jumlah backend yang dianggap sehat oleh fitur pemeriksaan kesehatan. Anda dapat memfilter per backend pool untuk menampilkan jumlah host yang sehat di backend pool tertentu.
Jumlah host yang tidak sehat Hitung Jumlah backend yang dianggap tidak sehat oleh fitur pemeriksaan kesehatan. Anda dapat memfilter per backend pool untuk menampilkan jumlah host yang sehat di backend pool tertentu.
Permintaan per menit per Host yang Sehat Hitung Jumlah rata-rata permintaan yang diterima oleh setiap anggota yang sehat dalam backend pool dalam satu menit. Tentukan kumpulan backend menggunakan dimensi Http Pengaturan BackendPool.

API kesehatan backend

Lihat Application Gateways - Kesehatan Backend untuk detail panggilan API untuk mengambil kesehatan backend gateway aplikasi.

Permintaan Sampel: output POST https://management.azure.com/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Network/ applicationGateways/appgw/backendhealth?api-version=2021-08-01 After

Setelah mengirim permintaan POST ini, Anda akan melihat respons HTTP 202 Diterima. Di header respons, temukan header Lokasi dan kirim permintaan GET baru menggunakan URL tersebut.

output GET https://management.azure.com/subscriptions/subid/providers/Microsoft.Network/locations/region-name/operationResults/GUID?api-version=2021-08-01

Pemantauan proksi TLS/TCP Application Gateway

Metrik proksi TLS/TCP

Dengan fitur proksi lapisan 4 sekarang tersedia dengan Application Gateway, ada beberapa metrik Umum (berlaku untuk kedua lapisan 7 serta lapisan 4), dan beberapa metrik khusus lapisan 4. Tabel berikut menjelaskan semua metrik yang berlaku untuk penggunaan lapisan 4.

Metrik Deskripsi Jenis Dimensi
Koneksi Saat Ini Jumlah koneksi aktif: membaca, menulis, atau menunggu. Jumlah koneksi saat ini yang dibuat dengan Application Gateway. Metrik umum Tidak
Koneksi baru per detik Jumlah rata-rata koneksi yang ditangani per detik selama menit tersebut. Metrik umum Tidak
Throughput Laju aliran data (inBytes+ outBytes) selama menit tersebut. Metrik umum Tidak
Jumlah host yang sehat Jumlah host backend yang sehat. Metrik umum BackendSettingsPool
Host tidak sehat Jumlah host backend yang tidak sehat. Metrik umum BackendSettingsPool
ClientRTT Waktu pulang pergi rata-rata antara klien dan Application Gateway. Metrik umum Listener
Waktu Koneksi Backend Waktu yang dihabiskan untuk membuat koneksi dengan server backend. Metrik umum Listener, BackendServer, BackendPool, BackendSetting
Waktu Respons Byte Pertama Backend Interval waktu antara mulai membuat koneksi ke server backend dan menerima byte data pertama (perkiraan waktu pemrosesan server backend). Metrik umum Listener, BackendServer, BackendPool, BackendHttpSetting*
Durasi Sesi Backend Total waktu koneksi backend. Durasi waktu rata-rata dari awal koneksi baru ke penghentiannya. Khusus L4 Listener, BackendServer, BackendPool, BackendHttpSetting*
Masa Pakai Koneksi Total waktu koneksi klien ke gateway aplikasi. Durasi waktu rata-rata dari awal koneksi baru ke penghentiannya dalam milidetik. Khusus L4 Listener

* Dimensi BackendHttpSetting mencakup pengaturan backend lapisan 7 dan lapisan 4.

Log proksi TLS/TCP

Proksi Lapisan 4 Application Gateway menyediakan data log melalui log akses. Log ini hanya dibuat dan diterbitkan jika dikonfigurasi dalam pengaturan diagnostik gateway Anda.

Category Kategori log sumber daya
ResourceGroup Grup sumber daya tempat sumber daya gateway aplikasi berada.
SubscriptionId ID langganan sumber daya gateway aplikasi.
ResourceProvider Ini akan menjadi MICROSOFT. NETWORK untuk gateway aplikasi.
Sumber daya Nama sumber daya gateway aplikasi.
ResourceType Ini akan menjadi APPLICATIONGATEWAYS.
ruleName Nama aturan perutean yang melayani permintaan koneksi.
instansId Instans Application Gateway yang melayani permintaan.
clientIP IP asal permintaan.
receivedBytes Data yang diterima dari klien ke gateway, dalam byte.
sentBytes Data yang dikirim dari gateway ke klien, dalam byte.
listenerName Nama pendengar yang membuat koneksi frontend dengan klien.
backendSettingName Nama pengaturan backend yang digunakan untuk koneksi backend.
backendPoolName Nama kumpulan backend tempat server target dipilih untuk membuat koneksi backend.
protokol TCP (Terlepas dari itu menjadi TCP atau TLS, nilai protokol akan selalu TCP).
sessionTime durasi sesi, dalam detik (ini untuk sesi client-appgw>)
upstreamSentBytes Data dikirim ke server backend, dalam byte.
upstreamReceivedBytes Data yang diterima dari server backend, dalam byte.
upstreamSessionTime durasi sesi, dalam detik (ini untuk sesi appgw-backend>)
sslCipher Cipher suite digunakan untuk komunikasi TLS (untuk pendengar protokol TLS).
sslProtocol Protokol SSL/TLS sedang digunakan (untuk pendengar protokol TLS).
serverRouted IP server backend dan nomor port tempat lalu lintas dirutekan.
serverStatus 200 - sesi berhasil diselesaikan. 400 - data klien tidak dapat diurai. 500 - kesalahan server internal. 502 - gateway buruk. Misalnya, ketika server upstream tidak dapat dijangkau. 503 - layanan tidak tersedia. Misalnya, jika akses dibatasi oleh jumlah koneksi.
ResourceId URI sumber daya Application Gateway

Kesehatan backend proksi TLS/TCP

Proksi lapisan 4 Application Gateway menyediakan kemampuan untuk memantau kesehatan masing-masing anggota kumpulan backend melalui portal dan REST API.

Screenshot of backend health

Metrik Application Gateway v1

Metrik Application Gateway

Metric Unit Deskripsi
Penggunaan CPU Persen Menampilkan penggunaan CPU yang dialokasikan ke Application Gateway. Dalam kondisi normal, penggunaan CPU tidak boleh terus menerus melebihi 90% karena dapat menyebabkan latensi di situs web yang dihosting di belakang Gateway Aplikasi dan mengganggu pengalaman klien. Anda dapat secara tidak langsung mengontrol atau meningkatkan penggunaan CPU dengan memodifikasi konfigurasi Application Gateway dengan meningkatkan jumlah instans atau dengan berpindah ke ukuran SKU yang lebih besar, atau melakukan keduanya.
Koneksi saat ini Hitung Jumlah koneksi saat ini yang dibuat dengan Application Gateway.
Permintaan Gagal Hitung Jumlah permintaan yang gagal karena masalah koneksi. Jumlah ini mencakup permintaan yang gagal karena melebihi pengaturan HTTP Request time-out dan permintaan yang gagal karena masalah koneksi antara Azure Application Gateway dan backend. Jumlah ini tidak termasuk kegagalan karena tidak ada backend sehat yang tersedia. Respons 4xx dan 5xx dari backend juga tidak dianggap sebagai bagian dari metrik ini.
Status Respons Kode status Status respons HTTP yang dikembalikan oleh Application Gateway. Distribusi kode status respons ini dapat dikategorikan lebih lanjut untuk menampilkan respons dalam kategori 2xx, 3xx, 4xx, dan 5xx.
Throughput Byte/detik Jumlah byte per detik yang telah dilayani oleh Application Gateway.
Total Permintaan Hitung Jumlah permintaan yang berhasil dilayani oleh Application Gateway. Jumlah permintaan dapat difilter lebih lanjut untuk menampilkan kombinasi pengaturan per pangkalan backend-http.
Jumlah Permintaan yang diblokir pada Web Application Firewall Hitung Jumlah permintaan yang diblokir oleh WAF.
Distribusi Permintaan yang diblokir pada Web Application Firewall Hitung Jumlah permintaan yang diblokir oleh WAF dan difilter untuk menunjukkan jumlah per setiap/grup aturan WAF tertentu atau kombinasi ID aturan WAF.
Distribusi Aturan Total Web Application Firewall Hitung Jumlah permintaan yang diterima permintaan setiap grup aturan WAF tertentu atau kombinasi ID aturan WAF.

Untuk informasi selengkapnya, lihat daftar semua metrik platform yang didukung di Azure Monitor.

Dimensi Metrik

Untuk informasi selengkapnya tentang dimensi metrik apa itu, lihat Metrik multi-dimensi.

Azure Application Gateway mendukung dimensi untuk beberapa metrik di Azure Monitor. Setiap metrik mencakup deskripsi yang menjelaskan dimensi yang tersedia khusus untuk metrik tersebut.

Log sumber daya

Bagian ini mencantumkan jenis log sumber daya yang dapat Anda kumpulkan untuk Azure Application Gateway.

Sebagai referensi, lihat daftar semua jenis kategori log sumber daya yang didukung di Azure Monitor.

Catatan

Log Performa hanya tersedia untuk SKU v1. Untuk SKU v2, gunakan metrik Application Gateway v2 untuk data performa.

Untuk informasi selengkapnya, lihat Kesehatan backend dan log diagnostik untuk Application Gateway.

Application Gateway

Penyedia Sumber dan Jenis: Microsoft.Network/applicationGateways

Category Nama Tampilan Informasi
Activitylog Log aktivitas Entri log aktivitas dikumpulkan secara default. Anda dapat menggunakan log aktivitas Azure (sebelumnya dikenal sebagai log operasional dan log audit) untuk melihat semua operasi yang dikirimkan ke langganan Azure Anda, dan statusnya.
ApplicationGatewayAccessLog Log akses Anda dapat menggunakan log ini untuk melihat pola akses Application Gateway dan menganalisis informasi penting. Hal ini mencakup alamat IP penelepon, URL yang diminta, latensi respons, kode pengembalian, serta byte masuk dan keluar. Log akses dikumpulkan setiap 60 detik. Log ini berisi satu catatan per instans Application Gateway. Instans Application Gateway diidentifikasi menurut properti Id instans.
ApplicationGatewayPerformanceLog Log performa Anda dapat menggunakan log ini untuk melihat performa instans Azure Application Gateway. Log ini menangkap informasi performa untuk setiap instans, termasuk total permintaan yang dilayani, throughput dalam byte, total permintaan yang dilayani, jumlah permintaan yang gagal, dan jumlah instans backend yang sehat dan tidak sehat. Log performa dikumpulkan setiap 60 detik. Log Performa hanya tersedia untuk SKU v1. Untuk SKU v2, gunakan metrik Application Gateway v2 untuk data performa.
ApplicationGatewayFirewallLog Log firewall Anda dapat menggunakan log ini untuk melihat permintaan yang dicatat melalui mode deteksi atau pencegahan gateway aplikasi yang dikonfigurasi dengan firewall aplikasi web. Log firewall dikumpulkan setiap 60 detik.

Tabel Log Azure Monitor

Bagian ini merujuk ke semua tabel Kusto Log Azure Monitor yang relevan dengan Azure Application Gateway dan tersedia untuk kueri dengan Analitik Log.

Jenis Sumber Daya Catatan
Application Gateway Mencakup AzureActivity, AzureDiagnostics, dan AzureMetrics

Untuk referensi semua tabel Log Azure Monitor / Log Analytics, lihat Referensi Tabel Log Azure Monitor.

Tabel diagnostik

Azure Application Gateway menggunakan tabel Azure Diagnostics untuk menyimpan informasi log sumber daya. Kolom berikut relevan.

Diagnostik Azure

Properti Deskripsi
requestUri_s URI permintaan klien.
Pesan Pesan informasi seperti "Serangan Injeksi SQL"
userAgent_s Detail agen pengguna dari permintaan klien
ruleName_s Meminta aturan perutean yang digunakan untuk melayani permintaan ini
httpMethod_s Metode HTTP permintaan klien
instanceId_s Instans Appgw tempat klien membuat permintaan dirutekan untuk evaluasi
httpVersion_s Versi HTTP permintaan klien
clientIP_s IP tempat asal permintaan dibuat
host_s Header host permintaan klien
requestQuery_s Untai (karakter) kueri sebagai bagian dari permintaan klien
sslEnabled_s Apakah permintaan klien memiliki SSL yang diaktifkan

Lihat Juga