Logging dan pemantauan Load Balancer Jaringan passthrough eksternal

Dokumen ini menunjukkan cara mengonfigurasi dan menggunakan Cloud Logging dan Cloud Monitoring untuk Load Balancer Jaringan passthrough eksternal.

Logging

Log memberikan informasi yang berguna untuk memecahkan masalah dan memantau Load Balancer Jaringan passthrough eksternal Anda. Log digabungkan per koneksi dan diekspor hampir secara real time. Log dibuat untuk setiap instance load-balanced yang memiliki aliran TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 untuk traffic masuk dan keluar. Untuk mengetahui informasi selengkapnya tentang kolom yang disediakan dalam entri log, lihat Kolom log.

Tidak ada biaya tambahan untuk menggunakan log. Berdasarkan cara Anda mengimpor log, harga standar untuk Cloud Logging, BigQuery, atau Pub/Sub berlaku. Mengaktifkan log tidak berpengaruh pada performa load balancer.

Logging memberikan manfaat berikut:

  • Pemantauan traffic Load Balancer Jaringan passthrough eksternal. Logging per koneksi memberi Anda insight tentang cara setiap koneksi dirutekan ke backend penayangan.

  • Pemecahan masalah jaringan. Anda dapat menggunakan log Load Balancer Jaringan passthrough eksternal untuk memecahkan masalah. Untuk informasi selengkapnya, lihat Memecahkan masalah Load Balancer Jaringan passthrough eksternal.

Contoh format log untuk alur klien eksternal ke VM

Diagram berikut menunjukkan traffic masuk dan keluar untuk klien eksternal (203.0.113.7), Load Balancer Jaringan passthrough eksternal (198.51.100.99), dan instance backend (10.240.0.2).

Alur layanan VM klien eksternal ke backend.
Aliran masuk dan keluar untuk klien eksternal ke VM.

Log Load Balancer Jaringan passthrough eksternal untuk koneksi dari klien ke instance backend diformat sebagai berikut:

  • connection.clientIp: 203.0.113.7
  • connection.serverIp: 198.51.100.99
  • bytesSent: 1256
  • bytesReceived: 4521

Pengambilan sampel dan pengumpulan log

Google Cloud mengambil sampel paket yang keluar dan masuk VM backend load balancer. Paket sampel tersebut diproses untuk menghasilkan log.

Tidak semua paket diambil sampelnya. Google Cloud mengambil sampel subset variabel paket bergantung pada jumlah traffic di host fisik. Frekuensi sampling terendah adalah satu dari 1.024 paket. Frekuensi sampling dikontrol secara dinamis oleh Google Cloud. Anda tidak dapat menyesuaikan frekuensi sampling.

Pengambilan sampel paket berinteraksi dengan aturan firewall dengan cara berikut:

  • Paket diambil sampelnya sebelum aturan firewall keluar diterapkan.
  • Paket diambil sampelnya setelah aturan firewall masuk diterapkan.

Setelah pengambilan sampel paket, Google Cloud akan memproses paket yang diambil sampelnya sesuai dengan prosedur berikut:

  1. Agregasi: Paket yang diambil sampelnya digabungkan selama interval lima detik untuk menghasilkan satu entri aliran.

  2. Pengambilan sampel log (sekunder) yang dapat dikonfigurasi: Ini adalah proses pengambilan sampel kedua, yang mengambil sampel aliran. Anda mengontrol fraksi entri aliran yang dikeluarkan sebagai entri log sesuai dengan parameter logConfig.sampleRate. Jika logConfig.sampleRate adalah 1.0 (100%), artinya semua paket sampel diproses.

  3. Penulisan ke logging: Entri log ditulis ke Cloud Logging.

Kolom opsional

Data log berisi kolom wajib diisi dan kolom opsional. Bagian Kolom log mencantumkan kolom mana yang bersifat opsional dan mana yang wajib diisi. Semua kolom wajib diisi selalu disertakan. Anda dapat menyesuaikan kolom opsional yang ingin disimpan.

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

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

  • Jika memilih kustom, Anda dapat menentukan kolom opsional yang ingin disertakan oleh kolom induk, seperti serverInstance, atau dengan nama lengkapnya, seperti serverInstance.vm.

