Tentang data Log Aliran VPC
Halaman ini menjelaskan format data Log Aliran VPC, termasuk kolom dasar dan metadata yang tersedia. Halaman ini juga menjelaskan cara menggunakan pemfilteran log sehingga hanya log yang cocok dengan kriteria tertentu yang akan dibuat.
Format data
Data log berisi kolom dasar, yang merupakan kolom inti dari setiap data log, dan kolom metadata yang menambahkan informasi tambahan. Kolom metadata 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 di bawah tabel format data.
Nilai untuk kolom metadata tidak didasarkan pada jalur bidang data. Nilai tersebut merupakan perkiraan dan mungkin tidak ada atau salah. Tidak seperti kolom metadata, nilai untuk kolom dasar diambil secara langsung dari header paket.
| Kolom | Format kolom | Jenis kolom: metadata dasar atau opsional |
|---|---|---|
| koneksi |
IpConnection
Detail koneksi yang menjelaskan alur, termasuk 5-tuple dan alamat IP NAT jika berlaku |
Dasar |
| pelapor |
string
Sisi yang melaporkan aliran:
|
Dasar |
| connection_direction |
string
Arah koneksi TCP relatif terhadap pelapor. Diisi untuk VM dan endpoint serverless saat logging koneksi TCP diaktifkan dan paket Dapat berupa salah satu dari hal berikut:
|
Dasar |
| round_trip_time |
Latensi
RTT dalam milidetik dengan presisi sub-milidetik yang diukur selama interval agregasi. Kolom ini diisi untuk traffic TCP (untuk VM dan endpoint serverless) dan Falcon:
Tidak diisi:
|
Dasar |
| rtt_msec |
int64
Waktu round-trip (RTT) dalam milidetik seperti yang diukur selama interval agregasi. Kolom ini diisi sebagai berikut:
RTT yang diukur adalah waktu yang berlalu dari pengiriman SEQ hingga penerimaan ACK yang terkait. |
Dasar |
| bytes_sent |
int64
Perkiraan jumlah byte payload pengguna yang dikirim dari sumber ke tujuan.1 Untuk paket tanpa payload pengguna, nilainya adalah nol.2 Tidak diisi untuk traffic yang dihapus ( disposition=DROPPED)
atau saat
logging koneksi TCP
mencatat peristiwa koneksi tanpa paket data sampel.
|
Dasar |
| packets_sent |
int64
Perkiraan jumlah paket yang dikirim dari sumber ke tujuan.1 Tidak diisi untuk traffic yang dihapus ( disposition=DROPPED) atau saat
logging koneksi TCP
mencatat peristiwa koneksi tanpa paket data sampel.
|
Dasar |
| start_time |
string
Stempel waktu (format string tanggal RFC 3339) dari paket pertama yang diamati selama interval waktu gabungan. |
Base |
| end_time |
string
Stempel waktu (format string tanggal RFC 3339) dari paket terakhir yang diamati selama interval waktu gabungan. |
Dasar |
| disposisi |
string
Hanya diisi untuk data log yang mencatat penurunan paket. Kolom ini ditetapkan ke DROPPED.
|
Dasar |
| drop_reason |
string
Hanya diisi untuk data log dengan disposition=DROPPED.
Untuk mengetahui informasi selengkapnya, lihat
Anotasi penurunan paket dan
Alasan penurunan paket.
|
Dasar |
| bytes_dropped |
int64
Perkiraan jumlah byte payload pengguna yang dihapus dari sumber ke tujuan. Hanya diisi untuk data log dengan disposition=DROPPED.
|
Dasar |
| packets_dropped |
int64
Perkiraan jumlah paket yang dihapus dari sumber ke tujuan. Hanya diisi untuk data log dengan disposition=DROPPED.
|
Dasar |
| throughput_inclusion |
string
Hanya diisi untuk data log dengan disposition=DROPPED.
Menunjukkan apakah traffic yang dihapus disertakan
(INCLUDED)
atau dikecualikan (EXCLUDED) dari kolom bytes_sent
dan packets_sent yang dilaporkan untuk alur oleh
pelapor yang sama.
|
Dasar |
| Kolom metadata sumber dan tujuan | ||
| src_gateway |
GatewayDetails
Jika sumber flow adalah endpoint lokal atau cloud lain yang terhubung ke Google Cloud melalui gateway seperti lampiran VLAN untuk Cloud Interconnect atau tunnel Cloud VPN dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail gateway:
|
Metadata |
| dest_gateway |
GatewayDetails
Jika tujuan flow adalah endpoint lokal atau cloud lain yang terhubung ke Google Cloud melalui gateway seperti lampiran VLAN untuk Cloud Interconnect atau tunnel Cloud VPN, dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail gateway:
|
Metadata |
| src_gke_details |
GkeDetails
Jika sumber alur adalah endpoint Google Kubernetes Engine (GKE), kolom ini diisi dengan detail endpoint GKE. |
Metadata |
| dest_gke_details |
GkeDetails
Jika tujuan flow adalah endpoint GKE, kolom ini akan diisi dengan detail endpoint GKE. |
Metadata |
| src_google_service |
GoogleServiceDetails
Jika sumber alur adalah layanan Google, kolom ini diisi dengan detail layanan. |
Metadata |
| dest_google_service |
GoogleServiceDetails
Jika tujuan flow adalah layanan Google, kolom ini akan diisi dengan detail layanan. |
Metadata |
| src_instance |
InstanceDetails
Jika sumber alur adalah VM yang terletak di jaringan VPC dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail instance VM:
|
Metadata |
| dest_instance |
InstanceDetails
Jika tujuan flow adalah VM yang terletak di jaringan VPC dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail instance VM.
|
Metadata |
| src_location |
GeographicDetails
Jika sumber flow adalah alamat IP publik di luar jaringan VPC, kolom ini akan diisi dengan metadata lokasi yang tersedia. |
Metadata |
| dest_location |
GeographicDetails
Jika tujuan flow adalah alamat IP publik di luar jaringan VPC, kolom ini akan diisi dengan metadata lokasi yang tersedia. |
Metadata |
| src_serverless_details |
ServerlessDetails
Jika sumber flow adalah endpoint serverless seperti resource Cloud Run atau App Engine yang dikonfigurasi dengan traffic keluar VPC Langsung, kolom ini akan diisi dengan metadata serverless. |
Metadata |
| dest_serverless_details |
ServerlessDetails
Jika tujuan flow adalah endpoint serverless seperti resource Cloud Run atau App Engine yang dikonfigurasi dengan egress VPC Langsung, kolom ini akan diisi dengan metadata serverless. |
Metadata |
| src_psc_interface |
PrivateServiceConnectInterfaceDetails
Jika sumber flow adalah antarmuka Private Service Connect, kolom ini diisi dengan detail antarmuka Private Service Connect dan dilaporkan dalam project konsumen, baik oleh sumber maupun tujuan. |
Metadata |
| dest_psc_interface |
PrivateServiceConnectInterfaceDetails
Jika tujuan flow adalah antarmuka Private Service Connect, kolom ini diisi dengan detail antarmuka Private Service Connect dan dilaporkan dalam project konsumen, baik oleh sumber maupun tujuan. |
Metadata |
| src_vpc |
VpcDetails
Jika sumber flow adalah VM atau endpoint serverless yang terletak di jaringan VPC dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail jaringan VPC:
|
Metadata |
| dest_vpc |
VpcDetails
Jika tujuan flow adalah VM atau endpoint serverless yang terletak di jaringan VPC dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail jaringan VPC:
|
Metadata |
| Kolom metadata lainnya | ||
| internet_routing_details |
InternetRoutingDetails
Jika alur berada di antara Google Cloud dan internet, kolom ini akan diisi dengan detail perutean. Hanya tersedia untuk alur egress. |
Metadata |
| load_balancing |
LoadBalancingDetails
Jika alur melewati load balancer di salah satu konfigurasi berikut, kolom ini akan diisi dengan detail Cloud Load Balancing:
|
Metadata |
| nat_gateway_details |
NatGatewayDetails
Jika pelapor aliran data adalah SRC di subnet
tempat gateway Cloud NAT melakukan penafsiran alamat jaringan, kolom ini
akan diisi dengan detail gateway Cloud NAT.
|
Metadata |
| network_service |
NetworkServiceDetails
Jika header Differentiated Services Code Point (DSCP) ditetapkan, kolom ini akan diisi dengan detail layanan jaringan. |
Metadata |
| psc |
PrivateServiceConnectDetails
Jika flow dikaitkan dengan koneksi Private Service Connect—termasuk koneksi yang disebarkan melalui Network Connectivity Center—dan salah satu kondisi berikut terpenuhi, kolom ini akan diisi dengan detail Private Service Connect:
|
Metadata |
| rdma_traffic_type |
string
Jenis traffic RDMA. Diisi untuk traffic GPU-ke-GPU antar-VM. Dapat berupa GPUDirect-TCPXO, Falcon, atau
RoCE.
|
Metadata |
- Jika VM sumber adalah pelapor, nilai byte yang dilaporkan adalah jumlah byte payload pengguna dan byte header paket yang dikirim. Nilai ini selalu lebih besar dari nol, bahkan untuk paket yang tidak berisi payload pengguna.
- Jika VM tujuan adalah pelapor, nilai byte yang dilaporkan adalah byte payload pengguna yang diterima dan diteruskan ke lapisan aplikasi. Untuk paket tanpa payload pengguna, nilai byte adalah nol.
Format kolom GatewayDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| project_id | string | Project IDGoogle Cloud gateway |
| lokasi | string | Region gateway |
| nama | string | Nama gateway |
| jenis | string |
Jenis gateway. Dapat berupa INTERCONNECT_ATTACHMENT atau
VPN_TUNNEL.
|
| vpc | VpcDetails | Detail jaringan VPC gateway |
| interconnect_name | string |
Jika jenis gateway adalah INTERCONNECT_ATTACHMENT, kolom ini diisi dengan nama koneksi Cloud Interconnect tempat lampiran VLAN dikonfigurasi.
|
| interconnect_project_number | int64 |
Jika jenis gateway adalah INTERCONNECT_ATTACHMENT, kolom ini diisi dengan nomor project Google Cloud dari koneksi Cloud Interconnect tempat lampiran VLAN dikonfigurasi.
|
Format kolom GeographicDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| asn | int32 | ASN jaringan eksternal tempat endpoint ini berada |
| city | string | Kota untuk endpoint eksternal |
| benua | string | Benua untuk endpoint eksternal |
| country | string | Negara untuk endpoint eksternal, direpresentasikan sebagai kode negara ISO 3166-1 Alpha-3 |
| region | string | Region untuk endpoint eksternal |
Format kolom GkeDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| cluster | ClusterDetails | Metadata cluster GKE |
| pod | PodDetails | Metadata Pod GKE, diisi jika sumber atau tujuan traffic adalah Pod |
| pelanggan | ServiceDetails |
Metadata Layanan GKE, hanya diisi di endpoint Service. Data berisi hingga dua Service. Jika ada lebih dari dua Service yang relevan, kolom ini berisi satu Service dengan penanda MANY_SERVICES khusus.
|
Format kolom ClusterDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| cluster_location | string | Lokasi cluster. Ini dapat berupa zona atau region, bergantung pada apakah cluster bersifat zonal atau regional. |
| cluster_name | string | Nama cluster GKE. |
Format kolom PodDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| pod_name | string | Nama Pod |
| pod_namespace | string | Namespace Pod |
| transaksi | WorkloadDetails | Metadata tentang resource workload tingkat atas yang mengontrol Pod |
Format kolom WorkloadDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| workload_name | string | Nama pengontrol workload level teratas |
| workload_type | string |
Jenis pengontrol workload tingkat atas. Dapat berupa
DEPLOYMENT, REPLICA_SET,
STATEFUL_SET, DAEMON_SET, JOB,
CRON_JOB, atau
REPLICATION_CONTROLLER.
|
Format kolom ServiceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| service_name | string |
Nama Service. Jika ada lebih dari dua Service yang relevan, kolom ini ditetapkan ke penanda MANY_SERVICES khusus.
|
| service_namespace | string | Namespace Service |
Contoh:
Jika ada dua layanan, kolom Service akan terlihat seperti ini:
service: [
0: {
service_name: "my-lb-service"
service_namespace: "default"
}
1: {
service_name: "my-lb-service2"
service_namespace: "default"
}
]
Jika ada lebih dari dua layanan, kolom Service akan terlihat seperti ini:
service: [
0: {
service_name: "MANY_SERVICES"
}
]
Format kolom GoogleServiceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| jenis | string | Jenis layanan:
|
| service_name | string | Nama layanan. Misalnya Batasan:
|
| konektivitas | string | Metode akses. Untuk jenis
Untuk jenis
|
| private_domain | string | Domain pribadi atau paket API Private Service Connect. Kolom private_domain dapat berupa salah satu dari berikut:
|
Format kolom InstanceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| project_id | string | ID project Google Cloud yang berisi resource VM |
| region | string | Region VM |
| vm_name | string | Nama instance VM |
| zone | string | Zona VM |
| managed_instance_group | InstanceGroupDetails | Jika VM adalah bagian dari grup instance terkelola, kolom ini akan diisi dengan detail grup instance. |
Format kolom InstanceGroupDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| nama | string | Nama grup instance |
| region | string | Jika grup instance bersifat regional, kolom ini akan diisi dengan region grup instance. |
| zona | string | Jika grup instance bersifat zona, kolom ini akan diisi dengan zona grup instance. |
Format kolom InternetRoutingDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| egress_as_path | AsPath | Daftar jalur AS yang relevan. Jika ada beberapa jalur AS yang tersedia untuk flow, kolom ini mungkin berisi lebih dari satu jalur AS. |
Format kolom AsPath
| Kolom | Jenis | Deskripsi |
|---|---|---|
| as_details | AsDetails | Daftar detail AS untuk semua sistem di jalur AS. Daftar ini dimulai dari AS pertama yang berada di luar jaringan Google Clouddan berakhir dengan AS tempat alamat IP jarak jauh berada. |
Format kolom AsDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| asn | uint32 | Nomor sistem otonom (ASN) dari AS |
Format kolom IpConnection
| Kolom | Jenis | Deskripsi |
|---|---|---|
| src_ip | string | Alamat IP sumber. Diisi untuk semua alur. |
| dest_ip | string | Alamat IP tujuan. Diisi untuk semua alur. |
| src_port | int32 | Port sumber:
|
| dest_port | int32 | Port tujuan:
|
| nat_ip | string | Alamat IP yang digunakan oleh gateway Cloud NAT (jika dikonfigurasi). Hanya diisi jika pelapor adalah SRC. |
| nat_port | int32 | Port yang ditetapkan oleh gateway Cloud NAT (jika dikonfigurasi). Hanya diisi jika pelapornya adalah SRC. |
| protokol | int32 | Nomor protokol IANA:
|
Format kolom latensi
| Kolom | Jenis | Deskripsi |
|---|---|---|
| median_msec | double | Latensi median dalam milidetik yang diukur selama interval agregasi. |
Format kolom LoadBalancingDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| forwarding_rule_project_id | string | Project IDGoogle Cloud aturan penerusan |
| pelapor | string | Pelapor Cloud Load Balancing. Dapat berupa CLIENT atau BACKEND.
|
| jenis | string | Jenis load balancer. Dapat berupa APPLICATION_LOAD_BALANCER,
PROXY_NETWORK_LOAD_BALANCER,
PASSTHROUGH_NETWORK_LOAD_BALANCER,
atau PROTOCOL_FORWARDING. |
| skema | string | Skema load balancer. Dapat berupa EXTERNAL_MANAGED,
INTERNAL_MANAGED, EXTERNAL,
INTERNAL, atau INTERNAL_SELF_MANAGED. |
| url_map_name | string | Nama peta URL. Diisi jika jenis load balancer adalah APPLICATION_LOAD_BALANCER. |
| forwarding_rule_name | string | Nama aturan penerusan |
| backend_service_name | string | Nama layanan backend. Diisi jika
pelapor adalah BACKEND dan jenis load balancer adalah
PASSTHROUGH_NETWORK_LOAD_BALANCER. Jika jenis grup backend adalah TARGET_POOL, kolom ini tidak akan diisi. |
| backend_service_project_id | string | Project ID layanan backend.
Diisi jika pelapor adalah BACKEND dan jenis load balancer adalah PASSTHROUGH_NETWORK_LOAD_BALANCER. Jika jenis grup backend adalah TARGET_POOL, kolom ini tidak akan diisi. |
| backend_group_name | string | Nama grup backend. Diisi jika
pelapor adalah BACKEND dan jenis load balancer adalah
PASSTHROUGH_NETWORK_LOAD_BALANCER. |
| backend_group_type | string | Jenis grup backend. Dapat berupa INSTANCE_GROUP,
NETWORK_ENDPOINT_GROUP, atau TARGET_POOL.
Diisi jika pelapor adalah BACKEND dan jenis load balancer adalah PASSTHROUGH_NETWORK_LOAD_BALANCER. |
| backend_group_location | string | Lokasi grup backend. Dapat berupa zona atau region, bergantung pada apakah cakupan grup backend bersifat zonal atau regional.
Diisi jika pelapor adalah BACKEND dan jenis load balancer adalah PASSTHROUGH_NETWORK_LOAD_BALANCER. Jika jenis grup backend adalah TARGET_POOL, kolom ini tidak akan diisi. |
| vpc | VpcDetails | Detail jaringan VPC load balancer |
Format kolom NatGatewayDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| gateway_name | string | Nama gateway Cloud NAT |
| router_name | string | Nama Cloud Router yang terkait dengan gateway Cloud NAT |
| project_id | string | Google Cloud project ID gateway Cloud NAT dan Cloud Router |
| region | string | Region gateway Cloud NAT dan Cloud Router |
| jenis | string | Jenis Cloud NAT: PUBLIC atau
PRIVATE |
Format kolom NetworkServiceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| dscp | int32 | Jika kolom Differentiated Services ada di header paket, kolom ini akan diisi dengan nilai DSCP. |
Alasan paket tidak terkirim
Tabel berikut menjelaskan nilai yang didukung dari kolom drop_reason saat dilaporkan oleh SRC atau SRC_GATEWAY.
| Alasan pembatalan | Deskripsi |
|---|---|
FIREWALL_DENY |
Traffic keluar dihapus karena aturan firewall egress dievaluasi dan tindakannya adalah Rekomendasi: Jika Anda ingin mengizinkan traffic ini, sesuaikan aturan firewall Anda. |
NAT_ENDPOINT_INDEPENDENT_CONFLICT |
Traffic keluar dihapus karena terjadi konflik pemetaan endpoint-independent. Rekomendasi: Tinjau dokumentasi Cloud NAT berikut: |
NAT_OUT_OF_CONNECTIONS |
Traffic keluar dihapus karena tabel pelacakan koneksi NAT mencapai kapasitas maksimumnya. Rekomendasi: Tinjau batas koneksi NAT per VM dan waktu tunggu NAT. |
NAT_OUT_OF_PORTS |
Traffic keluar dihapus karena gateway Cloud NAT kehabisan 2-tuple (port) NAT untuk ditetapkan ke VM. Akibatnya, antarmuka jaringan VM tidak dapat mengirim paket menggunakan gateway. Rekomendasi: Pastikan alokasi alamat IP NAT dan port per VM Anda memadai. Untuk mengetahui informasi selengkapnya, lihat Alamat IP dan port. |
NO_MATCHING_ROUTE |
Traffic keluar dihapus karena tidak ada rute yang cocok untuk tujuan. Rekomendasi: Tinjau rute di jaringan VPC Anda dengan menggunakan bagian Effective Routes di konsol Google Cloud . Anda juga dapat membuat dan menjalankan Uji Konektivitas. |
QUEUE_OVERFLOW |
Traffic keluar dihapus karena software pemrosesan paket host melebihi kapasitas CPU-nya. Rekomendasi: Jika penurunan terus terjadi, pertimbangkan untuk menggunakan VM dengan bandwidth lebih tinggi (Tier_1) atau menyebarkan traffic ke lebih banyak VM. |
SPOOFED_SOURCE |
Traffic keluar dihapus karena sumber paket tidak terkait dengan antarmuka jaringan VM dan penerusan IP dinonaktifkan. Rekomendasi: Untuk mengirim paket dengan sumber arbitrer dari antarmuka jaringan VM ke tujuan yang dapat dirutekan dalam jaringan VPC, Anda harus mengaktifkan penerusan IP untuk VM. |
TOO_MANY_CONNECTIONS |
Traffic keluar dihapus karena software pemrosesan paket host tidak dapat mengakomodasi kecepatan alur. Rekomendasi: Pertimbangkan untuk menggunakan seri mesin lain yang dirancang untuk jumlah koneksi yang lebih besar atau mendistribusikan workload Anda ke lebih banyak VM. |
Tabel berikut menjelaskan nilai yang didukung dari kolom drop_reason saat dilaporkan oleh DEST atau DEST_GATEWAY.
| Alasan pembatalan | Deskripsi |
|---|---|
EARLY_DROPS_FULL_FAIR_QUEUE |
Traffic masuk dihapus karena software pemrosesan paket host menerapkan keadilan resource. Perilaku ini biasanya hanya memengaruhi seri mesin generasi ke-1. Rekomendasi: Jika penurunan terus berlanjut, pertimbangkan untuk bermigrasi ke seri mesin yang lebih baru atau berperforma lebih tinggi. |
FIREWALL_DENY |
Traffic masuk dihapus karena aturan firewall masuk dievaluasi dan tindakannya adalah Rekomendasi: Jika Anda ingin mengizinkan traffic ini, sesuaikan aturan firewall Anda. |
INVALID_L4_CHECKSUM_INTERNET |
Traffic masuk dihapus karena ketidakcocokan checksum terdeteksi. Paket dikirim dari sumber di luar jaringan VPC ke alamat IP eksternal tujuan yang terkait dengan pelapor VM. Untuk mengetahui informasi selengkapnya, lihat Traffic masuk ke tujuan di luar jaringan VPC. Rekomendasi: Jika penurunan terus berlanjut, selidiki kondisi sumber atau jalur jaringan. |
INVALID_L4_CHECKSUM_INTERNAL |
Traffic masuk dihapus karena ketidakcocokan checksum terdeteksi. Paket dirutekan dalam jaringan VPC ke alamat IP tujuan yang terkait dengan pelapor VM. Untuk mengetahui informasi selengkapnya, lihat Traffic masuk ke tujuan yang dapat dirutekan dalam jaringan VPC. Rekomendasi: Jika penurunan terus berlanjut, selidiki kondisi sumber atau jalur jaringan. |
PSC_NAT_OUT_OF_CONNECTIONS |
Traffic masuk dihapus karena endpoint Private Service Connect mencapai jumlah maksimum koneksi simultan untuk konsumen. Rekomendasi: Minta konsumen untuk mengurangi tingkat koneksi baru ke endpoint Private Service Connect ini atau minta konsumen untuk mendistribusikan koneksi ke endpoint Private Service Connect ini menggunakan lebih banyak VM klien. |
PSC_NAT_OUT_OF_PORTS |
Traffic masuk dari konsumen Private Service Connect dihentikan karena kehabisan port NAT Private Service Connect. Rekomendasi: Tinjau ukuran subnet NAT Anda. |
QUEUE_OVERFLOW |
Traffic masuk dihapus karena software pemrosesan paket host melebihi kapasitas CPU-nya. Rekomendasi: Jika penurunan terus terjadi, pertimbangkan untuk menggunakan VM dengan bandwidth lebih tinggi (Tier_1) atau menyebarkan traffic ke lebih banyak VM. |
TOO_MANY_CONNECTIONS |
Traffic masuk dihapus karena software pemrosesan paket host tidak dapat mengakomodasi kecepatan alur. Rekomendasi: Jika kecepatan alur yang tinggi disebabkan oleh konkurensi koneksi atau pergantian yang tinggi di level VM, pertimbangkan untuk mengurangi kecepatan koneksi baru ke VM. |
Format kolom PrivateServiceConnectDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| pelapor | string | Pelapor Private Service Connect.
Dapat berupa CONSUMER atau
PRODUCER. |
| consumer_connection | IpConnection |
5-tuple pra-NAT yang mendeskripsikan alur dari perspektif konsumen. Diisi jika
pelapor adalah PRODUCER.
|
| psc_endpoint | PrivateServiceConnectEndpointDetails | Detail endpoint konsumen |
| psc_attachment | PrivateServiceConnectAttachmentDetails | Detail lampiran layanan produsen |
Format kolom PrivateServiceConnectEndpointDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| nama | string |
Nama endpoint Private Service Connect. Hanya diisi jika target_service_type adalah PUBLISHED_SERVICE.
|
| project_id | string | Google Cloud project ID endpoint. |
| region | string | Region endpoint. Tidak diisi jika jenis layanan target adalah GLOBAL_GOOGLE_APIS. |
| psc_connection_id | string | ID koneksi Private Service Connect |
| target_service_type | string | Jenis layanan target. Dapat berupa GLOBAL_GOOGLE_APIS atau
PUBLISHED_SERVICE. |
| vpc | VpcDetails |
Detail jaringan VPC endpoint.
Jika pelapornya adalah PRODUCER,
kolom subnetwork_name dan
subnetwork_region tidak akan diisi.
|
Format kolom PrivateServiceConnectAttachmentDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| nama | string | Nama lampiran layanan |
| project_id | string | Google Cloud project ID lampiran layanan |
| region | string | Region lampiran layanan |
| vpc | VpcDetails | Detail jaringan VPC dari lampiran layanan |
Format kolom PrivateServiceConnectInterfaceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| network_attachment | NetworkAttachmentDetails | Metadata untuk lampiran jaringan konsumen |
| producer | ProducerDetails | Metadata untuk produsen yang memulai koneksi |
Format kolom NetworkAttachmentDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| nama | string | Nama lampiran jaringan |
| project_id | string | Project IDGoogle Cloud lampiran jaringan |
| region | string | Region lampiran jaringan |
Format kolom ProducerDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| project_id | string |
Google Cloud project ID produsen. Hanya diisi jika kolom service_class_id tidak tersedia.
|
| region | string | Region VM produsen |
| service_class_id | string | ID class layanan produsen (jika tersedia) |
| zona | string | Zona VM produsen |
Format kolom ServerlessDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| project_id | string | ID project Google Cloud yang berisi resource Cloud Run atau App Engine. Dalam konfigurasi VPC Bersama, project ID biasanya adalah ID project layanan. |
| region | string | Region resource Cloud Run atau App Engine |
Salah satu dari berikut ini:
|
Salah satu dari berikut ini: |
Nama resource Cloud Run atau App Engine |
Format kolom CloudRunServiceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| service_name | string | Nama layanan Cloud Run |
Format kolom CloudRunJobDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| job_name | string | Nama tugas Cloud Run |
Format kolom CloudRunWorkerPoolDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| worker_pool_name | string | Nama worker pool Cloud Run |
Format kolom AppEngineServiceDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| service_name | string | Nama layanan App Engine |
Format kolom VpcDetails
| Kolom | Jenis | Deskripsi |
|---|---|---|
| project_id | string | ID project Google Cloud yang berisi VPC. Dalam konfigurasi VPC Bersama, project ID adalah ID project host. |
| subnetwork_name | string | Nama subnet, jika ada |
| subnetwork_region | string | Region subnet, jika ada |
| vpc_name | string | Nama jaringan |
Anotasi metadata
Data log berisi kolom dasar dan kolom metadata. Bagian Format data mencantumkan kolom mana yang merupakan metadata jenis dan mana yang merupakan basis jenis. Semua kolom dasar selalu disertakan. Anda dapat menyesuaikan kolom metadata yang ingin disimpan.
Jika Anda memilih semua metadata, semua kolom metadata dalam format data Log Aliran VPC disertakan dalam log aliran. Saat kolom metadata baru ditambahkan ke format data, log aliran akan otomatis menyertakan kolom baru.
Jika Anda tidak memilih metadata, semua kolom metadata akan dihapus.
Jika memilih metadata kustom, Anda dapat menentukan kolom metadata yang ingin disertakan oleh kolom induk, seperti
src_vpc, atau dengan nama lengkapnya, sepertisrc_vpc.project_idSaat kolom metadata baru ditambahkan ke format data, kolom tersebut akan dikecualikan dari log aliran, kecuali jika kolom tersebut berada dalam kolom induk yang telah Anda tentukan untuk disertakan.
Jika Anda menentukan metadata kustom menggunakan kolom induk, saat kolom metadata baru ditambahkan ke format data dalam kolom induk tersebut, log aliran akan otomatis menyertakan kolom baru tersebut.
Jika Anda menentukan metadata kustom menggunakan nama lengkap kolom, kolom metadata baru yang ditambahkan ke kolom induk akan dikecualikan dari log aliran.
Untuk mengetahui informasi tentang cara menyesuaikan kolom metadata, lihat Mengaktifkan Log Aliran VPC atau Memperbarui konfigurasi Log Aliran VPC.
Anotasi lintas project
Jika Log Aliran VPC diaktifkan di level organisasi, aliran melalui VPC Bersama, Peering Jaringan VPC, dan Network Connectivity Center akan dianotasi dengan anotasi lintas project. Anotasi lintas project diaktifkan secara default. Anda dapat menonaktifkan anotasi ini jika perlu.
- Jika anotasi lintas project diaktifkan, data log untuk alur antara resource di project yang berbeda akan menyertakan informasi tentang kedua sisi alur.
- Jika anotasi lintas project dinonaktifkan, data log hanya menyertakan informasi tentang pelapor alur.
Jika Log Aliran VPC diaktifkan di level project, aliran antara resource di berbagai project tidak akan dianotasi dengan anotasi lintas project.
Anotasi GKE
Aliran yang memiliki endpoint di Cluster GKE dapat dianotasi dengan anotasi metadata GKE, yang dapat mencakup detail Cluster, Pod, dan Service endpoint.
Anotasi Layanan GKE
Traffic yang dikirim ke ClusterIP, NodePort, atau LoadBalancer dapat menerima anotasi Service. Jika dikirim ke NodePort atau LoadBalancer, aliran akan menerima anotasi Service pada kedua hop koneksi.
Traffic yang dikirim langsung ke port Service Pod dianotasi dengan anotasi Service pada endpoint tujuan.
Traffic yang dikirim ke port Service Pod tempat Pod mendukung lebih dari satu Service di port Service yang sama akan dianotasi dengan beberapa Service di endpoint tujuan. Hal ini terbatas untuk dua Service. Jika jumlahnya lebih dari itu, endpoint akan dianotasi dengan penanda MANY_SERVICES khusus.
Anotasi pod pada traffic internet
Traffic antara Pod dan internet tidak menerima anotasi Pod secara default. Log Aliran VPC tidak dapat menambahkan anotasi Pod karena, untuk paket ke internet, agen penyamaran menerjemahkan alamat IP Pod ke alamat IP node sebelum Log Aliran VPC melihat paket tersebut.
Karena penyamaran, anotasi Pod hanya terlihat jika tujuannya
berada dalam salah satu tujuan non-penyamaran default
atau dalam daftar nonMasqueradeCIDRs
kustom.
Jika Anda menyertakan tujuan internet dalam daftar nonMasqueradeCIDRs kustom, Anda harus memberikan cara agar alamat IP Pod internal dapat diterjemahkan sebelum dikirimkan ke internet. Anda dapat menggunakan Cloud NAT, baik untuk cluster pribadi maupun non-pribadi. Lihat interaksi
GKE untuk mengetahui detail selengkapnya.
Data untuk traffic yang dihapus
Log Aliran VPC menghasilkan data log untuk traffic yang dihapus. Data log untuk traffic yang dihapus dibuat secara terpisah dari data log standar. Penghapusan paket digabungkan berdasarkan flow dan alasan penghapusan. Dalam interval agregasi, paket yang tidak terkirim karena alasan yang sama akan digabungkan ke dalam satu data log; data log terpisah dibuat untuk setiap alasan paket tidak terkirim yang unik.
Penurunan egress dilaporkan oleh sumber (SRC atau SRC_GATEWAY), dan penurunan ingress dilaporkan oleh tujuan (DEST atau DEST_GATEWAY). Jika Log Aliran VPC diaktifkan untuk sumber dan tujuan, perilaku berikut akan berlaku:
- Penurunan traffic keluar. Jika terjadi penurunan di sisi sumber, data log standar dan data log yang menyertakan alasan penurunan akan dibuat untuk sumber. Tidak ada data log yang dibuat untuk tujuan karena traffic tidak pernah dikirim ke tujuan.
- Penurunan Ingress. Jika penurunan terjadi di sisi tujuan, data log akan dibuat untuk sumber dan tujuan. Untuk sumber, Log Aliran VPC menghasilkan data log standar, dan untuk tujuan, log ini hanya menghasilkan data log yang menyertakan alasan penghapusan.
Data log untuk traffic yang dihapus mencakup kolom disposition, drop_reason,
bytes_dropped, packets_dropped, dan throughput_inclusion.
Untuk mengetahui daftar alasan paket tidak terkirim yang dilacak, lihat Alasan paket tidak terkirim.
Pemfilteran log
Saat mengaktifkan Log Aliran VPC, Anda dapat menetapkan filter berdasarkan kolom dasar dan metadata yang hanya menyimpan log yang cocok dengan filter. Semua log lainnya akan dihapus sebelum ditulis ke Logging.
Anda dapat memfilter subset kolom mana pun yang tercantum dalam Format data, kecuali untuk kolom berikut:
rtt_msecbytes_sentpackets_sentstart_timeend_timebytes_droppedpackets_droppedthroughput_inclusion
Pemfilteran Log Aliran VPC menggunakan CEL, bahasa ekspresi yang disematkan untuk ekspresi logika berbasis atribut. Ekspresi filter untuk Log Aliran VPC memiliki batas 2.048 karakter. Untuk mengetahui informasi selengkapnya, lihat Operator logika CEL yang didukung.
Untuk mengetahui informasi selengkapnya tentang CEL, lihat pengantar CEL dan definisi bahasa. Fitur filter pembuatan mendukung subset terbatas dari sintaksis CEL.
Untuk membuat konfigurasi Log Aliran VPC yang menggunakan pemfilteran log, lihat Mengaktifkan Log Aliran VPC. Untuk mengonfigurasi pemfilteran log untuk konfigurasi Log Aliran VPC yang ada, lihat Memperbarui konfigurasi Log Aliran VPC. Untuk mengetahui contoh filter log, lihat Contoh filter log.
Operator logika CEL yang didukung
| Ekspresi | Jenis yang didukung | Deskripsi |
|---|---|---|
| benar, salah | boolean | Konstanta Boolean |
x == y x != y |
boolean, int, string | Operator perbandingan Contoh: connection.protocol == 6 |
x && y x || y |
boolean | Operator logika Boolean Contoh: connection.protocol == 6 && src_instance.vm_name == "vm_1" |
| !x | boolean | Negasi |
| 1, 2.0, 0, ... | int | Literal numerik konstanta |
| x + y | string | Penyambungan string |
| "foo", 'foo', ... | string | Literal string konstanta |
| x.lower() | string | Menampilkan nilai huruf kecil dari string |
| x.upper() | string | Menampilkan nilai huruf besar dari string |
| x.contains(y) | string | Menampilkan benar jika string berisi substring yang ditentukan |
| x.startsWith(y) | string | Menampilkan benar jika string dimulai dengan substring yang ditentukan |
| x.endsWith(y) | string | Menampilkan benar jika string diakhiri dengan substring yang ditentukan |
| inIpRange(X, Y) | string | Menampilkan benar jika X adalah IP dan Y adalah rentang IP yang berisi X Contoh: inIpRange("1.2.3.1", "1.2.3.0/24") |
| x.containsFieldValue(y) |
x: list y: map(string, string) |
Menampilkan benar jika daftar berisi objek dengan kolom yang cocok dengan key-value pair yang ditentukan Contoh: dest_gke_details.service.containsFieldValue({'service_name': 'service1', 'service_namespace': 'namespace1'}) |
| has(x) | string | Menampilkan benar jika kolom ada. |
Label App Hub
Untuk resource Google Cloud yang terdaftar sebagai workload atau layanan App Hub, data log berisi label khusus aplikasi. Log Aliran VPC menyertakan label ini untuk traffic yang terkait dengan resource berikut:
- Grup instance terkelola Compute Engine
- Pod GKE (jenis workload
CRON_JOB,DAEMON_SET,DEPLOYMENT, danSTATEFUL_SET) - Layanan dan tugas Cloud Run yang dikonfigurasi dengan egress VPC Langsung
- Aturan penerusan
Label App Hub dilampirkan untuk maksimal satu resource sumber dan satu resource tujuan per data log, jika berlaku. Untuk aturan penerusan, kolom CLIENT dan BACKEND
menentukan apakah aturan penerusan adalah resource sumber atau
tujuan.
Label App Hub berbeda dengan anotasi metadata Log Aliran VPC; setelan pemfilteran log dan metadata Log Aliran VPC tidak berlaku untuk label ini.