Logging dan pemantauan Load Balancer Aplikasi eksternal regional

Dokumen ini menunjukkan cara mengonfigurasi dan menggunakan Cloud Logging dan Cloud Monitoring dengan Load Balancer Aplikasi eksternal regional.

Logging

Anda dapat mengaktifkan, menonaktifkan, dan melihat log untuk layanan backend Load Balancer Aplikasi eksternal.

Anda dapat mengaktifkan atau menonaktifkan logging untuk setiap layanan backend. Anda dapat mengonfigurasi apakah akan mencatat log semua permintaan atau fraksi yang diambil sampelnya secara acak.

Anda harus memastikan bahwa tidak ada pengecualian log yang berlaku untuk Load Balancer Aplikasi eksternal. Untuk petunjuk tentang cara memverifikasi bahwa log Cloud HTTP Load Balancer diizinkan, lihat Melihat pengecualian jenis resource.

Kolom opsional

Kumpulan data log berisi kolom wajib diisi dan kolom opsional. Bagian Apa yang dicatat dalam log mencantumkan kolom mana yang opsional dan mana yang wajib diisi. Semua kolom yang diperlukan selalu disertakan. Anda dapat menyesuaikan kolom opsional mana yang disimpan.

  • Jika Anda memilih sertakan semua opsional, semua kolom opsional dalam format data log akan disertakan dalam log. Saat kolom opsional baru ditambahkan ke format kumpulan data, log akan otomatis menyertakan kolom baru.

  • Jika Anda memilih kecualikan semua opsional, semua kolom opsional akan dihilangkan.

  • Jika memilih custom, Anda dapat menentukan kolom opsional yang ingin disertakan, seperti tls.protocol,tls.cipher.

Untuk mengetahui petunjuk cara menyesuaikan kolom opsional, lihat Mengaktifkan logging di layanan backend baru.

Mengaktifkan logging pada layanan backend baru

Konsol

  1. Di konsol Google Cloud, buka halaman Load Balancing.

    Buka Load balancing

  2. Klik nama load balancer Anda.

  3. Klik Edit.

  4. Klik Backend Configuration.

  5. Pilih Create a backend service.

  6. Lengkapi kolom layanan backend yang wajib diisi.

  7. Di bagian Logging, centang kotak Enable logging.

  8. Di kolom Frekuensi sampel, tetapkan probabilitas pengambilan sampel. Anda dapat menetapkan angka dari 0.0 hingga 1.0, dengan 0.0 berarti tidak ada permintaan yang dicatat ke dalam log dan 1.0 berarti 100% permintaan telah dicatat ke dalam log. Nilai default-nya adalah 1.0.

  9. Opsional: Untuk menyertakan semua kolom opsional di log, di bagian Kolom opsional, klik Sertakan semua kolom opsional.

  10. Untuk menyelesaikan pengeditan layanan backend, klik Update.

  11. Untuk menyelesaikan pengeditan load balancer, klik Update.

gcloud: Mode regional

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

dengan

  • --region menunjukkan bahwa layanan backend bersifat regional. Gunakan kolom ini untuk layanan backend yang digunakan dengan Load Balancer Aplikasi eksternal regional.
  • --enable-logging mengaktifkan logging untuk layanan backend tersebut.
  • --logging-sample-rate memungkinkan Anda menentukan nilai dari 0.0 hingga 1.0, dengan 0.0 berarti tidak ada permintaan yang dicatat ke dalam log, dan 1.0 berarti 100% permintaan telah dicatat ke dalam log. Hanya relevan dengan parameter --enable-logging. Mengaktifkan logging tetapi menetapkan frekuensi sampling ke 0.0 sama dengan menonaktifkan logging. Nilai default-nya adalah 1.0.
  • --logging-optional memungkinkan Anda menentukan kolom opsional yang ingin disertakan dalam log:

    • INCLUDE_ALL_OPTIONAL untuk menyertakan semua kolom opsional.

    • EXCLUDE_ALL_OPTIONAL (default) untuk mengecualikan semua kolom opsional.

    • CUSTOM untuk menyertakan daftar kustom kolom opsional yang Anda tentukan di OPTIONAL_FIELDS.

  • --logging-optional-fields memungkinkan Anda menentukan daftar yang dipisahkan koma untuk kolom opsional yang ingin Anda sertakan dalam log.

    Misalnya, tls.protocol,tls.cipher hanya dapat ditetapkan jika LOGGING_OPTIONAL_MODE ditetapkan ke CUSTOM.