Saat kolom opsional baru ditambahkan ke format data, log tidak akan menyertakan kolom ini, kecuali jika kolom tersebut merupakan kolom baru dalam kolom induk yang telah Anda tentukan untuk disertakan.

Jika Anda menentukan kolom opsional kustom menggunakan kolom induk, saat kolom opsional baru ditambahkan ke format data dalam kolom induk tersebut, log akan otomatis menyertakan kolom baru tersebut. Misalnya, jika Anda memilih untuk menyertakan optionalFieldA, kolom baru yang ditambahkan ke log dengan nama optionalFieldA.subField1 akan disertakan secara otomatis.

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

Persyaratan alamat IP sumber paket respons

Logging mengambil sampel paket respons dari VM backend hanya jika alamat IP sumber untuk paket tersebut cocok dengan alamat IP aturan penerusan load balancer. Untuk koneksi TCP, paket respons harus selalu memiliki sumber yang cocok dengan tujuan paket permintaan; namun, untuk protokol lain, paket respons dapat menggunakan alamat IP sumber yang berbeda. Untuk mengetahui informasi selengkapnya, lihat Alamat IP untuk paket permintaan dan pengembalian.

Proses sampling paket yang digunakan oleh logging Load Balancer Jaringan passthrough eksternal menghilangkan paket respons dari VM backend jika paket respons tersebut memiliki sumber yang tidak cocok dengan alamat IP aturan penerusan untuk Load Balancer Jaringan passthrough eksternal.

Mengaktifkan logging di 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, lalu klik Backend Configuration.
  4. Pilih Create a backend service, lalu isi kolom layanan backend yang diperlukan.
  5. Di bagian Logging, centang kotak Enable logging.
  6. Tetapkan pecahan Sample rate. Anda dapat menetapkan tarif ke 0.0 melalui 1.0 (default).
  7. Opsional: Untuk menyertakan semua kolom opsional dalam log, di bagian Optional fields, klik Include all optional fields.
  8. Untuk menyelesaikan pengeditan layanan backend, klik Update.
  9. Untuk menyelesaikan pengeditan load balancer, klik Update.

gcloud

Buat layanan backend untuk mengaktifkan logging dengan perintah gcloud compute backend-services create.

    gcloud compute backend-services create BACKEND_SERVICE \
      --region=REGION \
      --enable-logging \
      --logging-sample-rate=SAMPLE_RATE \
      --logging-optional=LOGGING_OPTIONAL \
      --logging-optional-fields=OPTIONAL_FIELDS
    

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, dengan 0.0 berarti tidak ada log yang dihasilkan dan 1.0 berarti log dihasilkan untuk semua paket sampel. Mengaktifkan logging, tetapi menetapkan frekuensi sampling ke 0.0 sama dengan menonaktifkan logging. Nilai defaultnya adalah 1.0.

  • LOGGING_OPTIONAL: kolom opsional yang ingin Anda sertakan 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.
  • OPTIONAL_FIELDS: daftar kolom opsional yang dipisahkan koma yang ingin Anda sertakan dalam log.

    Misalnya, serverInstance.vm,serverGkeDetails. Hanya dapat ditetapkan jika LOGGING_OPTIONAL ditetapkan ke CUSTOM.

API

Buat permintaan POST ke metode regionBackendServices.insert.

    POST https://compute.googleapis.com/compute/v1/projects/`PROJECT_ID`/regions/`REGION`/backendServices
    

Kecualikan semua kolom opsional

    {
    "name": "BACKEND_SERVICE",
    "loadBalancingScheme": "EXTERNAL",
    "logConfig": {
       "enable": true,
       "sampleRate": SAMPLE_RATE
      }
    }
    

Menyertakan semua kolom opsional

    {
    "name": "BACKEND_SERVICE",
    "loadBalancingScheme": "EXTERNAL",
    "logConfig": {
       "enable": true,
       "sampleRate": SAMPLE_RATE,
       "optionalMode": "INCLUDE_ALL_OPTIONAL"
      }
    }
    

