Halaman ini menunjukkan cara mengonfigurasi dan menggunakan Cloud Logging dan Cloud Monitoring untuk Network Load Balancer proxy.
Memantau resource
Tabel berikut menentukan nama resource untuk load balancer.
Load Balancer Jaringan proxy eksternal regional Load Balancer Jaringan proxy internal regional Load Balancer Jaringan proxy internal lintas region Load Balancer Jaringan proxy eksternal global |
Load Balancer Jaringan proxy klasik | |
---|---|---|
Logging monitored-resource type | "Aturan Load Balancer Jaringan Proxy"l4_proxy_rule |
"Global External Proxy Network Load Balancer Rule"tcp_ssl_proxy_rule |
Memantau jenis monitored-resource | "Aturan Load Balancer Jaringan Proxy"l4_proxy_rule |
"Global External Proxy Network Load Balancer Rule"tcp_ssl_proxy_rule |
Logging untuk Load Balancer Jaringan Proxy
Log memberikan informasi yang berguna untuk memecahkan masalah dan memantau load balancer. Log digabungkan untuk setiap koneksi dan memberi Anda insight tentang cara setiap koneksi dirutekan ke backend penayangan.
Tidak ada biaya tambahan untuk menggunakan log. Namun, berdasarkan cara Anda mengimpor log, harga standar untuk Cloud Logging, BigQuery, atau Pub/Sub berlaku. Selain itu, mengaktifkan log tidak memengaruhi performa load balancer.
Pengambilan sampel dan pengumpulan log
Koneksi yang keluar dan masuk ke instance virtual machine (VM) backend load balancer akan diambil sampelnya. Koneksi yang diambil sampelnya ini kemudian diproses
untuk membuat log. Anda dapat mengontrol fraksi koneksi yang
dipancarkan sebagai entri log sesuai dengan
parameter logConfig.sampleRate. Jika logConfig.sampleRate
adalah 1.0
(100%), berarti log
dibuat untuk semua koneksi dan ditulis ke Cloud Logging.
Mengaktifkan logging pada layanan backend baru
gcloud
Gunakan perintah
gcloud compute backend-services create
.
Untuk Load Balancer Jaringan proxy eksternal regional dan Load Balancer Jaringan proxy internal regional:
gcloud compute backend-services create BACKEND_SERVICE \ --region=REGION \ --enable-logging \ --logging-sample-rate=SAMPLE_RATE
Untuk Load Balancer Jaringan proxy eksternal global, Load Balancer Jaringan proxy klasik, atau Load Balancer Jaringan proxy internal lintas region:
gcloud compute backend-services create BACKEND_SERVICE \ --global \ --enable-logging \ --logging-sample-rate=SAMPLE_RATE
Ganti kode berikut:
BACKEND_SERVICE
: nama layanan backend.REGION
: region layanan backend yang akan dibuat.SAMPLE_RATE
: kolom ini hanya dapat ditentukan jika logging diaktifkan untuk layanan backend ini.
Nilai kolom harus dari
0.0 to 1.0
, dengan0.0
berarti tidak ada log yang dilaporkan dan1.0
berarti semua koneksi dicatat. Mengaktifkan logging, tetapi menetapkan frekuensi sampling ke0.0
sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0
.
API
Buat permintaan POST
ke
metode regionBackendServices.insert
:
Untuk Load Balancer Jaringan proxy internal regional:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "INTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy eksternal regional:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy eksternal global:
Buat permintaan POST
ke
metode backendServices.insert
:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy klasik:
Buat permintaan POST
ke
metode backendServices.insert
:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy internal lintas region:
Buat permintaan POST
ke
metode backendServices.insert
:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "INTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Ganti kode berikut:
BACKEND_SERVICE
: nama layanan backend.SAMPLE_RATE
: kolom ini hanya dapat ditentukan jika logging diaktifkan untuk layanan backend ini.
Nilai kolom harus dari
0.0 to 1.0
, dengan0.0
berarti tidak ada log yang dilaporkan dan1.0
berarti semua koneksi dicatat. Mengaktifkan logging, tetapi menetapkan frekuensi sampling ke0.0
sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0
.
Mengaktifkan logging pada layanan backend yang ada
gcloud
Gunakan
perintah gcloud
compute backend-services update
.
Untuk Load Balancer Jaringan proxy eksternal regional dan Load Balancer Jaringan proxy internal regional:
gcloud compute backend-services update BACKEND_SERVICE \ --region=REGION \ --enable-logging \ --logging-sample-rate=SAMPLE_RATE
Untuk Load Balancer Jaringan proxy eksternal global, Load Balancer Jaringan proxy klasik, atau Load Balancer Jaringan proxy internal lintas region:
gcloud compute backend-services update BACKEND_SERVICE \ --global \ --enable-logging \ --logging-sample-rate=SAMPLE_RATE
Ganti kode berikut:
BACKEND_SERVICE
: nama layanan backend.REGION
: region layanan backend yang akan dibuat.SAMPLE_RATE
: kolom ini hanya dapat ditentukan jika logging diaktifkan untuk layanan backend ini.
Nilai kolom harus dari
0.0 to 1.0
, dengan0.0
berarti tidak ada log yang dilaporkan dan1.0
berarti semua koneksi dicatat. Mengaktifkan logging, tetapi menetapkan frekuensi sampling ke0.0
sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0
.
API
Buat permintaan PATCH
ke
regionBackendServices/patch
metode:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/backendServices/BACKEND_SERVICE
Untuk Load Balancer Jaringan proxy internal regional:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "INTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy eksternal regional:
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy eksternal global:
Buat permintaan PATCH
ke
backendServices/patch
metode:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendServices/BACKEND_SERVICE { "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy klasik:
Buat permintaan PATCH
ke
backendServices/patch
metode:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendServices/BACKEND_SERVICE { "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Untuk Load Balancer Jaringan proxy internal lintas region:
Buat permintaan PATCH
ke
backendServices/patch
metode:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendServices/BACKEND_SERVICE { "name": "BACKEND_SERVICE", "loadBalancingScheme": "INTERNAL_MANAGED", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Ganti kode berikut:
PROJECT_ID
: nama project Anda.BACKEND_SERVICE
: nama layanan backend.SAMPLE_RATE
: kolom ini hanya dapat ditentukan jika logging diaktifkan untuk layanan backend ini.
Nilai kolom harus dari
0.0 to 1.0
, dengan0.0
berarti tidak ada log yang dilaporkan dan1.0
berarti semua koneksi dicatat. Mengaktifkan logging, tetapi menetapkan frekuensi sampling ke0.0
sama dengan menonaktifkan logging. Nilai defaultnya adalah1.0
.
Menonaktifkan logging pada layanan backend yang ada
gcloud
Gunakan
perintah gcloud compute backend-services update
.
Untuk Load Balancer Jaringan proxy eksternal regional dan Load Balancer Jaringan proxy internal regional:
gcloud compute backend-services update BACKEND_SERVICE \ --region=REGION \ --no-enable-logging
Untuk Load Balancer Jaringan proxy eksternal global, Load Balancer Jaringan proxy klasik, atau Load Balancer Jaringan proxy internal lintas region:
gcloud compute backend-services update BACKEND_SERVICE \ --global \ --no-enable-logging
Ganti kode berikut:
BACKEND_SERVICE
: nama layanan backend.REGION
: region layanan backend.
API
Untuk Load Balancer Jaringan proxy eksternal regional dan Load Balancer Jaringan proxy internal regional:
Buat permintaan PATCH
ke
metode regionBackendServices/patch
:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/backendServices/BACKEND_SERVICE { "logConfig": { "enable": false } }
Untuk Load Balancer Jaringan proxy eksternal global, Load Balancer Jaringan proxy klasik, atau Load Balancer Jaringan proxy internal lintas region:
Buat permintaan PATCH
ke
metode backendServices/patch
:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/backendServices/BACKEND_SERVICE { "logConfig": { "enable": false } }
Ganti kode berikut:
PROJECT_ID
: nama project Anda.REGION
: region layanan backend.BACKEND_SERVICE
: nama layanan backend.
Melihat log
Saat log dimasukkan ke Cloud Logging dan tidak dikecualikan melalui sink Router Log, Anda dapat membaca log menggunakan Cloud Logging API dan Google Cloud CLI.
Untuk melihat semua log, selesaikan langkah-langkah berikut.
Konsol
Di konsol Google Cloud , buka halaman Logs Explorer.
Pilih jenis resource Proxy Network Load Balancer Rule.
Pilih nama log loadbalancing.googleapis.com/connections.
Kueri konsol
Di konsol Google Cloud , buka halaman Logs Explorer.
Klik tombol Show query.
Tempel perintah berikut ke dalam kolom kueri.
resource.type="LOG_RESOURCE_TYPE" logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com/connections"
Klik Run query.
Ganti kode berikut:
LOG_RESOURCE_TYPE
: jenis resource yang dimonitor untuk logging ditetapkan kel4_proxy_rule
atautcp_ssl_proxy_rule
.PROJECT_ID
: nama project Anda.
Melihat log untuk layanan backend tertentu
Untuk melihat log layanan backend tertentu, selesaikan langkah-langkah berikut.
Kueri konsol
Di konsol Google Cloud , buka halaman Logs Explorer.
Klik tombol Show query.
Tempel perintah berikut ke dalam kolom kueri.
resource.type="LOG_RESOURCE_TYPE" logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com/connections" resource.labels.backend_service_name="BACKEND_SERVICE_NAME"
Klik Run query.
Ganti kode berikut:
LOG_RESOURCE_TYPE
: jenis resource yang dimonitor untuk logging ditetapkan kel4_proxy_rule
atautcp_ssl_proxy_rule
.PROJECT_ID
: nama project Anda.BACKEND_SERVICE_NAME
: nama layanan backend.
Melihat log untuk grup instance backend
Untuk melihat log grup instance backend tertentu, selesaikan langkah-langkah berikut.
Kueri konsol
Di konsol Google Cloud , buka halaman Logs Explorer.
Klik tombol Show query.
Tempel perintah berikut ke dalam kolom kueri.
resource.type="LOG_RESOURCE_TYPE" logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com/connections" resource.labels.backend_group_name="BACKEND_GROUP_NAME"
Klik Run query.
Ganti kode berikut:
LOG_RESOURCE_TYPE
: jenis resource yang dimonitor untuk logging ditetapkan kel4_proxy_rule
atautcp_ssl_proxy_rule
.PROJECT_ID
: nama project Anda.BACKEND_GROUP_NAME
: nama grup instance.
Apa itu log?
Entri log berisi informasi yang berguna untuk memantau dan men-debug traffic Anda. Data log berisi kolom wajib diisi, yang merupakan kolom default dari setiap data log.
Kolom | Format kolom | Jenis kolom: Wajib atau Opsional | Deskripsi |
---|---|---|---|
severity timestamp receiveTimestamp insertID logName |
LogEntry | Wajib | Kolom umum seperti yang dijelaskan dalam entri log. |
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:
|
Kolom log
Data log berisi kolom wajib diisi, yang merupakan kolom default dari setiap data log.
Beberapa kolom log berisi lebih dari satu bagian data dalam kolom tertentu—kolom log ini menggunakan format multi-kolom. Misalnya, kolom connection
memiliki format IpConnection
, yang berisi alamat IP dan port sumber dan tujuan, serta protokol, dalam satu kolom. Kolom log multi-kolom ini dijelaskan dalam tabel format data berikut.
Tabel berikut mencantumkan semua kolom log yang diperlukan untuk resource l4_proxy_rule.
Kolom | Format kolom | Deskripsi |
---|---|---|
koneksi | IpConnection | 5-Tuple yang menjelaskan koneksi ini. |
startTime | string | Stempel waktu (format string tanggal RFC 3339) saat koneksi dari klien diterima oleh load balancer. |
endTime | string | Stempel waktu (format string tanggal RFC 3339) saat klien atau backend menghentikan koneksi. |
bytesSent | int64 | Jumlah byte yang dikirim dari server ke klien. |
bytesReceived | int64 | Jumlah byte yang diterima oleh server dari klien. |
Format kolom IpConnection
Kolom | Jenis | Deskripsi |
---|---|---|
clientIp | string | Alamat IP klien |
clientPort | int32 | Port klien. Ditetapkan hanya untuk koneksi TCP dan UDP. |
serverIp | string | Alamat IP server (IP aturan penerusan) |
serverPort | int32 | Port server. Ditetapkan hanya untuk koneksi TCP dan UDP. |
protokol | int32 | Nomor protokol IANA |
Kolom error proxyStatus
Kolom proxyStatus
berisi string yang menentukan alasan load balancer menampilkan error. Ada dua bagian di kolom proxyStatus
, yaitu proxyStatus error
dan proxyStatus details
.
Bagian ini menjelaskan string yang didukung di kolom proxyStatus error
.
Kolom proxyStatus error berlaku untuk load balancer berikut:
- Load Balancer Jaringan proxy eksternal global
- Load Balancer Jaringan proxy eksternal regional
- Load Balancer Jaringan proxy internal lintas region
- Load Balancer Jaringan proxy internal regional
Error proxyStatus | Deskripsi | Kode respons pendamping umum |
---|---|---|
destination_unavailable
|
Load balancer menganggap backend tidak tersedia. Misalnya, upaya komunikasi dengan backend baru-baru ini gagal, atau pemeriksaan kondisi mungkin menyebabkan kegagalan. | 500 , 503
|
connection_timeout
|
Upaya load balancer untuk membuka koneksi ke backend telah habis waktunya. | 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 ke backend, dan batas tersebut telah terlampaui.
|
502 , 503
|
destination_not_found
|
Load balancer tidak dapat menentukan backend yang sesuai untuk digunakan untuk 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. Error ini dapat terjadi karena proxy yang mengelola koneksi dijadwalkan untuk dimulai ulang. | 0 , 500 , 502
|
proxy_internal_response
|
Load balancer membuat 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.
|
tls_protocol_error
|
Load balancer mengalami error TLS selama handshake TLS. | 0
|
tls_certificate_error
|
Load balancer mengalami error pada saat memverifikasi sertifikat yang diberikan oleh server. | 0
|
tls_alert_received
|
Load balancer mengalami error fatal TLS selama handshake TLS. | 0
|
Kolom detail proxyStatus
Kolom proxyStatus
berisi string yang menentukan alasan load balancer menampilkan error. Ada dua bagian di kolom proxyStatus
, yaitu proxyStatus error
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 Jaringan proxy eksternal global
- Load Balancer Jaringan proxy eksternal regional
- Load Balancer Jaringan proxy internal regional
- Load Balancer Jaringan proxy internal lintas region
Detail proxyStatus | Deskripsi | Kode status respons pendamping umum |
---|---|---|
client_disconnected_before_any_response
|
Koneksi ke klien terputus sebelum load balancer mengirim respons apa pun. | 0 |
backend_connection_closed
|
Backend menutup koneksinya ke load balancer secara tidak terduga. Hal ini dapat terjadi jika load balancer mengirim 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
|
handled_by_identity_aware_proxy
|
Respons ini dihasilkan oleh Identity-Aware Proxy (IAP) saat memverifikasi identitas klien sebelum mengizinkan akses. | 200 , 302 , 400 , 401 , 403 , 500 , 502
|
request_overall_timeout
|
Total waktu tunggu permintaan terlampaui. Untuk mengetahui informasi selengkapnya, lihat Error yang dicatat untuk koneksi yang ditutup. | 408 , 503 , 504
|
tls_version_not_supported
|
Versi protokol TLS dikenali, tetapi tidak didukung. Error mengakibatkan koneksi TLS ditutup. | 0
|
unknown_psk_identity
|
Server mengirimkan error ini saat pembentukan kunci PSK diperlukan, tetapi klien tidak memberikan identitas PSK yang dapat diterima. Error ini akan menutup koneksi TLS. | 0
|
no_application_protocol
|
Dikirim oleh server saat ekstensi "application_layer_protocol_negotiation" klien hanya mengiklankan protokol yang tidak didukung oleh server. Lihat Ekstensi negosiasi protokol lapisan aplikasi TLS. Error ini menyebabkan koneksi TLS ditutup. | 0
|
no_certificate
|
Sertifikat tidak 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 ditutup. | 0
|
certificate_revoked
|
Sertifikat dicabut oleh penandatangannya. Error ini menyebabkan koneksi TLS ditutup. | 0
|
certificate_expired
|
Masa berlaku sertifikat telah berakhir atau sertifikat tidak valid. Error ini menyebabkan koneksi TLS ditutup. | 0
|
certificate_unknown
|
Beberapa masalah yang tidak ditentukan muncul saat memproses sertifikat, sehingga sertifikat tersebut tidak dapat diterima. Error ini menyebabkan koneksi TLS ditutup. | 0
|
unknown_ca
|
Rantai sertifikat atau rantai parsial yang valid diterima, tetapi sertifikat tidak dapat diterima karena sertifikat CA tidak dapat ditemukan atau dicocokkan dengan anchor tepercaya yang diketahui. Error ini menyebabkan koneksi TLS ditutup. | 0
|
unexpected_message
|
Pesan yang tidak pantas, seperti pesan handshake yang salah atau data aplikasi yang diterima sebelum waktunya. Error ini menyebabkan koneksi TLS ditutup. | 0
|
bad_record_mac
|
Menerima rekaman yang tidak dapat dilindungi. Error ini mengakibatkan koneksi TLS ditutup. | 0
|
record_overflow
|
Rekaman TLSCiphertext diterima dengan panjang lebih dari 214+256 byte, atau rekaman didekripsi menjadi rekaman TLSPlaintext dengan lebih dari 214 byte
(atau batas lain yang dinegosiasikan). Error ini menyebabkan koneksi TLS
ditutup.
|
0
|
handshake_failure
|
Tidak dapat menegosiasikan serangkaian 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 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 mengakibatkan koneksi TLS ditutup. | 0
|
decrypt_error
|
Operasi kriptografi handshake (bukan lapisan rekaman) gagal, termasuk tidak dapat memverifikasi tanda tangan dengan benar atau memvalidasi pesan yang telah selesai atau pengikat 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 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 yang dinegosiasikan lainnya. Error ini menyebabkan koneksi TLS ditutup. | 0
|
unsupported_extension
|
Dikirim oleh endpoint yang menerima pesan handshake apa pun yang berisi
ekstensi yang diketahui dilarang untuk disertakan dalam pesan
handshake tertentu, 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 saat tidak ada server yang dapat diidentifikasi berdasarkan 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. Anda dapat mengonfigurasi
layanan backend dengan frekuensi sampel log yang berbeda. Jika koneksi TLS gagal,
rasio pengambilan sampel log koneksi TLS yang gagal adalah rasio pengambilan sampel tertinggi untuk layanan backend mana pun. Misalnya, jika Anda telah mengonfigurasi dua layanan backend dengan
frekuensi pengambilan sampel logging sebagai 0.3
dan 0.5
, frekuensi pengambilan 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"
Label resource
Tabel berikut mencantumkan label resource untuk jenis resource
l4_proxy_rule
.
Kolom | Jenis | Deskripsi |
---|---|---|
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. |
forwarding_rule_name | string | Nama objek aturan penerusan. |
loadbalancing_scheme_name | string | Atribut pada aturan penerusan dan layanan backend load balancer yang menunjukkan apakah load balancer dapat digunakan untuk traffic internal atau eksternal. |
backend_target_name | string | Nama backend yang dipilih untuk menangani permintaan. |
backend_target_type | string | Jenis target backend (BACKEND_SERVICE / UNKNOWN) . |
backend_name | string | Nama grup instance backend atau grup endpoint jaringan (NEG). |
backend_type | string | Jenis backend, baik grup instance atau NEG, atau tidak diketahui. Cloud Logging mencatat permintaan saat backend_type adalah |
backend_scope | string | Cakupan backend, baik nama zona maupun nama wilayah. Mungkin
UNKNOWN jika backend_name tidak diketahui. |
backend_scope_type | string | Cakupan backend (REGION/ZONE ).
Mungkin UNKNOWN setiap kali backend_name tidak
diketahui. |
Pemantauan
Load Balancer Jaringan proxy mengekspor data pemantauan ke Cloud Monitoring.
Metrik pemantauan dapat digunakan untuk melakukan hal berikut:
- Mengevaluasi konfigurasi, penggunaan, dan performa load balancer.
- Memecahkan masalah.
- Meningkatkan pemanfaatan resource dan pengalaman pengguna.
Selain dasbor standar di Monitoring, Anda dapat membuat dasbor kustom, menyiapkan pemberitahuan, dan membuat kueri metrik menggunakan Cloud Monitoring API.
Melihat dasbor Monitoring
Di konsol Google Cloud , buka halaman Monitoring.
Jika Resources muncul di panel navigasi, pilih Resources, lalu pilih Google Cloud Load Balancers. Jika tidak, pilih Dasbor, lalu pilih dasbor yang bernama Google Cloud Load Balancers.
Klik nama load balancer Anda.
Di panel kiri, Anda dapat melihat berbagai detail untuk load balancer ini. Di panel kanan, Anda dapat melihat grafik deret waktu. Untuk melihat perincian tertentu, klik Perincian.
Frekuensi dan retensi pelaporan metrik
Metrik untuk load balancer dikelompokkan dan diekspor ke Monitoring setiap satu menit. Data pemantauan disimpan selama enam minggu.
Secara default, dasbor menyediakan analisis data untuk satu jam terakhir (1h
).
Anda dapat meminta analisis untuk interval waktu yang berbeda dengan
memilih salah satu interval yang telah dikonfigurasi sebelumnya dari menu
atau dengan memasukkan interval waktu yang diinginkan secara manual. Misalnya:
3h
(selama 3 jam) atau 4d
(selama 4 hari) atau 6w
(selama enam minggu).
Metrik untuk Load Balancer Jaringan proxy klasik
Metrik berikut untuk Load Balancer Jaringan proxy klasik dilaporkan ke Monitoring.
Metrik | Nama | Deskripsi |
---|---|---|
Traffic masuk | tcp_ssl_proxy/ingress_bytes_count |
Jumlah byte yang dikirim dari endpoint eksternal ke backend yang dikonfigurasi melalui Google Front End (GFE)—dalam byte per detik. |
Traffic keluar | tcp_ssl_proxy/egress_bytes_count |
Jumlah byte yang dikirim dari backend yang dikonfigurasi ke endpoint eksternal melalui GFE—dalam byte per detik. |
Koneksi terbuka | tcp_ssl_proxy/open_connections |
Jumlah koneksi yang terbuka pada saat pengambilan sampel tertentu. Sampel diambil dengan selisih waktu satu menit. |
Koneksi baru per detik | tcp_ssl_proxy/new_connections |
Jumlah koneksi yang dibuat (klien berhasil terhubung ke backend). Perincian penghitungan adalah per menit, tetapi grafik disesuaikan untuk menampilkan nilai per detik. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Monitoring. |
Koneksi tertutup per detik | tcp_ssl_proxy/closed_connections |
Jumlah koneksi yang ditutup. Perincian penghitungan adalah per menit, tetapi grafik disesuaikan untuk menampilkan nilai per detik. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Monitoring. |
RTT Frontend | tcp_ssl_proxy/frontend_tcp_rtt |
Distribusi waktu perjalanan pulang pergi (RTT) yang di-smoothing yang diukur untuk setiap koneksi antara klien dan GFE (diukur oleh stack TCP GFE, setiap kali byte lapisan aplikasi diteruskan dari GFE ke klien). RTT yang dihaluskan adalah algoritma yang menangani variasi dan anomali yang mungkin terjadi dalam pengukuran RTT. |
Metrik untuk load balancer lainnya
Metrik berikut untuk Load Balancer Jaringan proxy internal regional, Load Balancer Jaringan proxy eksternal regional, Load Balancer Jaringan proxy internal lintas region, dan Load Balancer Jaringan proxy eksternal global dilaporkan ke Monitoring.
Metrik | Nama | Deskripsi |
---|---|---|
Traffic masuk | l4_proxy/ingress_bytes_count |
Jumlah byte yang dikirim dari klien ke VM backend dengan menggunakan proxy. Dibuat sampelnya setiap 60 detik. Setelah pengambilan sampel, data tidak akan terlihat selama maksimal 210 detik. |
Traffic keluar | l4_proxy/egress_bytes_count |
Jumlah byte yang dikirim dari VM backend ke klien dengan menggunakan proxy. Dibuat sampelnya setiap 60 detik. Setelah pengambilan sampel, data tidak akan terlihat selama maksimal 210 detik. |
Koneksi tertutup per detik | l4_proxy/tcp/closed_connections_count |
Jumlah koneksi yang dihentikan menggunakan pesan TCP RST atau TCP FIN. Dibuat sampelnya setiap 60 detik. Setelah pengambilan sampel, data tidak akan terlihat selama maksimal 210 detik. |
Memfilter dimensi untuk metrik
Metrik digabungkan untuk setiap load balancer. Metrik dapat diperinci lebih lanjut menurut dimensi berikut.
Properti | Deskripsi |
---|---|
CAKUPAN BACKEND | Cakupan (region atau zona) dari grup instance yang melayani koneksi. |
ZONA BACKEND | Jika grup instance adalah grup instance zonal, zona grup instance yang melayani koneksi. |
REGION BACKEND | Jika grup instance adalah grup instance regional, region grup instance yang melayani koneksi. |
BENUA PROXY | Benua tempat GFE yang menghentikan koneksi TCP/SSL
pengguna—misalnya, America ,
Europe , Asia .
|
GRUP INSTANCE | Nama grup instance yang menerima koneksi pengguna. |
ATURAN PENERUSAN | Nama aturan penerusan yang digunakan untuk terhubung ke GFE. |
NEGARA KLIEN | Nama negara pengguna. |
Langkah berikutnya
- Untuk mempelajari cara kerja kebijakan SSL, lihat Ringkasan kebijakan SSL.
- Untuk mempelajari cara kerja Load Balancer Jaringan proxy eksternal, lihat Ringkasan Load Balancer Jaringan proxy eksternal.
- Untuk mempelajari cara kerja Load Balancer Jaringan proxy internal, lihat Ringkasan Load Balancer Jaringan proxy internal.