Mengaktifkan logging pada layanan backend yang ada

Konsol

  1. Di konsol Google Cloud, buka halaman Load Balancing.

    Buka Load balancing

  2. Klik nama load balancer Anda.

  3. Klik Edit.

  4. Klik Backend Configuration.

  5. Klik Edit di samping layanan backend.

  6. Di bagian Logging, centang kotak Enable logging.

  7. Di kolom Frekuensi sampel, tetapkan probabilitas pengambilan sampel. Anda dapat menetapkan angka dari 0.0 hingga 1.0, dengan 0.0 berarti tidak ada permintaan yang dicatat ke dalam log dan 1.0 berarti 100% permintaan telah dicatat ke dalam log. Nilai default-nya adalah 1.0.

  8. Opsional: Untuk menyertakan semua kolom opsional di log, di bagian Kolom opsional, klik Sertakan semua kolom opsional.

  9. Untuk menyelesaikan pengeditan layanan backend, klik Update.

  10. Untuk menyelesaikan pengeditan load balancer, klik Update.

gcloud: Mode regional

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

dengan

  • --region menunjukkan bahwa layanan backend bersifat regional. Gunakan kolom ini untuk layanan backend yang digunakan dengan Load Balancer Aplikasi eksternal regional.
  • --enable-logging mengaktifkan logging untuk layanan backend tersebut.
  • --logging-sample-rate memungkinkan Anda menentukan nilai dari 0.0 hingga 1.0, dengan 0.0 berarti tidak ada permintaan yang dicatat ke dalam log, dan 1.0 berarti 100% permintaan telah dicatat ke dalam log. Hanya relevan dengan parameter --enable-logging. Mengaktifkan logging tetapi menetapkan frekuensi sampling ke 0.0 sama dengan menonaktifkan logging. Nilai default-nya adalah 1.0.
  • --logging-optional memungkinkan Anda menentukan kolom opsional yang ingin disertakan dalam log.

    • INCLUDE_ALL_OPTIONAL untuk menyertakan semua kolom opsional.

    • EXCLUDE_ALL_OPTIONAL (default) untuk mengecualikan semua kolom opsional.

    • CUSTOM untuk menyertakan daftar kustom kolom opsional yang Anda tentukan dalam OPTIONAL_FIELDS.

  • --logging-optional-fields memungkinkan Anda menentukan daftar kolom opsional yang dipisahkan koma yang ingin Anda sertakan dalam log.

    Misalnya, tls.protocol,tls.cipher. Hanya dapat disetel jika LOGGING_OPTIONAL_MODE ditetapkan ke CUSTOM.

Menonaktifkan atau mengubah logging pada layanan backend yang ada

Konsol

  1. Di konsol Google Cloud, buka halaman Load Balancing.

    Buka Load balancing

  2. Klik nama load balancer Anda.

  3. Klik Edit.

  4. Klik Backend Configuration.

  5. Klik Edit di samping layanan backend.

  6. Untuk menonaktifkan logging sepenuhnya, di bagian Logging, hapus centang pada kotak Enable logging.

  7. Jika logging tetap diaktifkan, Anda dapat menetapkan probabilitas pengambilan sampel yang berbeda di kolom Frekuensi sampel. Anda dapat menetapkan angka dari 0.0 hingga 1.0, dengan 0.0 berarti tidak ada permintaan yang dicatat ke dalam log dan 1.0 berarti 100% permintaan telah dicatat ke dalam log. Nilai defaultnya adalah 1.0. Untuk mengurangi jumlah log yang disimpan hingga 20%, setel nilai ke 0.2.

  8. Untuk menyelesaikan pengeditan layanan backend, klik Update.

  9. 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

