Logging
Anda dapat mengaktifkan, menonaktifkan, dan melihat log untuk layanan backend Load Balancer Aplikasi eksternal.
Anda harus mengaktifkan atau menonaktifkan logging untuk setiap layanan backend. Anda dapat mengonfigurasi apakah akan me-log semua permintaan atau pecahan yang disampel secara acak.
Anda harus memastikan bahwa Anda tidak memiliki pengecualian log yang berlaku untuk Load Balancer Aplikasi eksternal. Untuk mengetahui informasi tentang cara memverifikasi bahwa log Load Balancer Aplikasi eksternal diizinkan, lihat Filter sink log.
Pengambilan sampel dan pengumpulan log
Sampel permintaan dan respons yang terkait yang ditangani oleh instance virtual machine (VM) backend load balancer akan diambil. Permintaan yang diambil sampelnya ini akan diproses untuk membuat log. Anda akan mengontrol pecahan permintaan yang dihasilkan sebagai entri log sesuai dengan kolom logConfig.sampleRate.
Jika logConfig.sampleRate adalah 1.0 (100%), berarti log dibuat untuk semua permintaan dan ditulis ke Cloud Logging.
Kolom opsional
Kumpulan data log berisi kolom wajib diisi dan kolom opsional. Bagian Informasi yang di-log mencantumkan kolom mana yang bersifat opsional dan mana yang wajib diisi. Semua kolom wajib diisi akan selalu disertakan. Anda dapat menyesuaikan kolom opsional yang ingin disimpan.
Jika Anda memilih include all optional, semua kolom opsional dalam format kumpulan data log akan disertakan dalam log. Saat kolom opsional baru ditambahkan ke format kumpulan data, log akan otomatis menyertakan kolom baru.
Jika Anda memilih exclude all optional, semua kolom opsional akan dihapus.
Jika Anda memilih custom, Anda dapat menentukan kolom opsional yang ingin disertakan, misalnya
tls.protocol,tls.cipher,orcaLoadReport.cpu_utilization,orcaLoadReport.mem_utilization.
Untuk mengetahui informasi tentang cara menyesuaikan kolom opsional, lihat Mengaktifkan logging di layanan backend baru.
Mengaktifkan logging di layanan backend baru
Konsol
Di Konsol Google Cloud , buka halaman Load Balancing.
Klik nama load balancer Anda.
Klik Edit.
Klik Backend Configuration.
Pilih Create a backend service.
Lengkapi kolom layanan backend yang wajib diisi.
Di bagian Logging, centang kotak Enable logging.
Tetapkan pecahan frekuensi sampel. Anda dapat menetapkan angka dari
0.0hingga1.0.0.0berarti tidak ada permintaan yang di-log, sedangkan1.0berarti 100% permintaan di-log. Nilai defaultnya adalah1.0.Opsional: Untuk menyertakan semua bidang opsional ke dalam log, di bagian Optional fields, klik Include all optional fields.
Untuk menyelesaikan pengeditan layanan backend, klik Update.
Untuk menyelesaikan pengeditan load balancer, klik Update.
gcloud
Buat layanan backend dan aktifkan logging menggunakan perintah gcloud compute backend-services create.
gcloud compute backend-services create BACKEND_SERVICE \
--region=REGION \
--enable-logging \
--logging-sample-rate=VALUE \
--load-balancing-scheme=EXTERNAL_MANAGED \
--logging-optional=LOGGING_OPTIONAL_MODE \
--logging-optional-fields=OPTIONAL_FIELDS
di mana
--regionmenunjukkan bahwa layanan backend bersifat regional. Gunakan kolom ini untuk layanan backend yang digunakan dengan Load Balancer Aplikasi eksternal regional.--enable-loggingmengaktifkan logging untuk layanan backend tersebut.--logging-sample-ratememungkinkan Anda menentukan nilai dari0.0hingga1.0.0.0berarti tidak ada permintaan yang di-log, sedangkan1.0berarti 100% permintaan di-log. Kolom ini hanya bermakna dengan parameter--enable-logging. Jika logging diaktifkan, tetapi frekuensi sampling ditetapkan ke0.0, hal ini sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0.--logging-optionalmemungkinkan Anda menentukan bidang opsional yang ingin disertakan ke dalam log:INCLUDE_ALL_OPTIONALuntuk menyertakan semua kolom opsional.EXCLUDE_ALL_OPTIONAL(default) untuk mengecualikan semua kolom opsional.CUSTOMuntuk menyertakan daftar kustom kolom opsional yang Anda tentukan diOPTIONAL_FIELDS.
--logging-optional-fieldsmemungkinkan Anda menentukan daftar kolom opsional yang dipisahkan koma yang ingin Anda sertakan ke dalam log.Misalnya,
tls.protocol,tls.cipherhanya dapat ditetapkan jikaLOGGING_OPTIONAL_MODEditetapkan keCUSTOM. Jika Anda menggunakan metrik kustom dan ingin me-log elemen laporan beban ORCA, Anda harus menetapkanLOGGING_OPTIONAL_MODEkeCUSTOMdan menentukan elemen mana yang harus di-log di kolomOPTIONAL_FIELDS. Misalnya,orcaLoadReport.cpu_utilization,orcaLoadReport.mem_utilization.
Mengaktifkan logging di layanan backend yang ada
Konsol
Di Konsol Google Cloud , buka halaman Load Balancing.
Klik nama load balancer Anda.
Klik Edit.
Klik Backend Configuration.
Klik Edit di samping layanan backend Anda.
Di bagian Logging, centang kotak Enable logging.
Di kolom Frekuensi sampel, tetapkan probabilitas sampling. Anda dapat menetapkan angka dari
0.0hingga1.0.0.0berarti tidak ada permintaan yang di-log, sedangkan1.0berarti 100% permintaan di-log. Nilai defaultnya adalah1.0.Opsional: Untuk menyertakan semua bidang opsional ke dalam log, di bagian Optional fields, klik Include all optional fields.
Untuk menyelesaikan pengeditan layanan backend, klik Update.
Untuk menyelesaikan pengeditan load balancer, klik Update.
gcloud
Aktifkan logging di layanan backend yang ada dengan perintah gcloud compute backend-services update.
gcloud compute backend-services update BACKEND_SERVICE \
--region=REGION \
--enable-logging \
--logging-sample-rate=VALUE \
--logging-optional=LOGGING_OPTIONAL_MODE \
--logging-optional-fields=OPTIONAL_FIELDS
di mana
--regionmenunjukkan bahwa layanan backend bersifat regional. Gunakan kolom ini untuk layanan backend yang digunakan dengan Load Balancer Aplikasi eksternal regional.--enable-loggingmengaktifkan logging untuk layanan backend tersebut.--logging-sample-ratememungkinkan Anda menentukan nilai dari0.0hingga1.0.0.0berarti tidak ada permintaan yang di-log, sedangkan1.0berarti 100% permintaan di-log. Hanya bermakna dengan parameter--enable-logging. Jika logging diaktifkan, tetapi frekuensi sampling ditetapkan ke0.0, hal ini sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0.--logging-optionalmemungkinkan Anda menentukan bidang opsional yang ingin disertakan ke dalam log.INCLUDE_ALL_OPTIONALuntuk menyertakan semua kolom opsional.EXCLUDE_ALL_OPTIONAL(default) untuk mengecualikan semua kolom opsional.CUSTOMuntuk menyertakan daftar kustom kolom opsional yang Anda tentukan diOPTIONAL_FIELDS.
--logging-optional-fieldsmemungkinkan Anda menentukan daftar kolom opsional yang dipisahkan koma yang ingin Anda sertakan ke dalam log.Misalnya,
tls.protocol,tls.cipher. Hanya dapat ditetapkan jikaLOGGING_OPTIONAL_MODEditetapkan keCUSTOM. Jika Anda menggunakan metrik kustom dan ingin me-log elemen laporan beban ORCA, Anda harus menetapkanLOGGING_OPTIONAL_MODEkeCUSTOMdan menentukan elemen mana yang harus di-log di kolomOPTIONAL_FIELDS. Misalnya,orcaLoadReport.cpu_utilization,orcaLoadReport.mem_utilization.
Menonaktifkan atau mengubah logging di layanan backend yang ada
Konsol
Di Konsol Google Cloud , buka halaman Load Balancing.
Klik nama load balancer Anda.
Klik Edit.
Klik Backend Configuration.
Klik Edit di samping layanan backend Anda.
Untuk menonaktifkan logging sepenuhnya, di bagian Logging, hapus centang pada kotak Enable logging.
Jika Anda mengaktifkan logging, Anda dapat menetapkan pecahan frekuensi sampel yang berbeda. Anda dapat menetapkan angka dari
0.0hingga1.0.0.0berarti tidak ada permintaan yang di-log, sedangkan1.0berarti 100% permintaan di-log. Nilai defaultnya adalah1.0. Misalnya,0.2berarti 20% permintaan yang diambil sampelnya menghasilkan log.Untuk menyelesaikan pengeditan layanan backend, klik Update.
Untuk menyelesaikan pengeditan load balancer, klik Update.
gcloud: Mode regional
Nonaktifkan logging di layanan backend dengan
perintah
gcloud compute backend-services update.
Menonaktifkan logging sepenuhnya
gcloud compute backend-services update BACKEND_SERVICE \
--region=REGION \
--no-enable-logging
di mana
--regionmenunjukkan bahwa layanan backend bersifat regional. Gunakan kolom ini untuk layanan backend yang digunakan dengan Load Balancer Aplikasi eksternal regional.--no-enable-loggingmenonaktifkan logging untuk layanan backend tersebut.
Mengaktifkan kolom opsional logging di layanan backend yang ada
gcloud compute backend-services update BACKEND_SERVICE \
--region=REGION \
--enable-logging \
--logging-sample-rate=VALUE \
--logging-optional=LOGGING_OPTIONAL_MODE \
--logging-optional-fields=OPTIONAL_FIELDS
di mana
--logging-sample-ratememungkinkan Anda menentukan nilai dari0.0hingga1.0.0.0berarti tidak ada permintaan yang di-log, sedangkan1.0berarti 100% permintaan di-log. Hanya bermakna dengan parameter--enable-logging. Jika logging diaktifkan, tetapi frekuensi sampling ditetapkan ke0.0, hal ini sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0.--logging-optionalmemungkinkan Anda menentukan bidang opsional yang ingin disertakan ke dalam log:INCLUDE_ALL_OPTIONALuntuk menyertakan semua kolom opsional.EXCLUDE_ALL_OPTIONAL(default) untuk mengecualikan semua kolom opsional.CUSTOMuntuk menyertakan daftar kustom kolom opsional yang Anda tentukan diOPTIONAL_FIELDS.
--logging-optional-fieldsmemungkinkan Anda menentukan daftar kolom opsional yang dipisahkan koma yang ingin Anda sertakan ke dalam log.Misalnya,
tls.protocol,tls.cipherhanya dapat ditetapkan jikaLOGGING_OPTIONAL_MODEditetapkan keCUSTOM.Jika Anda menggunakan metrik kustom dan ingin me-log elemen laporan beban ORCA, Anda harus menetapkan
LOGGING_OPTIONAL_MODEkeCUSTOMdan menentukan elemen mana yang harus di-log di kolomOPTIONAL_FIELDS. Contoh,orcaLoadReport.cpu_utilization,orcaLoadReport.mem_utilization.
Memperbarui mode opsional logging dari CUSTOM ke mode lainnya
gcloud compute backend-services update BACKEND_SERVICE \
--region=REGION \
--enable-logging \
--logging-sample-rate=VALUE \
--logging-optional=LOGGING_OPTIONAL_MODE \
--logging-optional-fields=
di mana
--logging-optionalmemungkinkan Anda menentukan bidang opsional yang ingin disertakan ke dalam log:INCLUDE_ALL_OPTIONALuntuk menyertakan semua kolom opsional.EXCLUDE_ALL_OPTIONAL(default) untuk mengecualikan semua kolom opsional.
--logging-optional-fieldsharus dikonfigurasi secara eksplisit seperti yang ditunjukkan untuk menghapus kolomCUSTOMyang ada. API tidak memungkinkan Anda menggabungkan mode non-CUSTOMdengan kolomCUSTOM.
Mengubah frekuensi sampel logging
gcloud compute backend-services update BACKEND_SERVICE \
--region=REGION \
--logging-sample-rate=VALUE
Melihat log
Log HTTP(S) diindeks terlebih dahulu berdasarkan aturan penerusan, lalu berdasarkan peta URL.
Untuk melihat log, buka halaman Logs Explorer:
- Untuk melihat semua log, di menu filter Resource, pilih Regional External Load Balancer Aplikasi Rule > All network_name > All region.
Guna melihat log untuk satu aturan penerusan, pilih satu nama aturan penerusan.
Guna melihat log untuk satu peta URL, pilih aturan penerusan, lalu pilih peta URL.
Kolom log berjenis boolean biasanya hanya akan muncul jika memiliki nilai true. Jika kolom boolean memiliki nilai false, kolom tersebut akan dihilangkan dari log.
Encoding UTF-8 diterapkan untuk kolom log. Karakter yang bukan karakter UTF-8 akan diganti dengan tanda tanya.
Untuk Load Balancer Aplikasi eksternal regional, Anda dapat mengekspor
metrik berbasis log menggunakan
log resource (resource.type="http_external_regional_lb_rule").
Yang dicatat di log
Entri log Load Balancer Aplikasi Eksternal berisi informasi yang berguna untuk memantau dan men-debug traffic HTTP(S) Anda. Kumpulan data log berisi kolom wajib diisi, yang merupakan kolom default setiap kumpulan data log.
Kumpulan data log berisi kolom opsional yang menambahkan informasi tambahan terkait traffic HTTP(S) Anda. Kolom opsional dapat dihilangkan untuk menghemat biaya penyimpanan.
Beberapa kolom log memiliki format multi-kolom, dengan lebih dari satu data di kolom tertentu. Misalnya, kolomtls memiliki format TlsInfo, yang berisi protokol TLS dan cipher TLS dalam satu kolom.
Kolom multi-kolom ini dijelaskan dalam tabel format kumpulan data berikut.
| Kolom | Format kolom | Jenis kolom: Wajib atau Opsional | Deskripsi |
|---|---|---|---|
| severity insertID timestamp logName |
LogEntry | Wajib | Kolom umum seperti yang dijelaskan dalam entri log. |
| httpRequest | HttpRequest | Wajib | Protokol umum untuk me-log permintaan HTTP. |
| resource | MonitoredResource | Wajib | MonitoredResource adalah jenis resource yang terkait dengan entri log. MonitoredResourceDescriptor mendeskripsikan skema objek |
| jsonPayload | object (format Struct) | Wajib | Payload entri log yang dinyatakan sebagai objek JSON. Objek JSON berisi kolom berikut:
|
| string | Wajib | Kolom Kolom tidak dicatat ke dalam log jika nilainya adalah string kosong. Hal ini dapat
terjadi jika proxy atau backend tidak menampilkan kode status atau
kode status yang ditampilkan bukan Kolom
|
|
| AuthzPolicyInfo | Wajib | Kolom authzPolicyInfo berisi informasi tentang hasil kebijakan otorisasi. Informasi ini hanya tersedia untuk Load Balancer Aplikasi eksternal regional yang telah mengaktifkan
kebijakan otorisasi. Untuk mengetahui informasi selengkapnya, lihat
Log permintaan kebijakan otorisasi. |
|
| TlsInfo | Opsional | Kolom Gunakan parameter
Anda tidak dapat menetapkan |
|
| MtlsInfo | Opsional | Kolom |
|
| string | Wajib | Kolom backendNetworkName menentukan jaringan VPC backend.
|
|
| OrcaLoadReport | Opsional | Kolom Gunakan parameter
Anda juga dapat menetapkan |
Format kolom TlsInfo
| Kolom | Format kolom | Jenis kolom: Wajib atau Opsional | Deskripsi |
|---|---|---|---|
| protocol | string | Opsional | Protokol TLS yang digunakan klien untuk membuat koneksi dengan load balancer. Nilai yang mungkin adalah TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, atau QUIC.
Nilai ini ditetapkan ke NULL jika klien tidak menggunakan enkripsi TLS/SSL.
|
| cipher | string | Opsional | Cipher TLS yang digunakan klien untuk membuat koneksi dengan load balancer. Nilai ini ditetapkan ke NULL jika klien tidak menggunakan HTTP(S) atau klien tidak menggunakan enkripsi TLS/SSL.
|
Format kolom MtlsInfo
| Kolom | Format kolom | Jenis kolom: Wajib atau Opsional | Deskripsi |
|---|---|---|---|
| clientCertPresent | bool | Opsional |
|
| clientCertChainVerified | bool | Opsional |
|
| clientCertError | string | Opsional | String standar yang mewakili kondisi error. Untuk mengetahui informasi selengkapnya tentang string error, lihat Mode validasi klien. |
| clientCertSha256Fingerprint | string | Opsional | Sidik jari SHA-256 berenkode Base64 dari sertifikat klien. |
| clientCertSerialNumber | string | Opsional | Nomor seri sertifikat klien.
Jika nomor seri lebih panjang dari 50 byte, string
|
| clientCertValidStartTime | string | Opsional | Stempel waktu (format string tanggal RFC 3339) sebelum sertifikat klien tidak valid.
Contoh, |
| clientCertValidEndTime | string | Opsional | Stempel waktu (format string tanggal RFC 3339) yang menunjukkan batas masa berlaku sertifikat klien.
Contoh, |
| clientCertSpiffeId | string | Opsional | ID SPIFFE dari kolom nama alternatif subjek (SAN). Jika nilai tidak valid atau melebihi 2.048 byte, ID SPIFFE akan ditetapkan ke string kosong. Jika ID SPIFFE lebih panjang dari 2048 byte, string
|
| clientCertUriSans | string | Opsional | Daftar ekstensi SAN berenkode Base64 yang dipisahkan koma dari jenis URI. Ekstensi SAN diekstrak dari sertifikat klien.
ID SPIFFE tidak disertakan dalam kolom Jika kolom |
| clientCertDnsnameSans | string | Opsional | Daftar ekstensi SAN berenkode Base64 yang dipisahkan koma dari jenis DNSName. Ekstensi SAN diekstrak dari sertifikat klien. Jika kolom |
| clientCertIssuerDn | string | Opsional | Kolom Penerbit lengkap berenkode base64 dari sertifikat. Jika kolom |
| clientCertSubjectDn | string | Opsional | Kolom Subject lengkap yang dienkode dengan base64 dari sertifikat. Jika kolom |
| clientCertLeaf | string | Opsional | Sertifikat entitas akhir klien untuk koneksi mTLS yang dibuat dengan sertifikat yang lulus validasi. Encoding sertifikat sesuai dengan RFC 9440: sertifikat DER biner dienkode menggunakan Base64 (tanpa jeda baris, spasi, atau karakter lain di luar alfabet Base64) dan dibatasi dengan titik dua di kedua sisi. Jika |
| clientCertChain | string | Opsional | Daftar sertifikat yang dipisahkan koma, dalam urutan TLS standar, dari rantai sertifikat klien untuk koneksi mTLS yang dibuat, dengan sertifikat klien lulus validasi, tidak termasuk sertifikat entitas akhir. Encoding sertifikat sesuai dengan RFC 9440. Jika ukuran gabungan |
Label resource
Tabel berikut mencantumkan label resource untuk resource.type="http_external_regional_lb_rule".
| Kolom | Jenis | Deskripsi |
|---|---|---|
backend_name |
string | Nama grup instance backend atau NEG. Namun, label ini kosong untuk koneksi TLS yang gagal. |
backend_scope |
string |
Cakupan backend (nama zona atau nama region). Mungkin
UNKNOWN setiap kali backend_name tidak diketahui.
|
backend_scope_type |
string |
Cakupan backend (REGION/ZONE). Mungkin
UNKNOWN setiap kali backend_name tidak diketahui.
|
backend_target_name |
string | Nama backend yang dipilih untuk menangani permintaan, berdasarkan aturan jalur peta URL atau aturan rute yang cocok dengan permintaan. |
backend_target_type |
string |
Jenis target backend. BACKEND_SERVICE atau UNKNOWN dapat ditampilkan jika backend tidak ditetapkan.
|
backend_type |
string |
Jenis grup backend. INSTANCE_GROUP, NETWORK_ENDPOINT_GROUP, atau UNKNOWN dapat ditampilkan jika backend tidak ditetapkan.
|
forwarding_rule_name |
string | Nama objek aturan penerusan. |
matched_url_path_rule |
string |
Aturan jalur peta URL atau aturan rute yang dikonfigurasi sebagai bagian dari kunci peta URL. Dapat berupa UNMATCHED atau UNKNOWN sebagai fallback.
|
network_name |
string | Nama jaringan VPC load balancer. |
project_id |
string | ID project Google Cloud yang terkait dengan resource ini. |
region |
string | Region tempat load balancer ditentukan. |
target_proxy_name |
string | Nama objek proxy target yang dirujuk oleh aturan penerusan. |
url_map_name |
string | Nama objek peta URL yang dikonfigurasi untuk memilih layanan backend.
Untuk koneksi TLS yang gagal,
url_map_name kosong. |
Kolom status proxyStatus
Kolom proxyStatus berisi string yang menentukan alasan load balancer menampilkan error atau log info. Ada dua bagian dalam kolom proxyStatus,
yaitu proxyStatus status dan proxyStatus details.
Bagian ini menjelaskan string yang didukung di kolom proxyStatus status.
Kolom status proxyStatus berlaku untuk load balancer berikut:
- Load Balancer Aplikasi eksternal regional
- Load Balancer Aplikasi internal lintas region
- Load Balancer Aplikasi internal regional
| Status proxyStatus | Deskripsi | Kode respons yang biasanya menyertai |
|---|---|---|
destination_unavailable |
Load balancer menganggap backend tidak tersedia. Misalnya, upaya terbaru untuk berkomunikasi dengan backend gagal, atau pemeriksaan kondisi mungkin menghasilkan kegagalan. | 500, 503 |
connection_timeout |
Upaya load balancer untuk membuka koneksi ke backend telah habis waktu. | 504 |
connection_terminated |
Koneksi load balancer ke backend berakhir sebelum respons lengkap diterima.
|
0, 502, 503 |
connection_refused |
Koneksi load balancer ke backend ditolak. | 502, 503 |
connection_limit_reached |
Load balancer dikonfigurasi untuk membatasi jumlah koneksi yang dimilikinya ke backend, dan batas tersebut telah terlampaui.
|
502, 503 |
destination_not_found |
Load balancer tidak dapat menentukan backend yang sesuai untuk digunakan dalam permintaan ini. Misalnya, backend mungkin tidak dikonfigurasi. | 500, 404 |
dns_error |
Load balancer mengalami error DNS saat mencoba menemukan alamat IP untuk nama host backend. | 502, 503 |
proxy_configuration_error |
Load balancer mengalami error konfigurasi internal. | 500 |
proxy_internal_error |
Load balancer mengalami error internal. | 0, 500, 502 |
proxy_restart |
Proxy yang mengelola koneksi sedang mengalami mulai ulang terjadwal. Ini adalah log informasi. | 0 |
proxy_internal_response |
Load balancer menghasilkan respons tanpa mencoba terhubung ke backend. | Kode status apa pun bergantung pada jenis masalahnya. Misalnya, kode status 410 berarti backend tidak tersedia karena keterlambatan pembayaran. |
http_response_timeout |
Load balancer mencapai batas waktu tunggu layanan backend yang dikonfigurasi saat menunggu respons lengkap dari backend. | 504, 408 |
http_request_error |
Load balancer mengalami error HTTP 4xx, yang menunjukkan masalah pada permintaan klien. | 400, 403, 405, 406, 408, 411, 413, 414, 415, 416, 417, atau 429 |
http_protocol_error |
Load balancer mengalami error protokol HTTP saat berkomunikasi dengan backend. | 502 |
tls_protocol_error |
Load balancer mengalami error TLS selama TLS handshake. | 0 |
tls_certificate_error |
Load balancer mengalami error saat memverifikasi sertifikat yang ditampilkan oleh server atau oleh klien saat mTLS diaktifkan. | 0 |
tls_alert_received |
Load balancer mengalami pemberitahuan TLS fatal selama TLS handshake. | 0 |
no_sni |
Klien tidak menyertakan SNI dalam pesan |
0 |
client_hello_not_detected |
Klien tidak menggunakan protokol TLS. |
0 |
invalid_sni_rfc_6066 |
Nama host SNI yang diberikan bukan nama host DNS yang sepenuhnya memenuhi syarat. |
0 |
client_hello_too_large |
Pesan |
0 |
Kolom detail proxyStatus
Kolom proxyStatus berisi string yang menentukan alasan load balancer menampilkan log error atau info. Ada dua bagian dalam kolom proxyStatus,
yaitu proxyStatus status dan proxyStatus details.
Kolom proxyStatus details bersifat opsional dan hanya ditampilkan jika
informasi tambahan tersedia.
Bagian ini menjelaskan string yang didukung di kolom proxyStatus details.
Kolom proxyStatus details berlaku untuk load balancer berikut:
- Load Balancer Aplikasi eksternal regional
- Load Balancer Aplikasi internal regional
- Load Balancer Aplikasi internal lintas region
| Detail proxyStatus | Deskripsi | Kode status respons yang biasanya menyertai |
|---|---|---|
client_disconnected_before_any_response |
Koneksi ke klien terputus sebelum load balancer mengirimkan respons apa pun. | 0 |
backend_connection_closed |
Backend menutup koneksinya ke load balancer secara tidak terduga. Hal ini dapat terjadi jika load balancer mengirimkan traffic ke entity lain, seperti aplikasi pihak ketiga yang memiliki waktu tunggu TCP lebih singkat daripada waktu tunggu 10 menit (600 detik) load balancer. | 502 |
failed_to_connect_to_backend |
Load balancer gagal terhubung ke backend. Kegagalan ini mencakup waktu tunggu habis selama fase koneksi. | 503 |
failed_to_pick_backend |
Load balancer gagal memilih backend yang responsif untuk menangani permintaan. | 502 |
response_sent_by_backend |
Permintaan HTTP berhasil di-proxy ke backend, dan respons ditampilkan oleh backend. | Kode status HTTP ditetapkan oleh software yang berjalan di backend. |
client_timed_out |
Koneksi antara load balancer dan klien melebihi waktu tunggu tidak ada aktivitas. Untuk mengetahui informasi selengkapnya tentang Load Balancer Aplikasi eksternal regional, lihat Waktu tunggu keepalive HTTP klien. Untuk mengetahui informasi selengkapnya tentang Load Balancer Aplikasi internal, lihat Waktu tunggu keepalive HTTP klien. |
0, 408 |
backend_timeout |
Backend kehabisan waktu saat membuat respons. |
502 |
http_protocol_error_from_backend_response |
Respons backend berisi error protokol HTTP. | 501, 502 |
http_protocol_error_from_request |
Permintaan klien berisi error protokol HTTP. | 400, 503 |
http_version_not_supported |
Versi protokol HTTP tidak didukung. Hanya HTTP 1.1 dan 2.0 yang didukung. | 400 |
handled_by_identity_aware_proxy |
Respons ini dihasilkan oleh Identity-Aware Proxy (IAP) selama verifikasi identitas klien sebelum mengizinkan akses. | 200, 302, 400, 401, 403, 500, 502 |
invalid_request_headers |
Header permintaan HTTP yang diterima dari klien berisi minimal satu karakter yang tidak diizinkan berdasarkan spesifikasi HTTP yang berlaku. Misalnya, nama kolom header yang menyertakan tanda petik ganda ( Untuk informasi selengkapnya, lihat: |
400, 404 |
ip_detection_failed |
Alamat IP asli tidak dapat dideteksi. | Kode status apa pun mungkin ditampilkan, tergantung sifat kegagalannya. Nilai harus dari 400 hingga 599. |
request_body_too_large |
Isi permintaan HTTP melebihi panjang maksimum yang didukung oleh load balancer. | 413, 507 |
request_header_timeout |
Waktu tunggu header permintaan habis karena load balancer tidak menerima permintaan lengkap dalam waktu 5 detik. | 408, 504 |
denied_by_authz_policy |
Load balancer menolak permintaan ini karena kebijakan otorisasi. | 403 |
denied_by_security_policy |
Load balancer menolak permintaan ini karena kebijakan keamanan Google Cloud Armor. | 403 |
throttled_by_security_policy |
Permintaan diblokir oleh aturan throttle Cloud Armor. | 429 |
client_cert_chain_invalid_eku |
Sertifikat klien atau penerbitnya tidak memiliki penggunaan kunci yang diperpanjang yang mencakup clientAuth. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_chain_max_name_constraints_exceeded |
Intermediate certificate yang diberikan untuk validasi memiliki lebih dari 10 batasan nama. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_invalid_rsa_key_size |
Sertifikat entitas akhir atau intermediate certificate klien memiliki ukuran kunci RSA yang tidak valid. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_not_provided |
Klien tidak memberikan sertifikat yang diminta selama handshake. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_pki_too_large |
PKI yang akan digunakan untuk validasi memiliki lebih dari tiga intermediate certificate dengan Subject dan Subject Public Key Info yang sama.
Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. |
0 |
client_cert_unsupported_elliptic_curve_key |
Sertifikat klien atau intermediate certificate menggunakan kurva elips yang tidak didukung. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_unsupported_key_algorithm |
Sertifikat klien atau intermediate certificate menggunakan algoritma non-RSA atau non-ECDSA. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_validation_failed |
Sertifikat klien gagal divalidasi dengan TrustConfig.
Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. |
0 |
client_cert_validation_not_performed |
Anda telah mengonfigurasi mutual TLS tanpa menyiapkan TrustConfig.
Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. |
0 |
client_cert_validation_search_limit_exceeded |
Batas kedalaman atau iterasi tercapai saat mencoba memvalidasi rantai sertifikat. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
client_cert_validation_timed_out |
Batas waktu terlampaui (200 md) saat memvalidasi rantai sertifikat. Untuk mengetahui informasi selengkapnya, lihat Error yang di-log untuk koneksi tertutup. | 0 |
tls_version_not_supported |
Versi protokol TLS dikenali, tetapi tidak didukung. Error ini menyebabkan koneksi TLS ditutup. | 0 |
unknown_psk_identity |
Server mengirimkan error ini saat pembuatan kunci PSK diperlukan, tetapi klien tidak memberikan identitas PSK yang dapat diterima. Error ini menyebabkan koneksi TLS tertutup. | 0 |
no_application_protocol |
Dikirim oleh server saat ekstensi "application_layer_protocol_negotiation" klien hanya memberitahukan protokol yang tidak didukung oleh server. Lihat Ekstensi negosiasi protokol lapisan aplikasi TLS. Error ini menyebabkan koneksi TLS ditutup. | 0 |
no_certificate |
Tidak ada sertifikat yang ditemukan. Error ini menyebabkan koneksi TLS ditutup. | 0 |
bad_certificate |
Sertifikat tidak valid, atau berisi tanda tangan yang tidak dapat diverifikasi. Error ini menyebabkan koneksi TLS ditutup. | 0 |
unsupported_certificate |
Sertifikat memiliki jenis yang tidak didukung. Error ini menyebabkan koneksi TLS tertutup. | 0 |
certificate_revoked |
Sertifikat dicabut oleh penandatangannya. Error ini menyebabkan koneksi TLS tertutup. | 0 |
certificate_expired |
Masa berlaku sertifikat telah berakhir atau sertifikat tidak valid. Error ini menyebabkan koneksi TLS tertutup. | 0 |
certificate_unknown |
Beberapa masalah yang tidak ditentukan muncul saat memproses sertifikat, sehingga sertifikat tidak dapat diterima. Error ini menyebabkan koneksi TLS ditutup. | 0 |
unknown_ca |
Rantai sertifikat atau rantai parsial yang valid telah diterima, tetapi sertifikat tidak dapat diterima karena sertifikat CA tidak dapat ditemukan atau dicocokkan dengan trust anchor yang diketahui. Error ini menyebabkan koneksi TLS tertutup. | 0 |
unexpected_message |
Pesan yang tidak pantas, seperti pesan handshake yang salah atau data aplikasi prematur, telah diterima. Error ini menyebabkan koneksi TLS ditutup. | 0 |
bad_record_mac |
Data yang diterima tidak dapat dibatalkan perlindungannya. Error ini menyebabkan koneksi TLS tertutup. | 0 |
record_overflow |
Data TLSCiphertext yang diterima memiliki panjang lebih dari 214+256 byte, atau data didekripsi menjadi data TLSPlaintext dengan lebih dari 214 byte (atau batas lain yang dinegosiasikan). Error ini menyebabkan koneksi TLS tertutup. |
0 |
handshake_failure |
Tidak dapat menegosiasikan kumpulan parameter keamanan yang dapat diterima mengingat opsi yang tersedia. Error ini menyebabkan koneksi TLS ditutup. | 0 |
illegal_parameter |
Kolom dalam handshake salah atau tidak konsisten dengan kolom lainnya. Error ini menyebabkan koneksi TLS ditutup. | 0 |
access_denied |
Sertifikat atau PSK yang valid telah diterima, tetapi saat kontrol akses diterapkan, klien tidak melanjutkan negosiasi. Error ini menyebabkan koneksi TLS ditutup. | 0 |
decode_error |
Pesan tidak dapat didekode karena beberapa kolom berada di luar rentang yang ditentukan, atau panjang pesan salah. Error ini menyebabkan koneksi TLS ditutup. | 0 |
decrypt_error |
Operasi kriptografi handshake (bukan lapisan data) gagal, termasuk tidak dapat memverifikasi tanda tangan dengan benar atau memvalidasi pesan yang sudah selesai atau binder PSK. Error ini menyebabkan koneksi TLS ditutup. | 0 |
insufficient_security |
Negosiasi gagal secara khusus karena server memerlukan parameter yang lebih aman daripada yang didukung oleh klien. Error ini menyebabkan koneksi TLS ditutup. | 0 |
inappropriate_fallback |
Dikirim oleh server sebagai respons terhadap upaya percobaan ulang koneksi yang tidak valid dari klien. Error ini menyebabkan koneksi TLS ditutup. | 0 |
user_cancelled |
Pengguna membatalkan handshake karena beberapa alasan yang tidak terkait dengan kegagalan protokol. Error ini menyebabkan koneksi TLS ditutup. | 0 |
missing_extension |
Dikirim oleh endpoint yang menerima pesan handshake yang tidak berisi ekstensi yang wajib dikirim untuk versi TLS yang ditawarkan atau parameter lain yang dinegosiasikan. Error ini menyebabkan koneksi TLS ditutup. | 0 |
unsupported_extension |
Dikirim oleh endpoint yang menerima pesan handshake yang berisi
ekstensi yang diketahui dilarang untuk disertakan dalam pesan handshake
yang diberikan, atau menyertakan ekstensi apa pun di ServerHello
atau Certificate yang tidak ditawarkan terlebih dahulu di ClientHello
atau CertificateRequest yang sesuai.
Error ini menyebabkan koneksi TLS ditutup. |
0 |
unrecognized_name |
Dikirim oleh server jika tidak ada server yang dapat diidentifikasi dengan nama yang diberikan oleh klien melalui ekstensi "server_name". Lihat definisi ekstensi TLS. | 0 |
bad_certificate_status_response |
Dikirim oleh klien saat respons OCSP yang tidak valid atau tidak dapat diterima diberikan oleh server melalui ekstensi "status_request". Lihat definisi ekstensi TLS. Error ini menyebabkan koneksi TLS ditutup. | 0 |
load_balancer_configured_resource_limits_reached |
Load balancer telah mencapai batas resource yang dikonfigurasi, seperti jumlah koneksi maksimum. | 0 |
Entri log koneksi TLS yang gagal
Jika koneksi TLS antara klien dan load balancer gagal sebelum backend dipilih, entri log akan mencatat error tersebut. Anda dapat mengonfigurasi layanan backend dengan frekuensi sampel log yang berbeda. Jika koneksi TLS gagal,
frekuensi sampel log koneksi TLS yang gagal adalah frekuensi sampel tertinggi untuk
layanan backend apa pun. Misalnya, jika Anda telah mengonfigurasi dua layanan backend dengan frekuensi sampel logging sebesar 0.3 dan 0.5, frekuensi sampel log koneksi TLS yang gagal adalah 0.5.
Anda dapat mengidentifikasi koneksi TLS yang gagal dengan memeriksa detail entri log berikut:
- Jenis error proxyStatus adalah
tls_alert_received,tls_certificate_error,tls_protocol_error, atauconnection_terminated. - Tidak ada informasi backend.
Contoh berikut menunjukkan entri log TLS yang gagal dengan kolom proxyStatus error:
json_payload: {
@type: "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry"
proxyStatus: "error="tls_alert_received"; details="server_to_client: handshake_failure""
log_name: "projects/529254013417/logs/mockservice.googleapis.com%20name"
}
http_request {
latency {
nanos: 12412000
}
protocol: "HTTP/1.0"
remote_ip: "127.0.0.2"
}
resource {
type: "mock_internal_http_lb_rule"
labels {
backend_name: ""
backend_scope: ""
backend_scope_type: "UNKNOWN"
backend_target_name: ""
backend_target_type: "UNKNOWN"
backend_type: "UNKNOWN"
forwarding_rule_name: "l7-ilb-https-forwarding-rule-dev"
matched_url_path_rule: "UNKNOWN"
network_name: "lb-network"
region: "REGION"
target_proxy_name: "l7-ilb-https-proxy-dev"
url_map_name: ""
}
}
timestamp: "2023-08-15T16:49:30.850785Z"
Log permintaan kebijakan otorisasi
Objek authz_info dalam payload JSON Entri Log Load Balancer berisi informasi tentang kebijakan otorisasi. Anda dapat mengonfigurasi metrik berbasis log untuk traffic yang diizinkan atau ditolak oleh kebijakan ini. Periksa detail log kebijakan otorisasi lainnya.
| Kolom | Jenis | Deskripsi |
|---|---|---|
authz_info.policies[] |
objek | Daftar kebijakan yang cocok dengan permintaan. |
authz_info.policies[].name |
string | Nama kebijakan otorisasi yang cocok dengan permintaan.
Nama kosong karena alasan berikut:
|
authz_info.policies[].result |
enum | Hasilnya dapat berupa ALLOWED atau DENIED. |
authz_info.policies[].details |
string | Detailnya mencakup:
|
authz_info.overall_result |
enum | Hasilnya dapat berupa ALLOWED atau DENIED. |
Logging untuk gateway tag Google untuk pengiklan
Jika Anda menggunakan gateway tag Google dengan Load Balancer Aplikasi eksternal global, Anda dapat menggunakan Cloud Logging dan Cloud Monitoring untuk memverifikasi penyiapan dan mendiagnosis masalah. Meskipun konfigurasi dikelola dengan Google Ads, pemrosesan permintaan dan penyisipan tag Google yang dilakukan oleh gateway dicatat dalam logging dan pemantauan Load Balancer Aplikasi eksternal global Anda. Untuk mengetahui informasi selengkapnya, lihat Logging dan pemantauan Load Balancer Aplikasi eksternal global.
- Di konsol Google Cloud , gunakan pemilih project untuk memilih project Anda.
Untuk melihat log, buka halaman Logs Explorer:
Untuk memantau injeksi tag dan pemilihan rute data pengukuran, tempelkan kode berikut ke kolom Query.
Memantau modifikasi konten. Saat gateway tag Google memasukkan tag Google ke dalam respons HTML situs Anda, injeksi tag Google akan dicatat dalam log load balancer. Anda dapat memverifikasi bahwa injeksi tag ini berhasil dengan memeriksa payload JSON log. Permintaan yang respons HTML-nya diubah oleh gateway berisi objek
serviceExtensionInfodalam payload JSON, dengan kolomextensiondanresourcediakhiri dengan-google-tag-gateway.jsonPayload.serviceExtensionInfo.extension=~ "google-tag-gateway$"
Memantau pemilihan rute data pengukuran. Setelah tag Google di-deploy di situs, permintaan jalur pengukuran dapat diidentifikasi di log load balancing aplikasi eksternal Anda dengan memfilter entri yang
backend_service_name-nya dimulai dengangoogle-tag-gateway-.resource.backend_service_name=~ "^google-tag-gateway-"
Untuk mengetahui informasi tentang cara memecahkan masalah gateway tag Google, lihat Memecahkan masalah penyisipan gateway tag Google.
Berinteraksi dengan log
Anda dapat berinteraksi dengan log Load Balancer Aplikasi eksternal menggunakan Cloud Logging API. Logging API menyediakan cara untuk memfilter log yang memiliki rangkaian kolom tertentu secara interaktif. API ini mengekspor log yang cocok ke Cloud Logging, Cloud Storage, BigQuery, atau Pub/Sub. Untuk mengetahui informasi selengkapnya tentang Logging API, baca bagian Ringkasan Logging API.
Monitoring
Load balancer mengekspor data pemantauan ke Monitoring.
Anda dapat menggunakan metrik pemantauan untuk melakukan hal berikut:
- Mengevaluasi konfigurasi, penggunaan, dan performa load balancer
- Memecahkan masalah
- Meningkatkan pemanfaatan resource dan pengalaman pengguna
Frekuensi dan retensi pelaporan metrik
Metrik untuk Load Balancer Aplikasi eksternal diekspor ke Cloud Monitoring dalam batch perincian 1 menit. Data pemantauan akan disimpan selama enam (6) minggu.
Dasbor ini menyediakan analisis data dalam interval default 1H (satu jam), 6H (enam jam), 1D (satu hari), 1W (satu minggu), dan 6W (enam minggu). Anda dapat meminta analisis secara manual dalam sembarang interval dari 6 minggu hingga 1 menit.
Metrik pemantauan
Anda dapat memantau metrik berikut untuk Load Balancer Aplikasi eksternal.
Untuk metrik yang mendukung aplikasi App Hub dan Application Monitoring, lihat Metrik untuk aplikasi App Hub.Metrik untuk Load Balancer Aplikasi eksternal regional berikut dilaporkan ke Cloud Monitoring.
Metrik dari tabel ini dimulai dengan
network.googleapis.com/loadbalancer/backend/ (Pratinjau):
in_flight_requestsconfigured_in_flight_requests
Metrik lain dari tabel dimulai dengan loadbalancing.googleapis.com/.
| Metrik | Nama | Deskripsi |
|---|---|---|
| Tingkat yang dikonfigurasi backend | network.googleapis.com/loadbalancer/backend/configured_rate |
Tingkat maksimum dalam permintaan per detik yang dikonfigurasi per grup backend. Ini adalah hasil penskalaan kapasitas target dengan (penskala kapasitas), jika ditentukan. |
| Penggunaan yang dikonfigurasi backend | network.googleapis.com/loadbalancer/backend/configured_utilization |
Kapasitas pemakaian CPU maksimum sebagai pecahan, yang dikonfigurasi per grup backend. Ini adalah hasil penskalaan kapasitas target dengan penskala kapasitas, jika ditentukan. |
| Tingkat error backend | network.googleapis.com/loadbalancer/backend/error_rate |
Error yang disajikan oleh setiap grup backend per detik. |
| Tingkat kepenuhan backend | network.googleapis.com/loadbalancer/backend/fullness |
Tingkat kepenuhan saat ini setiap grup backend sebagai persentase, berdasarkan mode penyeimbangan load balancer. |
| Latensi backend | loadbalancing.googleapis.com/https/external/regional/backend_latencies |
Distribusi latensi backend. Latensi backend adalah waktu dalam milidetik antara byte terakhir permintaan yang dikirim ke backend dan byte terakhir respons yang diterima oleh proxy. RTT backend mencakup waktu yang diperlukan oleh backend untuk memproses permintaan dan waktu yang diperlukan agar respons dikirim kembali ke proxy. |
| Metrik kustom load balancing backend (Pratinjau) | network.googleapis.com/loadbalancer/backend/lb_custom_metric |
Penggunaan saat ini oleh setiap grup backend, berdasarkan metrik kustom yang Anda tentukan. |
| Rasio backend | network.googleapis.com/loadbalancer/backend/rate |
Permintaan yang diterima oleh setiap grup backend per detik. |
| Penggunaan backend | network.googleapis.com/loadbalancer/backend/utilization |
Penggunaan CPU agregat VM dalam grup sebagai pecahan. |
| Jumlah permintaan | loadbalancing.googleapis.com/https/external/regional/request_count |
Jumlah permintaan yang disajikan oleh Load Balancer Aplikasi eksternal regional. |
| Jumlah byte permintaan | loadbalancing.googleapis.com/https/external/regional/request_bytes |
Jumlah byte yang dikirim sebagai permintaan dari klien ke Load Balancer Aplikasi eksternal regional. |
| Jumlah byte respons | loadbalancing.googleapis.com/https/external/regional/response_bytes |
Jumlah byte yang dikirim sebagai respons dari Load Balancer Aplikasi eksternal regional ke klien. |
| Total latensi | loadbalancing.googleapis.com/https/external/regional/total_latencies |
Distribusi total latensi. Total latensi adalah waktu dalam milidetik antara byte pertama permintaan yang diterima oleh proxy dan byte terakhir respons yang dikirim oleh proxy. Total latensi mencakup: waktu yang dibutuhkan proxy untuk memproses permintaan, waktu yang dibutuhkan agar permintaan dikirim dari proxy ke backend, waktu yang dibutuhkan backend untuk memproses permintaan, waktu yang dibutuhkan agar respons dikirim kembali ke proxy, dan waktu yang dibutuhkan proxy untuk memproses respons dan mengirim respons ke klien. Total latensi tidak mencakup RTT antara klien dan proxy. Selain itu, jeda antar-permintaan pada koneksi yang sama yang menggunakan |
Metrik untuk aplikasi App Hub
Load Balancer Aplikasi juga melaporkan metrik pada aturan penerusan dan layanan backend individual. Metrik ini menggunakan jenis resource yang dimonitor gce_forwarding_rule dan
gce_backend_service, serta dilaporkan untuk load
balancer yang menggunakan skema load balancing EXTERNAL, EXTERNAL_MANAGED, atau INTERNAL_MANAGED.
Saat Anda mendaftarkan aturan penerusan atau layanan backend dengan aplikasi App Hub, metrik ini mencakup label khusus aplikasi. Label ini memungkinkan Anda melakukan hal berikut:
- Lihat golden signal, seperti traffic, rasio error server, dan latensi, untuk load balancer di dasbor Application Monitoring.
- Filter dan kelompokkan metrik load balancer menurut aplikasi, layanan, atau workload App Hub di dasbor kustom Monitoring.
Tabel berikut mencantumkan metrik yang dilaporkan Load Balancer Aplikasi pada aturan penerusan dan layanan backend:
| Metrik | Nama | Resource yang dimonitor | Deskripsi |
|---|---|---|---|
| Jumlah permintaan | loadbalancing.googleapis.com/application_lb/request_count |
gce_forwarding_rule |
Jumlah permintaan yang disajikan oleh load balancer. |
| Byte permintaan | loadbalancing.googleapis.com/application_lb/request_bytes_count |
gce_forwarding_rule |
Jumlah byte yang dikirim sebagai permintaan dari klien ke load balancer. |
| Byte respons | loadbalancing.googleapis.com/application_lb/response_bytes_count |
gce_forwarding_rule |
Jumlah byte yang dikirim sebagai respons dari load balancer ke klien. |
| Total latensi | loadbalancing.googleapis.com/application_lb/total_latencies |
gce_forwarding_rule |
Distribusi latensi, yang dihitung dari saat proxy menerima permintaan hingga proxy mendapatkan konfirmasi dari klien untuk byte respons terakhir. |
| Jumlah permintaan backend | loadbalancing.googleapis.com/application_lb/backend_request_count |
gce_backend_service |
Jumlah permintaan yang dikirim dari load balancer ke backend. |
| Byte permintaan backend | loadbalancing.googleapis.com/application_lb/backend_request_bytes_count |
gce_backend_service |
Jumlah byte yang dikirim sebagai permintaan dari load balancer ke backend. |
| Byte respons backend | loadbalancing.googleapis.com/application_lb/backend_response_bytes_count |
gce_backend_service |
Jumlah byte yang dikirim sebagai respons dari backend ke load balancer. |
| Latensi backend | loadbalancing.googleapis.com/application_lb/backend_latencies |
gce_backend_service |
Distribusi latensi, yang dihitung dari saat proxy mengirim permintaan ke backend hingga proxy menerima byte terakhir respons dari backend. |
Anda dapat memfilter dan mengelompokkan metrik ini berdasarkan label metrik berikut:
protocol, response_code, response_code_class, cache_result,
matcher_type, matcher_name, matched_path, load_balancing_scheme,
client_country, dan proxy_continent. Untuk deskripsi label, lihat entri untuk metrik ini dalam daftar metrikGoogle Cloud .
Untuk mengetahui informasi selengkapnya tentang resource load balancer yang terintegrasi dengan App Hub, lihat Resource infrastruktur yang didukung.
Memfilter dimensi untuk metrik
Anda dapat menerapkan filter untuk metrik Load Balancer Aplikasi eksternal.
Metrik digabungkan untuk setiap Load Balancer Aplikasi eksternal regional. Anda dapat memfilter metrik gabungan menggunakan dimensi berikut untuk resource.type="http_external_regional_lb_rule".
| Properti | Deskripsi |
|---|---|
backend_name |
Nama grup instance backend atau NEG. |
backend_scope |
Cakupan backend (nama zona atau nama region). Mungkin
UNKNOWN setiap kali backend_name tidak diketahui.
|
backend_scope_type |
Cakupan backend (REGION/ZONE).
Mungkin UNKNOWN setiap kali backend_name
tidak diketahui.
|
backend_target_name |
Nama backend yang dipilih untuk menangani permintaan, berdasarkan aturan jalur peta URL atau aturan rute yang cocok dengan permintaan. |
backend_target_type |
Jenis target backend. BACKEND_SERVICE atau UNKNOWN dapat ditampilkan jika backend tidak ditetapkan.
|
backend_type |
Jenis grup backend. INSTANCE_GROUP, NETWORK_ENDPOINT_GROUP, atau UNKNOWN dapat ditampilkan jika backend tidak ditetapkan.
|
forwarding_rule_name |
Nama objek aturan penerusan. |
matched_url_path_rule |
Aturan jalur peta URL atau aturan rute yang dikonfigurasi sebagai bagian dari kunci peta URL. Dapat berupa UNMATCHED atau UNKNOWN sebagai fallback.
|
network_name |
Nama jaringan VPC load balancer. |
project_id |
ID project Google Cloud yang terkait dengan resource ini. |
region |
Region tempat load balancer ditentukan. |
target_proxy_name |
Nama objek proxy target yang dirujuk oleh aturan penerusan. |
url_map_name |
Nama objek peta URL yang dikonfigurasi untuk memilih layanan backend. |