Menyertakan daftar kustom kolom opsional

    {
    "name": "BACKEND_SERVICE",
    "loadBalancingScheme": "EXTERNAL",
    "logConfig": {
       "enable": true,
       "sampleRate": SAMPLE_RATE,
       "optionalMode": "CUSTOM",
       "optionalFields": ["field1","field2",...]
      }
    }
    

Mengaktifkan logging di 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, lalu klik Backend Configuration.
  4. Di samping layanan backend Anda, klik Edit.
  5. Di bagian Logging, centang kotak Enable logging.
  6. Tetapkan pecahan Sample rate. Anda dapat menetapkan tarif ke 0.0 melalui 1.0 (default).
  7. Opsional: Untuk menyertakan semua kolom opsional dalam log, di bagian Kolom opsional, klik Sertakan semua kolom opsional.
  8. Untuk menyelesaikan pengeditan layanan backend, klik Update.
  9. 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=SAMPLE_RATE \
      --logging-optional=LOGGING_OPTIONAL \
      --logging-optional-fields=OPTIONAL_FIELDS
    

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 berasal dari 0.0 to 1.0, dengan 0.0 berarti tidak ada log yang dilaporkan dan 1.0 berarti log dihasilkan untuk semua paket sampel. Mengaktifkan logging, tetapi menetapkan frekuensi sampling ke 0.0 sama dengan menonaktifkan logging. Nilai defaultnya adalah 1.0.

  • LOGGING_OPTIONAL: kolom opsional yang ingin Anda sertakan 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.
  • OPTIONAL_FIELDS: daftar kolom opsional yang dipisahkan koma yang ingin Anda sertakan dalam log.

    Misalnya, serverInstance.vm,serverGkeDetails. Hanya dapat ditetapkan jika LOGGING_OPTIONAL ditetapkan ke CUSTOM.

API

Buat permintaan PATCH ke metode regionBackendServices/patch.

      PATCH https://compute.googleapis.com/compute/v1/projects/`PROJECT_ID`/regions/`REGION`/backendServices/`BACKEND_SERVICE`
     

Kecualikan semua kolom opsional

     "logConfig": {
       "enable": true,
       "sampleRate": SAMPLE_RATE,
       "optionalMode": "EXCLUDE_ALL_OPTIONAL"
      }
     

Menyertakan semua kolom opsional

    {
    "name": "BACKEND_SERVICE",
    "loadBalancingScheme": "EXTERNAL",
    "logConfig": {
       "enable": true,
       "sampleRate": SAMPLE_RATE,
       "optionalMode": "INCLUDE_ALL_OPTIONAL"
      }
    }
    

Menyertakan daftar kustom kolom opsional

    {
    "name": "BACKEND_SERVICE",
    "loadBalancingScheme": "EXTERNAL",
    "logConfig": {
       "enable": true,
       "sampleRate": SAMPLE_RATE,
       "optionalMode": "CUSTOM",
       "optionalFields": ["field1","field2",...]
      }
    }
    

Menonaktifkan logging di 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, lalu klik Backend Configuration.

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

  5. Jika Anda mengaktifkan logging, Anda dapat menetapkan fraksi Sample rate yang berbeda. Anda dapat menetapkan tarif ke 0.0 melalui 1.0 (default). Untuk hanya membuat log untuk 20% paket sampel, tetapkan nilai ke 0.2.

  6. Untuk menyelesaikan pengeditan layanan backend, klik Update.

  7. Untuk menyelesaikan pengeditan load balancer, klik Update.

gcloud

Nonaktifkan logging di layanan backend dengan perintah gcloud compute backend-services update.

gcloud compute backend-services update BACKEND_SERVICE \
  --region=REGION \
  --no-enable-logging

Ganti kode berikut:

  • BACKEND_SERVICE: nama layanan backend.
  • REGION: region layanan backend.

API

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
  }
 }
 

Lihat log

Saat log diserap ke Cloud Logging dan tidak dikecualikan melalui Log router sink, Anda dapat membaca log menggunakan Cloud Logging API dan Google Cloud CLI.

Untuk melihat semua log Load Balancer Jaringan passthrough eksternal:

Konsol

  1. Di Konsol Google Cloud, buka halaman Logs Explorer.

    Buka Logs Explorer

  2. Pilih jenis resource Aturan Load Balancer Jaringan Passthrough Eksternal.

  3. Pilih nama log loadbalancing.googleapis.com/flows.

Kueri konsol

  1. Di Konsol Google Cloud, buka halaman Logs Explorer.

    Buka Logs Explorer

  2. Klik tombol Show query.

  3. Tempel perintah berikut ke dalam kolom kueri. Ganti PROJECT_ID dengan project ID Anda.

    resource.type="loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule"
    logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com%2Fflows"
    
  4. Klik Run query.

Melihat log untuk layanan backend tertentu

Untuk melihat log Load Balancer Jaringan passthrough eksternal untuk layanan backend tertentu:

Kueri konsol

  1. Di Konsol Google Cloud, buka halaman Logs Explorer.

    Buka Logs Explorer

  2. Klik tombol Show query.

  3. Tempel perintah berikut ke dalam kolom kueri. Ganti PROJECT_ID dengan project ID Anda dan BACKEND_SERVICE_NAME dengan nama layanan backend Anda.

    resource.type="loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule"
    logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com%2Fflows"
    resource.labels.backend_service_name="BACKEND_SERVICE_NAME"
    
  4. Klik Run query.

Melihat log untuk grup instance backend

Untuk melihat log Load Balancer Jaringan passthrough eksternal untuk grup instance backend tertentu:

Kueri konsol

  1. Di Konsol Google Cloud, buka halaman Logs Explorer.

    Buka Logs Explorer

  2. Klik tombol Show query.

  3. Tempel perintah berikut ke dalam kolom kueri. Ganti PROJECT_ID dengan project ID Anda dan BACKEND_GROUP_NAME dengan nama grup instance.

    resource.type="loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule"
    logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com%2Fflows"
    resource.labels.backend_group_name="BACKEND_GROUP_NAME"
    
  4. Klik Run query.

Kolom log

Data log berisi kolom wajib diisi, yang merupakan kolom default dari setiap data log, dan kolom opsional yang menambahkan informasi tambahan. 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 connection memiliki format IpConnection, yang berisi alamat IP dan port sumber dan tujuan, serta protokol, dalam satu kolom. Kolom multi-kolom ini dijelaskan dalam tabel format data berikut.

Resource yang dimonitor adalah loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule.

Kolom Format kolom Jenis kolom: Wajib Diisi atau Opsional Deskripsi
koneksi IpConnection Wajib 5-Tuple yang menjelaskan koneksi ini.
startTime string Wajib Stempel waktu (format string tanggal RFC 3339) dari paket pertama yang diamati selama interval waktu gabungan.
endTime string Wajib Stempel waktu (format string tanggal RFC 3339) dari paket terakhir yang diamati selama interval waktu gabungan.
bytesSent int64 Wajib Jumlah byte yang dikirim dari server ke klien.
bytesReceived int64 Wajib Jumlah byte yang diterima server dari klien.
packetsSent int64 Wajib Jumlah paket yang dikirim dari server ke klien.
packetsReceived int64 Wajib Jumlah paket yang diterima server dari klien.
rtt string Wajib

Latensi hanya diukur untuk koneksi TCP. Latensi adalah jumlah estimasi waktu round-trip jaringan (RTT) ditambah waktu yang digunakan untuk memproses paket dalam sistem operasi klien.

Untuk paket sampel, RTT dihitung dari perspektif backend load-balanced dengan mengukur perbedaan waktu antara backend yang mengirim segmen TCP dan backend yang menerima konfirmasi TCP untuk nomor urutan segmen yang dikirim.

Latensi diformat sebagai string yang dimulai dengan jumlah detik dan diakhiri dengan "s" untuk menunjukkan detik. Nanodetik dinyatakan sebagai detik pecahan—misalnya, latensi 250 milidetik diformat sebagai "0,250000000 detik".

serverInstance InstanceDetails Opsional Detail instance VM backend.
clientLocation GeographicDetails Opsional Metadata lokasi klien yang tersedia.
serverGkeDetails GkeDetails Opsional Metadata GKE untuk backend server. Hanya tersedia jika backend adalah endpoint GKE.
networkTier NetworkTierDetails Opsional Tingkat jaringan untuk koneksi eksternal, hanya diisi jika klien tidak berada dalam Google Cloud.