dengan

  • --region menunjukkan bahwa layanan backend bersifat regional. Gunakan kolom ini untuk layanan backend yang digunakan dengan Load Balancer Aplikasi eksternal regional.
  • --no-enable-logging menonaktifkan logging untuk layanan backend tersebut.

Mengubah frekuensi sampel logging

gcloud compute backend-services update BACKEND_SERVICE \
 --global | --region=REGION \
 --logging-sample-rate=VALUE

Melihat log

Log HTTP(S) diindeks terlebih dahulu oleh aturan penerusan, lalu peta URL.

Untuk melihat log, buka halaman Logs Explorer:

Buka Logs Explorer

  • Untuk melihat semua log, di menu filter Resource, pilih Cloud HTTP Load Balancer > All forwarding rules.

  • Untuk 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 jenis boolean biasanya hanya muncul jika memiliki nilai true. Jika kolom boolean memiliki nilai false, kolom tersebut akan dihapus 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").

Apa itu 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 untuk setiap kumpulan data log. Data log berisi kolom opsional yang menambahkan informasi tambahan tentang traffic HTTP(S) Anda. Kolom opsional dapat dihilangkan untuk menghemat biaya penyimpanan.

Beberapa kolom log menggunakan format multi-kolom, dengan lebih dari satu bagian data dalam kolom tertentu. Misalnya, kolom tls memiliki format TlsDetails, yang berisi protokol TLS dan cipher TLS dalam satu kolom. Kolom multi-kolom ini dijelaskan dalam tabel format data berikut.

Kolom Format kolom Jenis kolom: Wajib atau Opsional Deskripsi
keparahan
insertID
timestamp
logName
LogEntry Diperlukan Kolom umum seperti yang dijelaskan dalam entri log.
httpRequest HttpRequest Diperlukan Protokol umum untuk mencatat permintaan HTTP.
resource MonitoredResource Diperlukan

MonitoredResource adalah jenis resource yang terkait dengan entri log.

MonitoredResourceDescriptor menjelaskan skema objek MonitoredResource menggunakan nama jenis dan sekumpulan label. Untuk mengetahui informasi selengkapnya, lihat Label resource.

jsonPayload objek (format Struct) Diperlukan Payload entri log yang dinyatakan sebagai objek JSON. Objek JSON berisi kolom berikut:
  • proxyStatus
  • tls
  • backendTargetProjectNumber
  • mtls
string Diperlukan

Kolom proxyStatus menyimpan string yang menentukan alasan Load Balancer Aplikasi eksternal regional menampilkan HttpRequest.status. Kolom ini hanya diisi jika proxy menampilkan kode error dengan 4XX atau 5XX.

Nilai yang memungkinkan dapat berupa connection_timeout, destination_unavailable, atau http_request_error. Kolom ini tidak akan dicatat dalam log jika nilainya berupa string kosong. Untuk mengetahui informasi lebih lanjut, lihat pesan proxyStatus.

TlsDetails Opsional Kolom tls menyimpan TlsDetails yang menentukan metadata TLS untuk koneksi antara klien dan Load Balancer Aplikasi eksternal regional. Kolom ini hanya tersedia jika klien menggunakan enkripsi TLS/SSL.
MtlsDetails Opsional Kolom mtls menyimpan nilai MtlsDetails yang menentukan metadata mTLS untuk koneksi antara klien dan Load Balancer Aplikasi eksternal regional. Kolom ini hanya tersedia jika load balancer menggunakan TLS bersama (mTLS) frontend.

Format kolom TlsDetails

Kolom Format kolom Jenis kolom: Wajib atau Opsional Deskripsi
protokol string Opsional Protokol TLS yang digunakan klien untuk membuat koneksi dengan load balancer. Nilai yang memungkinkan dapat berupa TLS 1.0, 1.1, 1.2, 1.3, atau QUIC. Nilai ini disetel 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 disetel ke NULL jika klien tidak menggunakan HTTP(S) atau klien tidak menggunakan enkripsi TLS/SSL.

Format kolom MtlsDetails

Kolom Format kolom Jenis kolom: Wajib atau Opsional Deskripsi
clientCertPresent bool Opsional

true jika klien telah memberikan sertifikat selama handshake TLS; jika tidak, false.

