Halaman Anthos Service Mesh menyediakan link ke tiga jenis log yang berbeda di Cloud Logging: log aplikasi, log error, dan log traffic.
Mengakses log aplikasi
Untuk melihat log aplikasi untuk Layanan selama rentang waktu yang ditentukan, ikuti langkah-langkah berikut:
Buka halaman Anthos Service Mesh di Konsol Google Cloud.
Di bagian Layanan, pilih nama Layanan yang ingin diperiksa.
Buka halaman Metrics.
Tentukan rentang waktu dari menu dropdown Time Span atau tetapkan span kustom dengan linimasa.
Klik Lihat log aplikasi.
Log aplikasi adalah log yang dihasilkan oleh kode aplikasi Anda sendiri dan dilampirkan ke resource yang dimonitor (k8s_container atau gce_instance) yang digunakan aplikasi Anda.
Mengakses log error
Untuk melihat log error untuk Layanan selama rentang waktu yang ditentukan, ikuti langkah-langkah berikut:
Di Konsol Google Cloud, buka halaman Anthos Service Mesh.
Di bagian Layanan, pilih nama Layanan yang ingin diperiksa.
Buka halaman Diagnostik.
Tentukan rentang waktu dari menu dropdown Time Span atau tetapkan span kustom dengan linimasa.
Di pojok kanan atas jendela, klik Buka dalam logging
Mengakses log traffic
Untuk melihat log traffic, atau log akses di Istio, untuk Layanan selama rentang waktu yang ditentukan, ikuti langkah-langkah berikut:
Di Konsol Google Cloud, buka halaman Anthos Service Mesh.
Di bagian Layanan, pilih nama Layanan yang ingin diperiksa.
Buka halaman Metrics.
Tentukan rentang waktu dari menu dropdown Time Span atau tetapkan span kustom dengan linimasa.
Di bagian filter_list, Pilih opsi filter, klik Lihat log traffic.
Log traffic diberi nama server-accesslog-stackdriver dan dilampirkan ke resource yang dimonitor yang terkait (k8s_container atau gce_instance) yang digunakan layanan Anda. Log traffic berisi informasi berikut:
Properti permintaan HTTP, seperti ID, URL, ukuran, latensi, dan header umum.
Informasi workload sumber dan tujuan, seperti nama, namespace, identitas, dan label umum.
Jika perekaman aktivitas diaktifkan, informasi rekaman aktivitas, seperti pengambilan sampel, ID rekaman aktivitas, dan ID span.
Contoh entri log terlihat seperti berikut:
{ insertId: "1awb4hug5pos2qi" httpRequest: { requestMethod: "GET" requestUrl: "YOUR-INGRESS/productpage" requestSize: "952" status: 200 responseSize: "5875" remoteIp: "10.8.0.44:0" serverIp: "10.56.4.25:9080" latency: "1.587232023s" protocol: "http" } resource: { type: "k8s_container" labels: { location: "us-central1-a" project_id: "YOUR-PROJECT" pod_name: "productpage-v1-76589d9fdc-ptnt9" cluster_name: "YOUR-CLUSTER-NAME" container_name: "productpage" namespace_name: "default" } } timestamp: "2020-04-28T19:55:21.056759Z" severity: "INFO" labels: { destination_principal: "spiffe://cluster.local/ns/default/sa/bookinfo-productpage" response_flag: "-" destination_service_host: "productpage.default.svc.cluster.local" source_app: "istio-ingressgateway" service_authentication_policy: "MUTUAL_TLS" source_name: "istio-ingressgateway-5ff85d8dd8-mwplb" mesh_uid: "YOUR-MESH-UID" request_id: "021ce752-9001-4ac6-b6d6-3b15f5d3632" destination_namespace: "default" source_principal: "spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account" destination_workload: "productpage-v1" destination_version: "v1" source_namespace: "istio-system" source_workload: "istio-ingressgateway" destination_name: "productpage-v1-76589d9fdc-ptnt9" destination_app: "productpage" } trace: "projects/YOUR-PROJECT/traces/d4197f59b7a43e3aeff3571bac99d536" receiveTimestamp: "2020-04-29T03:07:14.362416217Z" spanId: "43226343ca2bb2b1" traceSampled: true logName: "projects/YOUR-PROJECT/logs/server-accesslog-stackdriver" receiveTimestamp: "2020-04-28T19:55:32.185229100Z" }
Langkah selanjutnya
Mengintegrasikan dengan Cloud Trace. Cloud Trace adalah fitur opsional di Anthos Service Mesh.