Format kolom IpConnection

Kolom Jenis Deskripsi
clientIp string Alamat IP klien
clientPort int32 Port klien. Tetapkan hanya untuk koneksi TCP dan UDP.
serverIp string Alamat IP server (IP aturan penerusan)
serverPort int32 Port server. Tetapkan hanya untuk koneksi TCP dan UDP.
protokol int32 Nomor protokol IANA

Format kolom InstanceDetails

Kolom Jenis Deskripsi
projectId string ID project yang berisi VM
vm string Nama instance VM
region string Region VM
zone string Zona VM
vmIp string Alamat IPv4 internal utama dari antarmuka jaringan yang menyalurkan koneksi

Format kolom GeographicDetails

Kolom Jenis Deskripsi
benua string Nama benua
regionCode string Kode wilayah CLDR Unicode seperti US atau FR. Untuk sebagian besar negara, kode ini sesuai langsung dengan kode ISO-3166-2.
subRegion string ID subdivisi Unicode CLDR—misalnya, provinsi atau negara bagian seperti USCA atau CAON. Kode Unicode ini berasal dari subdivisi yang ditentukan oleh standar ISO-3166-2.
city string Nama kota—misalnya, Mountain View untuk Mountain View, California. Tidak ada daftar kanonis nilai yang valid untuk variabel ini. Nama kota dapat berisi huruf, angka, spasi, dan karakter berikut dalam US-ASCII: !#$%&'*+-.^_`|~.
asn int32 Nomor sistem otonom (ASN) jaringan eksternal tempat endpoint ini berada.

Format kolom GkeDetails

Kolom Jenis Deskripsi
cluster ClusterDetails Metadata cluster GKE
pod PodDetails Metadata Pod GKE, diisi jika sumber atau tujuan traffic adalah Pod
service ServiceDetails Metadata layanan GKE, hanya diisi di endpoint layanan. Data berisi hingga dua layanan. Jika ada lebih dari dua layanan yang relevan, kolom ini berisi satu layanan dengan penanda MANY_SERVICES khusus.

Format kolom ClusterDetails

Kolom Jenis Deskripsi
cluster string Nama cluster GKE
clusterLocation string Lokasi cluster. Lokasi cluster dapat berupa zona atau region.

Format kolom PodDetails

Kolom Jenis Deskripsi
pod string Nama Pod
podNamespace string Namespace Pod

Format kolom ServiceDetails

Kolom Jenis Deskripsi
service string Nama layanan. Jika ada lebih dari dua layanan yang relevan, kolom ini ditetapkan ke penanda MANY_SERVICES khusus.
serviceNamespace string Namespace layanan

Format kolom NetworkTierDetails

Kolom Jenis Deskripsi
networkTier string NetworkTier yang digunakan dalam koneksi, salah satu dari [PREMIUM, STANDARD, FIXED_STANDARD, UNKNOWN].

Pemantauan

Load Balancer Jaringan passthrough eksternal mengekspor metrik utama ke Cloud Monitoring.

Metrik pemantauan dapat digunakan untuk tujuan 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 melalui Monitoring API.

Melihat dasbor Monitoring

Konsol

  1. Di konsol Google Cloud, buka halaman Monitoring.

    Buka Monitoring

  2. Di panel navigasi, pilih Dashboard.

  3. Pilih dasbor Load Balancer Google Cloud. Semua load balancer akan ditampilkan.

  4. Pilih nama load balancer dari daftar load balancer.

Di panel Detail Load Balancer Jaringan passthrough eksternal, Anda dapat melihat berbagai detail untuk load balancer yang dipilih. Panel ini menampilkan konfigurasi Anda saat ini.

Di panel Metrik utama, Anda dapat melihat diagram untuk setiap metrik utama. Untuk melihat pengelompokan tertentu, klik Pengelompokan. Panel ini menampilkan data yang didasarkan pada konfigurasi historis, sedangkan panel Detail Load Balancer Jaringan passthrough eksternal hanya menampilkan konfigurasi saat ini. Untuk informasi selengkapnya, lihat Dasbor dan diagram.