clientCertChainVerified bool Opsional

true jika rantai sertifikat klien diverifikasi terhadap TrustStore yang dikonfigurasi; jika tidak, false.

clientCertError string Opsional

String yang telah ditentukan sebelumnya yang mewakili kondisi error. Untuk informasi selengkapnya tentang string error, lihat Mode validasi klien mTLS.

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 client_cert_serial_number_exceeded_size_limit akan ditambahkan ke client_cert_error, dan nomor seri ditetapkan ke string kosong.

clientCertValidStartTime string Opsional

Stempel waktu (format string tanggal RFC 3339) yang sebelumnya tidak valid untuk sertifikat klien. Contoh, 2022-07-01T18:05:09+00:00.

clientCertValidEndTime string Opsional

Stempel waktu (format string tanggal RFC 3339) yang setelahnya sertifikat klien tidak valid. Contoh, 2022-07-01T18:05:09+00:00.

clientCertSpiffeId string Opsional

ID SPIFFE dari kolom nama alternatif subjek (SAN). Jika nilainya tidak valid atau melebihi 2.048 byte, ID SPIFFE akan disetel ke string kosong.

Jika ID SPIFFE lebih dari 2.048 byte, string client_cert_spiffe_id_exceeded_size_limit akan ditambahkan ke client_cert_error.

clientCertUriSans string Opsional

Daftar ekstensi SAN URI jenis yang dipisahkan koma. Ekstensi SAN diekstrak dari sertifikat klien. ID SPIFFE tidak disertakan dalam kolom client_cert_uri_sans.

Jika kolom client_cert_uri_sans lebih panjang dari 512 byte, string client_cert_uri_sans_exceeded_size_limit akan ditambahkan ke client_cert_error, dan daftar yang dipisahkan koma akan disetel ke string kosong.

clientCertDnsnameSans string Opsional

Daftar ekstensi SAN DNSName yang berenkode Base64 yang dipisahkan koma. Ekstensi SAN diekstrak dari sertifikat klien.

Jika kolom client_cert_dnsname_sans lebih panjang dari 512 byte, string client_cert_dnsname_sans_exceeded_size_limit akan ditambahkan ke client_cert_error, dan daftar yang dipisahkan koma akan disetel ke string kosong.

clientCertIssuerDn string Opsional

Kolom Penerbit penuh berenkode Base64 dari sertifikat.

Jika kolom client_cert_issuer_dn lebih panjang dari 512 byte, string client_cert_issuer_dn_exceeded_size_limit akan ditambahkan ke client_cert_error, dan client_cert_issuer_dn disetel ke string kosong.

clientCertSubjectDn string Opsional

Kolom Subjek lengkap berenkode Base64 dari sertifikat.

Jika kolom client_cert_subject_dn lebih dari 512 byte, string client_cert_subject_dn_exceeded_size_limit akan ditambahkan ke client_cert_error, dan client_cert_subject_dn disetel ke string kosong.

clientCertLeaf string Opsional

leaf certificate klien untuk koneksi mTLS yang terbentuk tempat sertifikat lulus validasi. Encoding sertifikat mematuhi RFC 9440: sertifikat DER biner dienkode menggunakan Base64 (tanpa jeda baris, spasi, atau karakter lain di luar alfabet Base64) dan dipisahkan dengan titik dua di kedua sisinya.

Jika client_cert_leaf melebihi 16 KB yang tidak dienkode, string client_cert_validated_leaf_exceeded_size_limit akan ditambahkan ke client_cert_error, dan client_cert_leaf akan ditetapkan ke string kosong.

clientCertChain string Opsional

Daftar sertifikat yang dipisahkan koma, dalam urutan TLS standar, dari rantai sertifikat klien untuk koneksi mTLS yang terbentuk tempat sertifikat klien lulus validasi, tidak termasuk leaf certificate. Encoding sertifikat mematuhi RFC 9440.

