Accedere ai log di flusso
Questa pagina descrive come accedere ai log dei flussi utilizzando Cloud Logging.
Accedere ai log di flusso in Esplora log
Puoi visualizzare i log di flusso utilizzando Esplora log. In Esplora log, puoi utilizzare filtri delle risorse e query per visualizzare i log di flusso. I log generati dai log di flusso VPC sono raggruppati come segue:
- I log di flusso per le subnet sono disponibili in
compute.googleapis.com/vpc_flows
log. - I log di flusso per i collegamenti VLAN e i tunnel Cloud VPN sono disponibili nel log
networkmanagement.googleapis.com/vpc_flows
(anteprima).
Configura IAM
Per configurare il controllo dell'accesso per il logging, consulta la guida al controllo dell'accesso per il logging.
Accedi ai log di flusso utilizzando i filtri delle risorse
Per visualizzare i log di flusso in un progetto Google Cloud utilizzando i filtri delle risorse, consulta le sezioni seguenti. Puoi anche visualizzare questi log utilizzando Esplora log come descritto in Accedi ai log di flusso utilizzando le query.
Accedi ai log di flusso per tutte le subnet
Console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic su Tutte le risorse.
Nell'elenco Seleziona risorsa, fai clic su Subnet e poi su Applica.
Fai clic su Tutti i nomi dei log.
Nell'elenco Seleziona i nomi dei log, individua Compute Engine, fai clic su vpc_flows e poi su Applica.
Accedi ai log di flusso per una subnet specifica
Console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic su Tutte le risorse.
Nell'elenco Seleziona risorsa, fai clic su Subnet.
Nell'elenco ID sottorete, seleziona la sottorete e poi fai clic su Applica.
Fai clic su Tutti i nomi dei log.
Nell'elenco Seleziona nomi log, trova Compute Engine e fai clic su vpc_flows, quindi fai clic su Applica.
Accedi ai log di flusso per tutti i collegamenti VLAN e i tunnel Cloud VPN
Console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic su Tutte le risorse.
Nell'elenco Seleziona risorsa, fai clic su Configurazione dei log di flusso VPC e poi su Applica.
Accedi ai log di flusso per un collegamento VLAN o un tunnel Cloud VPN specifico
Console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic su Tutte le risorse.
Nell'elenco Seleziona risorsa, fai clic su Configurazione dei log di flusso VPC e seleziona la configurazione dei log di flusso VPC che raccoglie i log di flusso per il collegamento VLAN o il tunnel Cloud VPN che vuoi visualizzare.
Fai clic su Applica.
Accedere ai log di flusso utilizzando le query
Console
Nella console Google Cloud, vai alla pagina Esplora log.
Se non vedi il campo dell'editor di query nel riquadro Query, fai clic sul pulsante di attivazione/disattivazione Mostra query.
Nel campo dell'editor di query, inserisci una query:
Per visualizzare i log di flusso per le subnet, la query deve scegliere come target
compute.googleapis.com
. Ad esempio, per visualizzare i log di flusso per una subnet specifica, inserisci la seguente query,PROJECT_ID
con il tuo ID progetto Google Cloud eSUBNET_NAME
con la tua subnet:resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" resource.labels.subnetwork_name="SUBNET_NAME"
Per visualizzare i log di flusso per i collegamenti VLAN o i tunnel Cloud VPN, la query deve avere come target
networkmanagement.googleapis.com
. Ad esempio: per visualizzare i log di flusso per un tunnel Cloud VPN di origine specifico, inserisci la seguente query:resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="src_gateway" labels.target_resource_name="projects/PROJECT_ID/regions/REGION/vpnTunnels/NAME"
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto Google CloudREGION
: la regione del tunnel Cloud VPNNAME
: il nome del tunnel Cloud VPN
Per altri esempi di query che puoi eseguire per visualizzare i log di flusso, consulta Esempi di query di Esplora log per i log di flusso VPC.
Fai clic su Esegui query.
Esempi di query di Esplora log per i log di flusso VPC
La tabella seguente fornisce esempi di query di Esplora log che puoi per visualizzare i log di flusso in un progetto Google Cloud.
Log da visualizzare | Query |
---|---|
Tutti i log di flusso | resource.type=("gce_subnetwork" OR "vpc_flow_logs_config") logName=("projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows") |
Query per le subnet | |
Log per tutte le subnet | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" |
Log per una subnet specifica | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" resource.labels.subnetwork_name="SUBNET_NAME" |
Log per un'istanza di macchina virtuale (VM) specifica | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" (jsonPayload.src_instance.vm_name="VM_NAME" OR jsonPayload.dest_instance.vm_name="VM_NAME") |
Log per il traffico verso un intervallo di subnet specifico | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" ip_in_net(jsonPayload.connection.dest_ip, SUBNET_RANGE) |
Log per un cluster Google Kubernetes Engine (GKE) specifico | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" (jsonPayload.src_gke_details.cluster.cluster_name="CLUSTER_NAME" OR jsonPayload.dest_gke_details.cluster.cluster_name="CLUSTER_NAME") |
Log solo per il traffico in uscita da una subnet | logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" AND jsonPayload.reporter="SRC" AND jsonPayload.src_vpc.subnetwork_name="SUBNET_NAME" AND (jsonPayload.dest_vpc.subnetwork_name!="SUBNET_NAME" OR NOT jsonPayload.dest_vpc.subnetwork_name:*) |
Log per tutto il traffico in uscita da una rete Virtual Private Cloud (VPC) | logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" AND jsonPayload.reporter="SRC" AND jsonPayload.src_vpc.vpc_name="VPC_NAME" AND (jsonPayload.dest_vpc.vpc_name!="VPC_NAME" OR NOT jsonPayload.dest_vpc:*) |
Log per una singola porta di destinazione | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" jsonPayload.connection.dest_port=PORT jsonPayload.connection.protocol=PROTOCOL |
Log per più porte di destinazione | resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" jsonPayload.connection.dest_port=(PORT1 OR PORT2) jsonPayload.connection.protocol=PROTOCOL |
Query per collegamenti VLAN per Cloud Interconnect e tunnel Cloud VPN (anteprima) | |
Log per tutti i collegamenti VLAN e i tunnel Cloud VPN | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" |
Log per una configurazione specifica dei log di flusso VPC | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" resource.labels.name="CONFIG_NAME" |
Log per un tunnel Cloud VPN di origine specifico | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="src_gateway" labels.target_resource_name="projects/PROJECT_ID/regions/REGION/vpnTunnels/NAME" |
Log per tutti i collegamenti VLAN di destinazione | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="dest_gateway" jsonPayload.dest_gateway.type="INTERCONNECT_ATTACHMENT" |
Log per tutti i collegamenti VLAN di destinazione in una regione specifica | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="dest_gateway" jsonPayload.dest_gateway.type="INTERCONNECT_ATTACHMENT" jsonPayload.dest_gateway.location="REGION" |
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto Google Cloud.SUBNET_NAME
: il nome della subnet.VM_NAME
: il nome della VM.SUBNET_RANGE
: un intervallo CIDR, ad esempio192.168.1.0/24
.CLUSTER_NAME
: il nome del cluster GKE.VPC_NAME
: il nome della rete VPC.PORT1
ePORT2
: le porte di destinazione.PROTOCOL
: il protocollo di comunicazione.CONFIG_NAME
: il nome dei log di flusso VPC configurazione per il collegamento VLAN o il tunnel Cloud VPN che vuoi visualizzare.REGION
: la regione del collegamento VLAN o del tunnel VPN cloud.NAME
: il nome del tunnel Cloud VPN.
Inoltra i log a BigQuery, Pub/Sub e target personalizzati
Puoi instradare i log di flusso da Logging a una destinazione di tua scelta come descritto Panoramica del routing e dell'archiviazione nella sezione Logging documentazione. Consulta la sezione precedente per esempi di filtri.
Risoluzione dei problemi
Nessun vpc_flows
viene visualizzato in Logging per la risorsa gce_subnetwork
- Verifica che il logging sia abilitato per la subnet indicata.
- I flussi VPC sono supportati solo per le reti VPC. Se hai una rete precedente, non visualizzerai alcun log.
- Nelle reti VPC condivisi, i log vengono visualizzati solo in il progetto host, non i progetti di servizio. Assicurati di cercare i log nel progetto host.
- I filtri di esclusione di Logging bloccano i log specificati.
Assicurati che non siano presenti regole di esclusione che scartino i log di flusso VPC:
- Vai a Router dei log.
- Nella sezione Altre azioni per il bucket di logging, fai clic su Visualizza dettagli sink.
- Assicurati che non esistano regole di esclusione che potrebbero ignorare i log di flusso VPC.
- Utilizza l'API o Google Cloud CLI per determinare se una configurazione di filtro dei log filtra tutto il traffico in una determinata sottorete. Ad esempio, se
filterExpr
è impostato sufalse
, non vengono visualizzati log.
Nessun valore RTT o byte in alcuni log
- Le misurazioni RTT potrebbero mancare se non è stato campionato un numero sufficiente di pacchetti acquisire RTT. Questo è più probabile per le connessioni a basso volume.
- I valori RTT sono disponibili solo per i flussi TCP segnalati dalle VM.
- Alcuni pacchetti vengono inviati senza payload. Se i pacchetti con solo intestazione fossero campionati, il valore dei byte sarà 0.
Mancano alcuni flussi
- I pacchetti in entrata vengono campionati dopo il traffico in entrata Regole firewall VPC. Accertati che non sono presenti regole firewall in entrata che negano i pacchetti previsti da registrare. Se non sai con certezza se le regole firewall VPC stanno bloccando i pacchetti in entrata, puoi attivare il logging delle regole firewall e ispezionare i log.
- Sono supportati solo i protocolli TCP, UDP, ICMP, ESP e GRE. Log di flusso VPC non supporta altri protocolli.
- I log sono campionati. Alcuni pacchetti in flussi con volume molto ridotto potrebbero non essere rilevati.
Annotazioni GKE mancanti in alcuni log
Assicurati che il tuo cluster GKE sia una versione supportata.
Log mancanti per alcuni flussi GKE
Assicurati che la visibilità intranodo sia attiva nel cluster. In caso contrario, i flussi tra i pod sullo stesso nodo non vengono registrati.
Passaggi successivi
- Visualizza la documentazione di Logging
- Visualizza la documentazione relativa ai destinatari di log