Menentukan dasbor kustom Monitoring

Anda dapat membuat dasbor Monitoring kustom melalui metrik Load Balancer Jaringan passthrough eksternal.

Lihat Metrik dan jenis resource untuk mengetahui daftar metrik yang dikumpulkan. Lihat Filter untuk mengetahui daftar atribut yang dapat Anda gunakan untuk memfilter hasil.

Konsol

  1. Di konsol Google Cloud, buka halaman Monitoring.

    Buka Monitoring

  2. Pilih Dashboards > Create Dashboard.

  3. Klik Tambahkan Diagram.

  4. Beri judul pada diagram.

  5. Pilih metrik dan filter.

    Untuk menemukan metrik Load Balancer Jaringan passthrough eksternal, telusuri awalan loadbalancing.googleapis.com/l3/external.

  6. Klik Simpan.

Menentukan pemberitahuan Monitoring

Anda dapat menentukan Pemberitahuan pemantauan melalui berbagai metrik Load Balancer Jaringan passthrough eksternal:

Konsol

  1. Di konsol Google Cloud, buka halaman Monitoring.

    Buka Monitoring

  2. Pilih Alerting > Create a Policy.

  3. Pilih jenis dan metrik resource.

    Untuk menemukan jenis dan metrik resource Load Balancer Jaringan passthrough eksternal, telusuri loadbalancing.googleapis.com/l3/external di kolom Find resource type and metric.

  4. Tentukan Konfigurasi yang akan ditetapkan saat pemberitahuan harus dipicu.

  5. Tambahkan Filter jika diinginkan.

  6. Klik Simpan.

Frekuensi dan retensi pelaporan metrik

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

Metrik dan jenis resource

Metrik

Metrik berikut untuk Load Balancer Jaringan passthrough eksternal dilaporkan ke Monitoring. Anda dapat menggunakan nama metrik ini saat membuat permintaan API.

metric_name Jenis Deskripsi
loadbalancing.googleapis.com/l3/external/ingress_bytes_count penghitung Jumlah byte yang dikirim dari klien ke backend Load Balancer Jaringan passthrough eksternal. Untuk alur TCP, hanya byte dalam aliran aplikasi yang dihitung.
loadbalancing.googleapis.com/l3/external/ingress_packets_count penghitung Jumlah paket yang dikirim dari klien ke backend Load Balancer Jaringan passthrough eksternal.
loadbalancing.googleapis.com/l3/external/egress_bytes_count penghitung Jumlah byte yang dikirim dari backend Load Balancer Jaringan passthrough eksternal ke klien. Untuk alur TCP, hanya byte dalam aliran aplikasi yang dihitung.
loadbalancing.googleapis.com/l3/external/egress_packets_count penghitung Jumlah paket yang dikirim dari backend Load Balancer Jaringan passthrough eksternal ke klien.
loadbalancing.googleapis.com/l3/external/rtt_latencies distribution

Distribusi rtt yang diukur melalui koneksi TCP untuk alur Load Balancer Jaringan passthrough eksternal.

Hanya tersedia untuk traffic TCP.

Jenis resource

Load Balancer Jaringan passthrough eksternal menggunakan jenis resource berikut:

  • tcp_lb_rule
  • udp_lb_rule
  • loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule

Load Balancer Jaringan passthrough eksternal dapat mendukung traffic TCP, UDP, ESP, GRE, ICMP, dan ICMPv6.

Anda dapat menentukan jenis resource sebagai tcp_lb_rule atau udp_lb_rule untuk membatasi data yang dipantau ke protokol TCP atau UDP. Anda dapat menentukan jenis resource sebagai loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule untuk memantau semua protokol yang didukung, termasuk protokol TCP, UDP, ESP, GRE, ICMP, dan ICMPv6.

Filter

Metrik digabungkan untuk setiap Load Balancer Jaringan passthrough eksternal. Anda dapat memfilter metrik gabungan berdasarkan dimensi berikut.

Label resource untuk tcp_lb_rule atau udp_lb_rule

