Accesso ai log in Cloud Logging

Le pagine di Anthos Service Mesh forniscono link a tre diversi tipi di log in Cloud Logging: log delle applicazioni, log degli errori e log del traffico.

Accesso ai log delle applicazioni

Per visualizzare i log delle applicazioni per un servizio durante l'intervallo di tempo specificato, segui questi passaggi:

  1. Vai alla pagina Anthos Service Mesh nella console Google Cloud.

    Vai alla pagina Anthos Service Mesh

  2. Nella sezione Servizi, seleziona il nome del Servizio che vuoi controllare.

  3. Vai alla pagina Metriche.

  4. Specifica un intervallo di tempo dal menu a discesa Intervallo di tempo oppure imposta un intervallo personalizzato con la sequenza temporale.

  5. Fai clic su Visualizza i log delle applicazioni.

I log dell'applicazione sono i log generati dal tuo codice dell'applicazione e sono allegati alla risorsa monitorata corrispondente (k8s_container o gce_instance) utilizzata dall'applicazione.

Accesso ai log degli errori

Per visualizzare i log degli errori per un servizio durante l'intervallo di tempo specificato, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Anthos Service Mesh.

    Vai alla pagina Anthos Service Mesh

  2. Nella sezione Servizi, seleziona il nome del Servizio che vuoi controllare.

  3. Vai alla pagina Diagnostica.

  4. Specifica un intervallo di tempo dal menu a discesa Intervallo di tempo oppure imposta un intervallo personalizzato con la sequenza temporale.

  5. 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:

  1. Nella console Google Cloud, vai alla pagina Anthos Service Mesh.

    Vai alla pagina Anthos Service Mesh

  2. Nella sezione Servizi, seleziona il nome del Servizio che vuoi controllare.

  3. Vai alla pagina Metriche.

  4. Specifica un intervallo di tempo dal menu a discesa Intervallo di tempo oppure imposta un intervallo personalizzato con la sequenza temporale.

  5. In Seleziona un'opzione di filtro, fai clic su Visualizza log di traffico.

Il log del traffico è denominato server-accesslog-stackdriver ed è collegato alla corrispondente risorsa monitorata (k8s_container o gce_instance) utilizzata dal tuo servizio. 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