Jika ukuran gabungan client_cert_leaf dan client_cert_chain sebelum encoding Base64 melebihi 16 KB, string client_cert_validated_chain_exceeded_size_limit akan ditambahkan ke client_cert_error, dan client_cert_chain disetel ke string kosong.

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.
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. Dapat berupa BACKEND_SERVICE, atau UNKNOWN jika backend tidak ditetapkan.
backend_type string Jenis grup backend. Dapat berupa INSTANCE_GROUP, NETWORK_ENDPOINT_GROUP, atau UNKNOWN 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 penggantian.
  • UNMATCHED merujuk pada permintaan yang tidak cocok dengan aturan jalur URL, sehingga menggunakan aturan jalur default.
  • UNKNOWN menunjukkan error internal.
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.

pesan proxyStatus

proxyStatus Arti Kode respons umum yang menyertai
destination_unavailable Load balancer menganggap backend tidak tersedia. Misalnya, upaya baru-baru ini untuk berkomunikasi dengan backend gagal, atau health check mungkin menunjukkan kegagalan. 500.503
connection_timeout Waktu percobaan load balancer untuk membuka koneksi ke backend telah habis. 504
connection_terminated Koneksi load balancer ke backend ditutup sebelum respons lengkap diterima. 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 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
http_response_timeout Load balancer telah mencapai batas waktu yang telah dikonfigurasi untuk menunggu respons lengkap dari backend. 504.408
http_request_error Load balancer menghasilkan respons klien (4xx) atas nama klien. 400, 403, 405, 406, 408, 411, 413, 414, 415, 416, 417, atau 429
proxy_configuration_error Load balancer mengalami error terkait konfigurasinya. 500
http_protocol_error Load balancer mengalami error protokol HTTP saat berkomunikasi dengan backend. 502
proxy_internal_error Load balancer mengalami error internal. 500.502
proxy_internal_response Load balancer menghasilkan respons tanpa mencoba terhubung ke backend. Anda mungkin melihat kode status HTTP bergantung pada jenis masalahnya. Misalnya, kode status HTTP `410` berarti backend tidak tersedia karena adanya tunggakan pembayaran.

Berinteraksi dengan log

Anda dapat berinteraksi dengan log Load Balancer Aplikasi eksternal menggunakan Cloud Logging API. Logging API menyediakan cara untuk memfilter log secara interaktif yang memiliki kolom tertentu. Alat ini mengekspor log yang cocok ke Cloud Logging, Cloud Storage, BigQuery, atau Pub/Sub. Untuk informasi selengkapnya tentang Logging API, lihat Ringkasan Cloud Logging API.

Pemantauan

Load balancer mengekspor data pemantauan ke Cloud 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

Selain dasbor standar di Cloud Monitoring, Anda dapat membuat dasbor kustom, menyiapkan pemberitahuan, dan membuat kueri metrik melalui Cloud Monitoring API.

Menetapkan kebijakan pemberitahuan

Anda dapat membuat kebijakan pemberitahuan untuk memantau nilai metrik dan memberi tahu Anda saat metrik tersebut melanggar ketentuan.

  1. Di panel navigasi konsol Google Cloud, pilih Monitoring, lalu pilih  Alerting:

    Buka Alerting

  2. ika Anda belum membuat saluran notifikasi dan ingin menerima notifikasi, klik Edit Notification Channels dan tambahkan saluran notifikasi Anda. Kembali ke halaman Alerting setelah menambahkan saluran.
  3. Dari halaman Alerting, pilih Create policy.
  4. Untuk memilih metrik, luaskan menu Pilih metrik, lalu lakukan tindakan berikut:
    1. Untuk membatasi menu pada entri yang relevan, masukkan Regional External Application Load Balancer Rule ke kolom filter. Jika tidak ada hasil setelah memfilter menu, nonaktifkan tombol Hanya tampilkan resource & metrik aktif.
    2. Untuk Resource type, pilih Regional External Application Load Balancer Rule.
    3. Pilih Kategori metrik dan Metrik, lalu pilih Terapkan.
  5. Klik Next.
  6. Setelan di halaman Konfigurasi pemicu notifikasi menentukan kapan notifikasi dipicu. Pilih jenis kondisi dan, jika perlu, tentukan batasnya. Untuk informasi selengkapnya, lihat Membuat kebijakan pemberitahuan batas metrik.
  7. Klik Next.
  8. Opsional: Untuk menambahkan notifikasi ke kebijakan pemberitahuan, klik Notification channels. Dalam dialog ini, pilih satu atau beberapa saluran notifikasi dari menu, lalu klik OK.
  9. Opsional: Perbarui Incident autoclose duration. Kolom ini menentukan kapan Monitoring akan menutup insiden jika data metrik tidak ada.
  10. Opsional: Klik Documentation, lalu tambahkan informasi apa pun yang ingin Anda sertakan dalam pesan notifikasi.
  11. Klik Alert name dan masukkan nama untuk kebijakan pemberitahuan itu.
  12. Klik Create Policy.
