Le pagine di Anthos Service Mesh forniscono link a due diversi tipi di log in Cloud Logging: log degli errori e log del traffico.
Accesso ai log degli errori
Per visualizzare i log degli errori per un servizio durante l'intervallo di tempo specificato, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Anthos Service Mesh.
Nella sezione Servizi, seleziona il nome del Servizio che vuoi controllare.
Vai alla pagina Diagnostica.
Specifica un intervallo di tempo dal menu a discesa Intervallo di tempo oppure imposta un intervallo personalizzato con la sequenza temporale.
Nell'angolo in alto a destra della finestra, fai clic su Apri in Logging.
Accesso ai log di traffico
Per visualizzare i log del traffico, o di accesso in Istio, per un servizio durante l'intervallo di tempo specificato, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Anthos Service Mesh.
Nella sezione Servizi, seleziona il nome del Servizio che vuoi controllare.
Vai alla pagina Metriche.
Specifica un intervallo di tempo dal menu a discesa Intervallo di tempo oppure imposta un intervallo personalizzato con la sequenza temporale.
In filter_list Seleziona un'opzione di filtro, fai clic su Visualizza log di traffico.
Il log del traffico è denominato server-accesslog-stackdriver ed è collegato alla risorsa monitorata k8s_container. Il log del traffico contiene le seguenti informazioni:
Proprietà delle richieste HTTP, come ID, URL, dimensioni, latenza e intestazioni comuni.
Informazioni sui carichi di lavoro di origine e di destinazione, come nome, spazio dei nomi, identità ed etichette comuni.
Se il tracciamento è abilitato, informazioni sulla traccia, ad esempio campionamento, ID traccia e ID intervallo.
Di seguito è riportata una voce di log di esempio:
{ 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" }
Passaggi successivi
Integrazione con Cloud Trace. Cloud Trace è una funzionalità facoltativa di Anthos Service Mesh.