Anda dapat membatasi kueri menurut resource. Anda juga dapat mengelompokkan hasil menurut nilai ini.

resource.label.<var>LABEL_KEY</var>:
label_key Jenis Deskripsi
project string ID project Google Cloud yang terkait dengan resource ini.
load_balancer_name string Nama load balancer.
region string Region tempat backend load balancer berada—misalnya, us-central1, europe-west1, asia-east1.
network_name string Jaringan VPC tempat backend load balancer berada.
backend_target_type string Menunjukkan apakah Load Balancer Jaringan passthrough eksternal berbasis kumpulan target atau berbasis layanan backend. Nilai yang valid adalah BACKEND_SERVICE atau TARGET_POOL.
backend_target_name string Untuk Load Balancer Jaringan passthrough eksternal berbasis kumpulan target, nama kumpulan target. Untuk Load Balancer Jaringan passthrough eksternal berbasis layanan backend, nama layanan backend.
forwarding_rule_name string Nama aturan penerusan.
forwarding_rule_network_tier string Tingkat jaringan dari aturan penerusan.
backend_name string

Nama backend yang menangani koneksi.

Untuk Load Balancer Jaringan passthrough eksternal berbasis layanan backend, nilainya adalah nama grup instance backend atau grup endpoint jaringan (NEG) yang menangani koneksi.

Untuk Load Balancer Jaringan passthrough eksternal berbasis kumpulan target, nilainya adalah nama kumpulan target.

backend_type string

Jenis backend yang menangani koneksi.

Untuk Load Balancer Jaringan passthrough eksternal berbasis layanan backend, nilainya dapat berupa INSTANCE_GROUP atau NETWORK_ENDPOINT_GROUP.

Untuk Load Balancer Jaringan passthrough eksternal berbasis kumpulan target, nilainya adalah TARGET_POOL.

backend_scope string

Untuk Load Balancer Jaringan passthrough eksternal berbasis layanan backend, zona atau region grup instance backend atau NEG.

Untuk load balancer jaringan berbasis kumpulan target, nilainya adalah UNSUPPORTED_FOR_TARGET_POOL.

backend_scope_type string

Jenis cakupan grup backend yang menangani koneksi. Nilai yang valid adalah ZONE atau REGION.

Untuk load balancer jaringan berbasis kumpulan target, nilainya adalah UNSUPPORTED_FOR_TARGET_POOL.

backend_failover_configuration string Konfigurasi failover grup backend yang menangani koneksi. Nilai yang valid adalah PRIMARY, BACKUP, atau UNKNOWN.
backend_subnetwork_name string Nama subnetwork backend yang menerima koneksi.
endpoint_zone string Zona VM backend yang menangani koneksi.

Label resource untuk loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule

Anda dapat membatasi kueri menurut resource. Anda juga dapat mengelompokkan hasil menurut nilai ini.

resource.label.<var>LABEL_KEY</var>:
label_key Jenis Deskripsi
project string ID project Google Cloud yang terkait dengan resource ini.
region string Region tempat backend load balancer berada—misalnya, us-central1, europe-west1, asia-east1.
backend_network_name string Jaringan VPC tempat backend load balancer berada.
backend_target_type string Jenis target backend yang menangani koneksi. Nilai yang valid adalah BACKEND_SERVICE atau TARGET_POOL.
backend_service_name string Nama layanan backend yang menangani koneksi. Jika backend_target_type adalah TARGET_POOL, nilainya adalah UNSUPPORTED_FOR_TARGET_POOL.
primary_target_pool string Nama kumpulan target utama. Jika backend_target_type adalah BACKEND_SERVICE, nilainya adalah UNSUPPORTED_FOR_BACKEND_SERVICE.
target_pool string Nama kumpulan target. Jika backend_target_type adalah BACKEND_SERVICE, nilainya adalah UNSUPPORTED_FOR_BACKEND_SERVICE.
forwarding_rule_name string Nama aturan penerusan Load Balancer Jaringan passthrough eksternal.
backend_group_name string Nama grup backend yang menangani koneksi. Jika backend_target_type adalah TARGET_POOL, nilainya adalah UNSUPPORTED_FOR_TARGET_POOL.
backend_group_type string