Untuk mengetahui informasi selengkapnya, lihat Kebijakan pemberitahuan.

Menentukan dasbor kustom Cloud Monitoring

Anda dapat membuat dasbor Cloud Monitoring kustom untuk metrik load balancer:

  1. Di konsol Google Cloud, buka halaman Monitoring.

    Buka Monitoring

  2. Pilih Dasbor > Buat Dasbor.

  3. Klik Add Chart, lalu beri judul pada diagram.

  4. Untuk mengidentifikasi deret waktu yang akan ditampilkan, pilih jenis resource dan jenis metrik:

    1. Di bagian Resource & Metric, klik diagram, lalu di bagian Select a metric, pilih dari opsi yang tersedia:
    2. Untuk Load Balancer Aplikasi eksternal regional, pilih jenis resource Regional External Application Load Balancer Rule.
    3. Klik Terapkan.
  5. Untuk menentukan filter pemantauan, klik Filter > Tambahkan filter.

  6. Klik Save.

Frekuensi dan retensi pelaporan metrik

Metrik untuk Load Balancer Aplikasi eksternal diekspor ke Cloud Monitoring dalam batch perincian 1 menit. Data pemantauan disimpan selama enam (6) minggu. Metrik didasarkan pada traffic sampel (frekuensi sampling bersifat dinamis dan tidak dapat disesuaikan). Dasbor ini menyediakan analisis data dalam interval default 1 jam (satu jam), 6 jam (enam jam), 1 hari (satu hari), 1 W (satu minggu), dan 6 W (enam minggu). Anda dapat meminta analisis secara manual dalam interval apa pun mulai dari 6 W hingga 1 menit.

Metrik pemantauan

Anda dapat memantau metrik berikut untuk Load Balancer Aplikasi eksternal.

Metrik berikut untuk Load Balancer Aplikasi eksternal regional dilaporkan ke Cloud Monitoring. Metrik ini diawali dengan loadbalancing.googleapis.com/.

Metrik Nama Deskripsi
Jumlah permintaan https/external/regional/request_count Jumlah permintaan yang dilayani oleh Load Balancer Aplikasi eksternal regional.
Jumlah byte permintaan https/external/regional/request_bytes Jumlah byte yang dikirim sebagai permintaan dari klien ke Load Balancer Aplikasi eksternal regional.
Jumlah byte respons https/external/regional/response_bytes Jumlah byte yang dikirim sebagai respons dari Load Balancer Aplikasi eksternal regional ke klien.
Total latensi https/external/regional/total_latencies Distribusi latensi, dalam milidetik. Latensi diukur dari saat proxy menerima byte pertama permintaan hingga saat proxy mengirimkan byte terakhir respons.
Latensi backend https/external/regional/backend_latencies Distribusi latensi, dalam milidetik. Latensi diukur dari saat proxy mengirim byte pertama permintaan ke backend hingga saat proxy menerima byte terakhir respons dari backend.

Memfilter dimensi untuk metrik

Anda dapat menerapkan filter untuk metrik untuk 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. Dapat berupa BACKEND_SERVICE, atau UNKNOWN jika backend tidak ditetapkan.
backend_type Jenis grup backend. Dapat berupa INSTANCE_GROUP, NETWORK_ENDPOINT_GROUP, atau UNKNOWN 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 penggantian.
  • UNMATCHED merujuk pada permintaan yang tidak cocok dengan aturan jalur URL, sehingga menggunakan aturan jalur default.
  • UNKNOWN menunjukkan error internal.
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.

Langkah selanjutnya