Dokumen ini menunjukkan cara mengonfigurasi dan menggunakan Cloud Logging serta 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 alur TCP, UDP, ESP, GRE, ICMP, dan ICMPv6 instance yang di-load balanced untuk traffic masuk dan keluar instance. Untuk mengetahui informasi selengkapnya tentang kolom yang diberikan 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.
Pencatatan log memberikan manfaat berikut:
Pemantauan traffic Load Balancer Jaringan passthrough eksternal. Logging per koneksi memberi Anda insight tentang cara setiap koneksi dirutekan ke backend penyaluran.
Pemecahan masalah jaringan. Anda dapat menggunakan log Load Balancer Jaringan passthrough eksternal untuk memecahkan masalah. Untuk mengetahui informasi selengkapnya, baca Memecahkan masalah Load Balancer Jaringan passthrough eksternal.
Contoh format log untuk klien eksternal ke alur 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).
Log Load Balancer Jaringan passthrough eksternal untuk koneksi dari klien ke instance backend diformat sebagai berikut:
connection.clientIp
: 203.0.113.7connection.serverIp
: 198.51.100,99bytesSent
: 1256bytesReceived
: 4521
Pengambilan sampel dan pengumpulan log
Google Cloud mengambil sampel paket yang keluar dan masuk ke VM backend load balancer. Paket yang diambil sampelnya diproses untuk menghasilkan log.
Tidak setiap paket diambil sampelnya. Google Cloud mengambil sampel subset variabel paket, bergantung pada jumlah traffic pada 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 memproses paket yang diambil sampelnya sesuai dengan prosedur berikut:
Agregasi: Paket yang diambil sampelnya digabungkan selama interval lima detik untuk menghasilkan satu entri alur.
Pengambilan sampel log yang dapat dikonfigurasi (sekunder): Ini adalah proses pengambilan sampel kedua, yang mengambil sampel alur. Anda mengontrol fraksi entri alur yang dimunculkan sebagai entri log sesuai dengan parameter logConfig.sampleRate. Jika
logConfig.sampleRate
adalah1.0
(100%), ini berarti semua paket yang diambil sampelnya akan diproses.Tulis ke logging: Entri log ditulis ke Cloud Logging.
Kolom opsional
Kumpulan data log berisi kolom wajib diisi dan kolom opsional. Bagian Kolom log mencantumkan kolom yang bersifat opsional dan 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 alur. Saat kolom opsional baru ditambahkan ke format kumpulan data, log alur akan otomatis menyertakan kolom baru.
Jika Anda memilih mengecualikan semua opsional, tindakan ini akan menghilangkan semua kolom opsional.
Jika memilih custom, Anda dapat menentukan kolom opsional yang ingin disertakan oleh kolom induk, seperti
serverInstance
, atau dengan nama lengkapnya, sepertiserverInstance.vm
.
Jika kolom opsional baru ditambahkan ke format data, log tidak akan menyertakan kolom tersebut, kecuali jika kolom tersebut merupakan kolom baru dalam kolom induk yang telah Anda tetapkan 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. Misalnya, jika Anda memilih untuk menyertakan optionalFieldA
, kolom baru yang ditambahkan ke log dengan nama optionalFieldA.subField1
akan otomatis disertakan.
Untuk mengetahui petunjuk cara menyesuaikan kolom opsional, lihat Mengaktifkan logging di layanan backend baru.
Persyaratan alamat IP sumber paket respons
Logging akan 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 lainnya, paket respons dapat menggunakan alamat IP sumber yang berbeda. Untuk mengetahui informasi selengkapnya, lihat Alamat IP untuk paket permintaan dan pengembalian.
Proses pengambilan sampel paket yang digunakan oleh logging Load Balancer Jaringan passthrough eksternal akan 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
Di konsol Google Cloud, buka halaman Load balancing.
- Klik nama load balancer Anda.
- Klik Edit, lalu klik Backend Configuration.
- Pilih Create a backend service, lalu isi kolom layanan backend yang diperlukan.
- Di bagian Logging, centang kotak Enable logging.
- Tetapkan fraksi Frekuensi sampel. Anda dapat menetapkan tarif ke
0.0
hingga1.0
(default). - Opsional: Untuk menyertakan semua kolom opsional di log, di bagian Kolom opsional, klik Sertakan semua kolom opsional.
- Untuk menyelesaikan pengeditan layanan backend, klik Update.
- 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 ini harus dari
0.0 to 1.0
, dengan0.0
berarti tidak ada log yang dibuat dan1.0
berarti log dibuat untuk semua paket sampel. Mengaktifkan logging tetapi menetapkan frekuensi sampling ke0.0
sama dengan menonaktifkan logging. Nilai defaultnya adalah1.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 diOPTIONAL_FIELDS
.
OPTIONAL_FIELDS
: daftar yang dipisahkan koma untuk kolom opsional yang ingin Anda sertakan dalam log.Misalnya,
serverInstance.vm,serverGkeDetails
. Hanya dapat ditetapkan jikaLOGGING_OPTIONAL
ditetapkan keCUSTOM
.
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 } }
Sertakan 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
Di konsol Google Cloud, buka halaman Load balancing.
- Klik nama load balancer Anda.
- Klik Edit, lalu klik Backend Configuration.
- Di samping layanan backend, klik Edit.
- Di bagian Logging, centang kotak Enable logging.
- Tetapkan fraksi Frekuensi sampel. Anda dapat menetapkan tarif ke
0.0
hingga1.0
(default). - Opsional: Untuk menyertakan semua kolom opsional di log, di bagian Kolom opsional, klik Sertakan semua kolom opsional.
- 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=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 ini harus dari
0.0 to 1.0
, dengan0.0
berarti tidak ada log yang dilaporkan, dan1.0
berarti log dibuat untuk semua paket sampel. Mengaktifkan logging tetapi menetapkan frekuensi sampling ke0.0
sama dengan menonaktifkan logging. Nilai defaultnya adalah1.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 diOPTIONAL_FIELDS
.
OPTIONAL_FIELDS
: daftar yang dipisahkan koma untuk kolom opsional yang ingin Anda sertakan dalam log.Misalnya,
serverInstance.vm,serverGkeDetails
. Hanya dapat ditetapkan jikaLOGGING_OPTIONAL
ditetapkan keCUSTOM
.
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" }
Sertakan 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
Di konsol Google Cloud, buka halaman Load balancing.
Klik nama load balancer Anda.
Klik
Edit, lalu klik Backend Configuration.Untuk menonaktifkan logging sepenuhnya, di bagian Logging, hapus centang pada kotak Enable logging.
Jika logging tetap diaktifkan, Anda dapat menetapkan fraksi Sample rate yang berbeda. Anda dapat menetapkan tarif ke
0.0
hingga1.0
(default). Untuk menghasilkan log hanya untuk 20% dari paket sampel, tetapkan nilai ke0.2
.Untuk menyelesaikan pengeditan layanan backend, klik Update.
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 dalam 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 Load Balancer Jaringan passthrough eksternal:
Konsol
Di Konsol Google Cloud, buka halaman Logs Explorer.
Pilih jenis resource External Passthrough Network Load Balancer Rule.
Pilih nama log loadbalancing.googleapis.com/flows.
Kueri konsol
Di Konsol Google Cloud, buka halaman Logs Explorer.
Klik tombol Tampilkan kueri.
Tempelkan 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"
Klik Jalankan kueri.
Melihat log untuk layanan backend tertentu
Untuk melihat log Load Balancer Jaringan passthrough eksternal untuk layanan backend tertentu:
Kueri konsol
Di Konsol Google Cloud, buka halaman Logs Explorer.
Klik tombol Tampilkan kueri.
Tempelkan perintah berikut ke dalam kolom kueri. Ganti
PROJECT_ID
dengan project ID Anda danBACKEND_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"
Klik Jalankan kueri.
Melihat log untuk grup instance backend
Untuk melihat log Load Balancer Jaringan passthrough eksternal untuk grup backend instance tertentu:
Kueri konsol
Di Konsol Google Cloud, buka halaman Logs Explorer.
Klik tombol Tampilkan kueri.
Tempelkan perintah berikut ke dalam kolom kueri. Ganti
PROJECT_ID
dengan project ID Anda danBACKEND_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"
Klik Jalankan kueri.
Kolom log
Data log berisi kolom wajib diisi, yang merupakan kolom default untuk 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 dipantau adalah loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule.
Kolom | Format kolom | Jenis kolom: Wajib atau Opsional | Deskripsi |
---|---|---|---|
koneksi | IpConnection | Diperlukan | 5-Tuple yang mendeskripsikan koneksi ini. |
startTime | string | Diperlukan | Stempel waktu (format string tanggal RFC 3339) dari paket pertama yang diamati selama interval waktu gabungan. |
endTime | string | Diperlukan | Stempel waktu (format string tanggal RFC 3339) dari paket terakhir yang diamati selama interval waktu gabungan. |
bytesSent | int64 | Diperlukan | Jumlah byte yang dikirim dari server ke klien. |
bytesReceived | int64 | Diperlukan | Jumlah byte yang diterima server dari klien. |
packetsSent | int64 | Diperlukan | Jumlah paket yang dikirim dari server ke klien. |
packetsReceived | int64 | Diperlukan | Jumlah paket yang diterima oleh server dari klien. |
rtt | string | Diperlukan | Latensi hanya diukur untuk koneksi TCP. Latensi adalah jumlah perkiraan waktu round-trip (RTT) jaringan ditambah waktu yang terpakai untuk memproses paket dalam sistem operasi klien. Untuk paket yang dijadikan sampel, RTT dihitung dari perspektif backend yang di-load balanced dengan mengukur perbedaan waktu antara backend yang mengirim segmen TCP dan backend yang menerima konfirmasi TCP untuk nomor urut 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,250000000s". |
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. Setel untuk koneksi TCP dan UDP saja. |
serverIp | string | Alamat IP server (IP aturan penerusan) |
serverPort | int32 | Port server. Setel untuk koneksi TCP dan UDP saja. |
protokol | int32 | Nomor protokol IANA |
Format kolom InstanceDetails
Kolom | Jenis | Deskripsi |
---|---|---|
projectId | string | ID project yang berisi VM |
vm | string | Nama instance VM |
region [wilayah] | string | Region VM |
zona | string | Zona VM |
vmIp | string | Alamat IPv4 internal utama 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 berkaitan langsung dengan
kode ISO-3166-2. |
subRegion | string | ID subdivisi CLDR Unicode—misalnya, provinsi atau negara bagian suatu negara seperti
USCA atau CAON . Kode Unicode ini berasal dari subdivisi yang ditentukan oleh
standar ISO-3166-2.
|
kota | string | Nama kota—misalnya, Mountain View untuk
Jakarta. Tidak ada daftar kanonis nilai valid
untuk variabel ini. Nama kota dapat berisi huruf US-ASCII,
angka, spasi, dan karakter berikut: !#$%&'*+-.^_`|~ . |
asn | int32 | Nomor sistem otonom (ASN) dari jaringan eksternal tempat endpoint ini berada. |
Format kolom GkeDetails
Kolom | Jenis | Deskripsi |
---|---|---|
cluster | ClusterDetails | Metadata cluster GKE |
pod | PodDetails | Metadata Pod GKE, diisi saat sumber atau tujuan traffic adalah Pod |
layanan | ServiceDetails | Metadata layanan GKE, hanya diisi di endpoint layanan. Kumpulan data berisi maksimum 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 |
---|---|---|
layanan | 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]. |
Monitoring
Load Balancer Jaringan passthrough eksternal mengekspor metrik kunci ke Cloud Monitoring.
Metrik Monitoring 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
Di konsol Google Cloud, buka halaman Monitoring.
Di panel navigasi, pilih Dashboard.
Pilih dasbor Google Cloud Load Balancers. Semua load balancer akan ditampilkan.
Pilih nama load balancer dari daftar load balancer.
Di panel External passthrough Network Load Balancer details, Anda dapat melihat berbagai detail untuk load balancer yang dipilih. Panel ini menampilkan konfigurasi Anda saat ini.
Di panel Key metrics, 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 lebih lanjut, lihat Dasbor dan diagram.
Menentukan dasbor kustom Monitoring
Anda dapat membuat dasbor Monitoring kustom melalui metrik Load Balancer Jaringan passthrough eksternal.
Lihat Jenis metrik dan resource untuk daftar metrik yang dikumpulkan. Lihat Filter untuk mengetahui daftar atribut yang dapat Anda gunakan untuk memfilter hasil.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Pilih Dasbor > Buat Dasbor.
Klik Tambahkan Diagram.
Beri judul pada diagram.
Memilih metrik dan filter.
Untuk menemukan metrik Load Balancer Jaringan passthrough eksternal, telusuri awalan
loadbalancing.googleapis.com/l3/external
.Klik Simpan.
Menentukan pemberitahuan Monitoring
Anda dapat menentukan Monitoring alerts pada berbagai metrik Load Balancer Jaringan passthrough eksternal:
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Pilih Pemberitahuan > Buat Kebijakan.
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.Tentukan Konfigurasi untuk menetapkan kapan pemberitahuan akan dipicu.
Tambahkan Filter jika diinginkan.
Klik Simpan.
Frekuensi dan retensi pelaporan metrik
Metrik untuk Load Balancer Jaringan passthrough eksternal diekspor ke Monitoring dalam batch perincian satu menit. Data pemantauan 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 (1 jam), enam jam (6 jam), satu hari (1 hari), satu minggu (1 W), dan enam minggu (6 W). Anda dapat meminta analisis secara manual dalam interval apa pun mulai 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 |
distribusi | 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 dimonitor 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 akan 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 berdasarkan resource. Anda juga dapat mengelompokkan hasil berdasarkan 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 Untuk Load Balancer Jaringan passthrough eksternal berbasis kumpulan target, nilainya adalah |
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 |
backend_scope_type |
string | Jenis cakupan grup backend yang menangani koneksi. Nilai yang valid adalah Untuk load balancer jaringan berbasis kumpulan target, nilainya adalah
|
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 berdasarkan resource. Anda juga dapat mengelompokkan hasil berdasarkan 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 , maka nilainya adalah UNSUPPORTED_FOR_TARGET_POOL . |
primary_target_pool |
string | Nama kumpulan target utama. Jika backend_target_type
adalah BACKEND_SERVICE , maka nilainya adalah
UNSUPPORTED_FOR_BACKEND_SERVICE . |
target_pool |
string | Nama kumpulan target. Jika backend_target_type adalah
BACKEND_SERVICE , maka 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 , maka nilainya adalah UNSUPPORTED_FOR_TARGET_POOL . |
backend_group_type |
string | Jenis grup backend yang menangani koneksi. Jika Jika |
backend_group_scope |
string | Cakupan grup backend (nama zona atau region) yang menangani koneksi. Jika backend_target_type adalah TARGET_POOL , maka 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 berdasarkan label metrik. Anda juga dapat mengelompokkan hasil berdasarkan 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 Kolom ini dibiarkan kosong untuk resource
|
Memantau permintaan API
Anda dapat membuat kueri arbitrer melalui metrik Load Balancer Jaringan passthrough eksternal menggunakan permintaan projects.timeSeries.list Monitoring API's. 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 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"
DANmetric.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
- name: projects/
Dapatkan pengukuran RTT median pada semua Load Balancer Jaringan passthrough eksternal dalam project selama pukul 12.19-12.20 UTC pada 01-07-2019, yang dikelompokkan berdasarkan negara klien.
Parameter timeSeries.list:
- name: projects/
PROJECT_ID
- Filter:
resource.type = "tcp_lb_rule"
DANmetric.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
- name: projects/
Mendapatkan total byte dari Load Balancer Jaringan passthrough eksternal tertentu selama pukul 12.19-12.20 UTC pada 01-07-2019, yang dipecah berdasarkan zona endpoint dan benua klien.
Parameter timeSeries.list:
- name: projects/
PROJECT_ID
- Filter:
resource.type = "tcp_lb_rule"
DANresource.label.load_balancer_name = "netlb-bs-1"
DANmetric.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
- name: projects/
Langkah selanjutnya
- Baca informasi konseptual tentang Load Balancer Jaringan passthrough eksternal
- Menyiapkan Load Balancer Jaringan passthrough eksternal
- Baca artikel tentang Monitoring Metrik, deret waktu, dan resource
- Baca tentang aturan penerusan
- Baca tentang memecahkan masalah logging