Jenis grup backend yang menangani koneksi.

Jika backend_target_type adalah BACKEND_SERVICE, nilainya adalah INSTANCE_GROUP atau NETWORK_ENDPOINT_GROUP.

Jika backend_target_type adalah TARGET_POOL, nilainya adalah UNSUPPORTED_FOR_TARGET_POOL.

backend_group_scope string Cakupan grup backend (nama zona atau region) yang menangani koneksi. Jika backend_target_type adalah TARGET_POOL, nilainya adalah UNSUPPORTED_FOR_TARGET_POOL.
backend_subnetwork_name string Nama subnetwork backend yang menerima koneksi.
backend_zone string Zona VM backend yang menangani koneksi.

Label metrik

Anda dapat membatasi kueri menurut label metrik. Anda juga dapat mengelompokkan hasil menurut nilai ini.

metric.label.<var>LABEL_KEY</var>:
label_key Jenis Deskripsi
client_country string Negara klien yang memulai koneksi ke Load Balancer Jaringan passthrough eksternal.
client_continent string Benua klien yang memulai koneksi ke Load Balancer Jaringan passthrough eksternal.
protocol string

Protokol dalam koneksi untuk resource loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule.

Kolom ini dibiarkan kosong untuk resource tcp_lb_rule dan udp_lb_rule.

Memantau permintaan API

Anda dapat membuat kueri arbitrer melalui metrik Load Balancer Jaringan passthrough eksternal dengan menggunakan permintaan projects.timeSeries.list v3 Monitoring API. Struktur yang tepat dari berbagai definisi mengikuti semantik filter pemantauan generik.

Contoh permintaan API

  • Dapatkan semua byte yang dikirim dari semua Load Balancer Jaringan passthrough eksternal dalam project selama pukul 12.00-12.02 UTC pada 01-07-2019 dengan agregat 1 juta.

    Parameter timeSeries.list:

    • name: projects/PROJECT_ID
    • Filter: resource.type = "tcp_lb_rule" DAN metric.name="loadbalancing.googleapis.com/l3/external/egress_bytes_count"
    • interval.start_time: 2019-07-01T12:00:00Z
    • interval.end_time: 2019-07-01T12:02:00Z
    • aggregation.alignmentPeriod: 60s
    • aggregation.crossSeriesReducer: REDUCE_SUM
    • aggregation.perSeriesAligner: ALIGN_SUM
  • Dapatkan pengukuran RTT median di semua Load Balancer Jaringan passthrough eksternal dalam project selama 23.19-23.20 UTC pada 01-07-2019, yang dikelompokkan menurut negara klien.

    Parameter timeSeries.list:

    • name: projects/PROJECT_ID
    • Filter: resource.type = "tcp_lb_rule" DAN metric.name="loadbalancing.googleapis.com/l3/external/rtt_latencies"
    • interval.start_time: 2019-07-01T12:19:00Z
    • interval.end_time: 2019-07-01T12:20:00Z
    • aggregation.alignmentPeriod: 60s
    • aggregation.crossSeriesReducer: REDUCE_SUM
    • aggregation.groupByFields: metric.label.client_country
    • aggregation.perSeriesAligner: ALIGN_PERCENTILE_50
  • Dapatkan total byte dari Load Balancer Jaringan passthrough eksternal tertentu selama 23.19-23.20 UTC pada 01-07-2019, yang dikelompokkan menurut zona endpoint dan benua klien.

    Parameter timeSeries.list:

    • name: projects/PROJECT_ID
    • Filter: resource.type = "tcp_lb_rule" DAN resource.label.load_balancer_name = "netlb-bs-1" DAN metric.name="loadbalancing.googleapis.com/l3/external/ingress_bytes_count"
    • interval.start_time: 2019-07-01T12:19:00Z
    • interval.end_time: 2017-07-01T12:20:00Z
    • aggregation.alignmentPeriod: 60s
    • aggregation.crossSeriesReducer: REDUCE_SUM
    • aggregation.groupByFields: metric.label.client_continent
    • aggregation.groupByFields: resource.label.endpoint_zone
    • aggregation.perSeriesAligner: ALIGN_SUM

Langkah selanjutnya