Questo documento mostra come configurare e utilizzare Cloud Logging e Cloud Monitoring per i bilanciatori del carico di rete passthrough esterni.
Logging
I log forniscono informazioni utili per la risoluzione dei problemi e il monitoraggio del bilanciatore del carico di rete passthrough esterno. I log vengono aggregati per connessione ed esportati quasi in tempo reale. I log vengono generati per i flussi TCP, UDP, ESP, GRE, ICMP e ICMPv6 di ogni istanza con bilanciamento del carico per il traffico sia in entrata che in uscita. Per ulteriori informazioni sui campi forniti nella voce di log, consulta Campi log.
Non sono previsti costi aggiuntivi per l'utilizzo dei log. In base a come importi i log, si applicano i prezzi standard per Cloud Logging, BigQuery o Pub/Sub. L'abilitazione dei log non ha alcun effetto sulle prestazioni del bilanciatore del carico.
Logging offre i seguenti vantaggi:
Monitoraggio del traffico del bilanciatore del carico di rete passthrough esterno. Il logging per connessione offre insight su come ogni connessione viene instradata ai backend di gestione.
Risoluzione dei problemi di rete. Per la risoluzione dei problemi, puoi utilizzare i log del bilanciatore del carico di rete passthrough esterno. Per maggiori informazioni, consulta Risolvere i problemi dei bilanciatori del carico di rete passthrough esterni.
Formato di log di esempio per i flussi da client esterno a VM
Il seguente diagramma mostra il traffico in entrata e in uscita per un client esterno (203.0.113.7), un bilanciatore del carico di rete passthrough esterno (198.51.100.99) e un'istanza di backend (10.240.0.2).
I log del bilanciatore del carico di rete passthrough esterno per le connessioni dal client all'istanza di backend sono formattati come segue:
connection.clientIp
: 203.0.113.7connection.serverIp
: 198.51.100,99bytesSent
: 1256bytesReceived
: 4521
Campionamento e raccolta dei log
Google Cloud campiona i pacchetti che lasciano e entrano nelle VM di backend del bilanciatore del carico. Questi pacchetti campionati vengono elaborati per generare i log.
Non tutti i pacchetti vengono campionati. Google Cloud campiona un sottoinsieme variabile di pacchetti in base alla quantità di traffico sull'host fisico. La frequenza di campionamento più bassa possibile è di uno su 1024 pacchetti. La frequenza di campionamento è controllata in modo dinamico da Google Cloud. Non puoi modificare la frequenza di campionamento.
Il campionamento dei pacchetti interagisce con le regole del firewall nei seguenti modi:
- I pacchetti vengono campionati prima dell'applicazione delle regole firewall in uscita.
- I pacchetti vengono campionati dopo l'applicazione delle regole firewall in entrata.
Dopo il campionamento, Google Cloud elabora i pacchetti campionati in base alla seguente procedura:
Aggregazione: i pacchetti campionati vengono aggregati in un intervallo di 5 secondi per produrre una singola voce di flusso.
Campionamento dei log configurabile (secondario): si tratta di un secondo processo di campionamento che campiona i flussi. Puoi controllare la frazione delle voci di flusso emesse come voci di log in base al parametro logConfig.sampleRate. Quando
logConfig.sampleRate
è1.0
(100%), significa che tutti i pacchetti campionati vengono elaborati.Scrivi nel logging: le voci di log vengono scritte in Cloud Logging.
Campi facoltativi
I record di log contengono campi obbligatori e facoltativi. La sezione Campi log elenca i campi facoltativi e quelli obbligatori. Tutti i campi obbligatori sono sempre inclusi. Puoi personalizzare i campi facoltativi da conservare.
Se selezioni includi tutti i campi facoltativi, tutti i campi facoltativi nel formato del record di log vengono inclusi nei log di flusso. Quando al formato di record vengono aggiunti nuovi campi facoltativi, i log di flusso includono automaticamente i nuovi campi.
Se selezioni escludi tutti i campi facoltativi, vengono omessi tutti i campi facoltativi.
Se selezioni personalizzato, puoi specificare i campi facoltativi che vuoi includere nel campo principale, come
serverInstance
, o con il loro nome completo, ad esempioserverInstance.vm
.
Quando nel formato record vengono aggiunti nuovi campi facoltativi, i log non includeranno questi campi, a meno che non si tratti di un nuovo campo all'interno di un campo principale che hai specificato di includere.
Se specifichi un campo facoltativo personalizzato utilizzando i campi principali, quando vengono aggiunti nuovi campi facoltativi al formato del record all'interno di quel campo principale, i log includeranno automaticamente i nuovi campi. Ad esempio, se scegli di includere optionalFieldA
, verrà incluso automaticamente un nuovo campo aggiunto ai log con il nome optionalFieldA.subField1
.
Per istruzioni sulla personalizzazione dei campi facoltativi, consulta Abilitare il logging su un nuovo servizio di backend.
Requisiti dell'indirizzo IP di origine del pacchetto di risposta
Il logging campiona i pacchetti di risposta dalle VM di backend solo se l'indirizzo IP di origine per questi pacchetti corrisponde all'indirizzo IP della regola di forwarding del bilanciatore del carico. Per le connessioni TCP, i pacchetti di risposta devono sempre avere origini corrispondenti alla destinazione del pacchetto di richiesta; tuttavia, per altri protocolli, è possibile che i pacchetti di risposta utilizzino un indirizzo IP di origine diverso. Per maggiori informazioni, consulta Indirizzi IP per i pacchetti di richiesta e restituzione.
Il processo di campionamento dei pacchetti utilizzato dal logging del bilanciatore del carico di rete passthrough esterno omette qualsiasi pacchetto di risposta dalle VM di backend se tali pacchetti hanno origini che non corrispondono a un indirizzo IP di una regola di forwarding per un bilanciatore del carico di rete passthrough esterno.
Abilita il logging su un nuovo servizio di backend
Console
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
- Fai clic sul nome del bilanciatore del carico.
- Fai clic su Modifica e poi su Configurazione backend.
- Seleziona Crea un servizio di backend, quindi compila i campi del servizio di backend obbligatori.
- Nella sezione Logging, seleziona la casella di controllo Abilita il logging.
- Imposta una frazione di Frequenza di campionamento. Puoi impostare una tariffa da
0.0
a1.0
(valore predefinito). - (Facoltativo) Per includere tutti i campi facoltativi nei log, nella sezione Campi facoltativi, fai clic su Includi tutti i campi facoltativi.
- Per completare la modifica del servizio di backend, fai clic su Aggiorna.
- Per completare la modifica del bilanciatore del carico, fai clic su Aggiorna.
gcloud
Crea il servizio di backend per abilitare il logging con il comando gcloud compute backend-services create
.
gcloud compute backend-services create BACKEND_SERVICE \ --region=REGION \ --enable-logging \ --logging-sample-rate=SAMPLE_RATE \ --logging-optional=LOGGING_OPTIONAL \ --logging-optional-fields=OPTIONAL_FIELDS
Sostituisci quanto segue:
BACKEND_SERVICE
: il nome del servizio di backend.REGION
: la regione del servizio di backend da creare.SAMPLE_RATE
: questo campo può essere specificato solo se il logging è abilitato per questo servizio di backend.
Il valore del campo deve essere compreso in
0.0 to 1.0
, dove0.0
indica che non vengono generati log, mentre1.0
indica che vengono generati log per tutti i pacchetti campionati. Abilitare il logging, ma impostare la frequenza di campionamento su0.0
equivale a disabilitare il logging. Il valore predefinito è1.0
.LOGGING_OPTIONAL
: i campi facoltativi che vuoi includere nei log:INCLUDE_ALL_OPTIONAL
per includere tutti i campi facoltativi.EXCLUDE_ALL_OPTIONAL
(valore predefinito) per escludere tutti i campi facoltativi.CUSTOM
per includere un elenco personalizzato di campi facoltativi specificati inOPTIONAL_FIELDS
.
OPTIONAL_FIELDS
: un elenco separato da virgole di campi facoltativi che vuoi includere nei log.Ad esempio,
serverInstance.vm,serverGkeDetails
. Può essere impostato solo seLOGGING_OPTIONAL
è impostato suCUSTOM
.
API
Fai una richiesta POST
al metodo
regionBackendServices.insert
.
POST https://compute.googleapis.com/compute/v1/projects/`PROJECT_ID`/regions/`REGION`/backendServices
Escludi tutti i campi facoltativi
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE } }
Includi tutti i campi facoltativi
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE, "optionalMode": "INCLUDE_ALL_OPTIONAL" } }
Includi un elenco personalizzato di campi facoltativi
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE, "optionalMode": "CUSTOM", "optionalFields": ["field1","field2",...] } }
Abilita il logging su un servizio di backend esistente
Console
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
- Fai clic sul nome del bilanciatore del carico.
- Fai clic su Modifica e poi su Configurazione backend.
- Accanto al servizio di backend, fai clic su Modifica.
- Nella sezione Logging, seleziona la casella di controllo Abilita il logging.
- Imposta una frazione di Frequenza di campionamento. Puoi impostare una tariffa da
0.0
a1.0
(valore predefinito). - (Facoltativo) Per includere tutti i campi facoltativi nei log, nella sezione Campi facoltativi, fai clic su Includi tutti i campi facoltativi.
- Per completare la modifica del servizio di backend, fai clic su Aggiorna.
- Per completare la modifica del bilanciatore del carico, fai clic su Aggiorna.
gcloud
Abilita il logging su un servizio di backend esistente con il comando gcloud compute backend-services update
.
gcloud compute backend-services update BACKEND_SERVICE \ --region=REGION \ --enable-logging \ --logging-sample-rate=SAMPLE_RATE \ --logging-optional=LOGGING_OPTIONAL \ --logging-optional-fields=OPTIONAL_FIELDS
Sostituisci quanto segue:
BACKEND_SERVICE
: il nome del servizio di backend.REGION
: la regione del servizio di backend da creare.SAMPLE_RATE
: questo campo può essere specificato solo se il logging è abilitato per questo servizio di backend.
Il valore del campo deve essere compreso in
0.0 to 1.0
, dove0.0
indica che non vengono segnalati log, mentre1.0
indica che vengono generati log per tutti i pacchetti campionati. Abilitare il logging, ma impostare la frequenza di campionamento su0.0
equivale a disabilitare il logging. Il valore predefinito è1.0
.LOGGING_OPTIONAL
: i campi facoltativi che vuoi includere nei log:INCLUDE_ALL_OPTIONAL
per includere tutti i campi facoltativi.EXCLUDE_ALL_OPTIONAL
(valore predefinito) per escludere tutti i campi facoltativi.CUSTOM
per includere un elenco personalizzato di campi facoltativi specificati inOPTIONAL_FIELDS
.
OPTIONAL_FIELDS
: un elenco separato da virgole di campi facoltativi che vuoi includere nei log.Ad esempio,
serverInstance.vm,serverGkeDetails
. Può essere impostato solo seLOGGING_OPTIONAL
è impostato suCUSTOM
.
API
Fai una richiesta PATCH
al metodo
regionBackendServices/patch
.
PATCH https://compute.googleapis.com/compute/v1/projects/`PROJECT_ID`/regions/`REGION`/backendServices/`BACKEND_SERVICE`
Escludi tutti i campi facoltativi
"logConfig": { "enable": true, "sampleRate": SAMPLE_RATE, "optionalMode": "EXCLUDE_ALL_OPTIONAL" }
Includi tutti i campi facoltativi
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE, "optionalMode": "INCLUDE_ALL_OPTIONAL" } }
Includi un elenco personalizzato di campi facoltativi
{ "name": "BACKEND_SERVICE", "loadBalancingScheme": "EXTERNAL", "logConfig": { "enable": true, "sampleRate": SAMPLE_RATE, "optionalMode": "CUSTOM", "optionalFields": ["field1","field2",...] } }
Disabilita il logging su un servizio di backend esistente
Console
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Fai clic sul nome del bilanciatore del carico.
Fai clic su
Modifica e poi su Configurazione backend.Per disattivare completamente il logging, deseleziona la casella di controllo Abilita il logging nella sezione Logging.
Se lasci abilitato il logging, puoi impostare una frazione diversa per la frequenza di campionamento. Puoi impostare la tariffa da
0.0
a1.0
(valore predefinito). Per generare log solo per il 20% dei pacchetti campionati, imposta il valore su0.2
.Per completare la modifica del servizio di backend, fai clic su Aggiorna.
Per completare la modifica del bilanciatore del carico, fai clic su Aggiorna.
gcloud
Disabilita il logging sul servizio di backend con il comando gcloud compute backend-services update
.
gcloud compute backend-services update BACKEND_SERVICE \ --region=REGION \ --no-enable-logging
Sostituisci quanto segue:
BACKEND_SERVICE
: il nome del servizio di backend.REGION
: la regione del servizio di backend.
API
Fai una richiesta PATCH
al metodo
regionBackendServices/patch
.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID
/regions/REGION
/backendServices/BACKEND_SERVICE
{ "logConfig": { "enable": false } }
Visualizza i log
Quando i log vengono importati in Cloud Logging e non esclusi tramite un sink del router dei log, puoi leggerli utilizzando l'API Cloud Logging e Google Cloud CLI.
Per visualizzare tutti i log del bilanciatore del carico di rete passthrough esterno:
Console
Nella console Google Cloud, vai alla pagina Esplora log.
Seleziona il tipo di risorsa Regola del bilanciatore del carico di rete passthrough esterno.
Seleziona il nome log loadbalancing.googleapis.com/flows.
Query della console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic sul pulsante di attivazione/disattivazione Mostra query.
Incolla quanto segue nel campo della query. Sostituisci
PROJECT_ID
con l'ID progetto.resource.type="loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule" logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com%2Fflows"
Fai clic su Esegui query.
Visualizza i log per un servizio di backend specifico
Per visualizzare i log del bilanciatore del carico di rete passthrough esterno per un servizio di backend specifico:
Query della console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic sul pulsante di attivazione/disattivazione Mostra query.
Incolla quanto segue nel campo della query. Sostituisci
PROJECT_ID
con il tuo ID progetto eBACKEND_SERVICE_NAME
con il nome del tuo servizio di backend.resource.type="loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule" logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com%2Fflows" resource.labels.backend_service_name="BACKEND_SERVICE_NAME"
Fai clic su Esegui query.
Visualizza i log per un gruppo di istanza di backend
Per visualizzare i log del bilanciatore del carico di rete passthrough esterno per un gruppo di istanza di backend specifico:
Query della console
Nella console Google Cloud, vai alla pagina Esplora log.
Fai clic sul pulsante di attivazione/disattivazione Mostra query.
Incolla quanto segue nel campo della query. Sostituisci
PROJECT_ID
con l'ID progetto eBACKEND_GROUP_NAME
con il nome del gruppo di istanze.resource.type="loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule" logName="projects/PROJECT_ID/logs/loadbalancing.googleapis.com%2Fflows" resource.labels.backend_group_name="BACKEND_GROUP_NAME"
Fai clic su Esegui query.
Campi log
I record di log contengono campi obbligatori, che sono i campi predefiniti di ogni record di log, e campi facoltativi che aggiungono informazioni aggiuntive. Puoi omettere i campi facoltativi per risparmiare sui costi di archiviazione.
Alcuni campi di log sono in un formato a più campi, con più di un dato in un determinato campo. Ad esempio, il campo connection
è nel formato IpConnection
, che contiene gli indirizzi IP di origine e di destinazione e la porta, oltre al protocollo, in un unico campo. Questi campi a più campi sono descritti nella seguente tabella dei formati di record.
La risorsa monitorata è loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule.
Campo | Formato dei campi | Tipo di campo: obbligatorio o facoltativo | Descrizione |
---|---|---|---|
connessione | IpConnection | Obbligatorio | 5-Tupla che descrive questa connessione. |
startTime | string | Obbligatorio | Timestamp (formato della stringa di data RFC 3339) del primo pacchetto osservato durante l'intervallo di tempo aggregato. |
endTime | string | Obbligatorio | Timestamp (formato della stringa di data RFC 3339) dell'ultimo pacchetto osservato durante l'intervallo di tempo aggregato. |
bytesSent | int64 | Obbligatorio | Numero di byte inviati dal server al client. |
bytesReceived | int64 | Obbligatorio | Numero di byte ricevuti dal server dal client. |
packetsSent | int64 | Obbligatorio | Numero di pacchetti inviati dal server al client. |
packetsReceived | int64 | Obbligatorio | Numero di pacchetti ricevuti dal server dal client. |
rtt | string | Obbligatorio | La latenza viene misurata solo per le connessioni TCP. La latenza è la somma del tempo di round trip (RTT) stimato della rete e del tempo impiegato per l'elaborazione del pacchetto nel sistema operativo del client. Per i pacchetti campionati, l'RTT viene calcolato dal punto di vista di un backend con bilanciamento del carico misurando le differenze di tempo tra il backend che invia un segmento TCP e il backend che riceve un riconoscimento TCP per il numero di sequenza del segmento inviato. La latenza è formattata come stringa che inizia con il numero di secondi e termina con "s" per indicare i secondi. I nanosecondi vengono espressi come secondi frazionari: ad esempio, una latenza di 250 millisecondi ha il formato "0,250000000s". |
serverInstance | InstanceDetails | Facoltativo | I dettagli dell'istanza VM di backend. |
clientLocation | GeographicDetails | Facoltativo | I metadati disponibili sulla posizione del client. |
serverGkeDetails | GkeDetails | Facoltativo | Metadati GKE per il backend del server. Disponibile solo se il backend è un endpoint GKE. |
networkTier | NetworkTierDetails | Facoltativo | Livello di rete per connessioni esterne, compilato solo quando il client non si trova all'interno di Google Cloud. |
Formato del campo IpConnection
Campo | Tipo | Descrizione |
---|---|---|
clientIp | string | Indirizzo IP client |
clientPort | int32 | Porta client. Impostato solo per connessioni TCP e UDP. |
serverIp | string | Indirizzo IP server (IP della regola di forwarding) |
serverPort | int32 | Porta server. Impostato solo per connessioni TCP e UDP. |
protocollo | int32 | Numero di protocollo IANA |
Formato del campo InstanceDetails
Campo | Tipo | Descrizione |
---|---|---|
projectId | string | ID del progetto contenente la VM |
vm | string | Nome istanza della VM |
regione | string | Regione della VM |
zona | string | Zona della VM |
vmIp | string | Indirizzo IPv4 interno principale dell'interfaccia di rete che serviva la connessione |
Formato del campo GeographicDetails
Campo | Tipo | Description |
---|---|---|
continente | string | Nome continente |
regionCode | string | Un codice regione Unicode CLDR come US o
FR . Per la maggior parte dei paesi, questi codici corrispondono direttamente ai codici ISO-3166-2. |
subRegion | string | Un ID suddivisione CLDR Unicode, ad esempio una provincia o uno stato del paese come
USCA o CAON . Questi codici Unicode sono derivati dalle suddivisioni definite dallo standard ISO-3166-2.
|
città | string | Nome della città, ad esempio Mountain View per Mountain View, California. Non esiste un elenco canonico di valori validi per questa variabile. I nomi delle città possono contenere lettere,
numeri, spazi ASCII e i seguenti caratteri: !#$%&'*+-.^_`|~ . |
ass | int32 | Il numero di sistema autonomo (ASN) della rete esterna a cui appartiene questo endpoint. |
Formato del campo GkeDetails
Campo | Tipo | Descrizione |
---|---|---|
cluster | ClusterDetails | Metadati del cluster GKE |
pod | PodDetails | Metadati dei pod GKE, completati quando l'origine o la destinazione del traffico è un pod |
servizio | ServiceDetails | Metadati del servizio GKE, compilati solo negli endpoint di servizio. Il record contiene fino a due servizi. Se ci sono più di due servizi pertinenti, questo campo contiene un singolo servizio con un indicatore speciale MANY_SERVICES |
Formato del campo ClusterDetails
Campo | Tipo | Descrizione |
---|---|---|
cluster | string | Nome del cluster GKE |
clusterLocation | string | Località del cluster. La località del cluster può essere una zona o una regione. |
Formato del campo PodDetails
Campo | Tipo | Descrizione |
---|---|---|
pod | string | Nome del pod |
podNamespace | string | Spazio dei nomi del pod |
Formato del campo ServiceDetails
Campo | Tipo | Descrizione |
---|---|---|
servizio | string | Nome del servizio. Se ci sono più di due servizi pertinenti, il campo viene impostato su un indicatore speciale MANY_SERVICES |
serviceNamespace | string | Spazio dei nomi del servizio |
Formato del campo NetworkTierDetails
Campo | Tipo | Descrizione |
---|---|---|
networkTier | string | NetworkTier utilizzato nella connessione, uno dei seguenti: [PREMIUM, STANDARD, FIXED_STANDARD, UNKNOWN]. |
Monitoraggio
I bilanciatori del carico di rete passthrough esterni esportano le metriche chiave in Cloud Monitoring.
Le metriche di Monitoring possono essere utilizzate per i seguenti scopi:
- Valutare la configurazione, l'utilizzo e le prestazioni di un bilanciatore del carico
- Risolvere i problemi
- Migliora l'utilizzo delle risorse e l'esperienza utente
Oltre alle dashboard predefinite in Monitoring, puoi creare dashboard personalizzate, configurare avvisi ed eseguire query sulle metriche tramite l'API Monitoring.
Visualizza le dashboard di Monitoring
Console
Nella console Google Cloud, vai alla pagina Monitoring.
Nel riquadro di navigazione, seleziona Dashboard.
Seleziona la dashboard dei bilanciatori del carico Google Cloud. Sono visualizzati tutti i bilanciatori del carico.
Seleziona il nome del bilanciatore del carico dall'elenco dei bilanciatori del carico.
Nel riquadro Dettagli del bilanciatore del carico di rete passthrough esterno, puoi visualizzare vari dettagli per il bilanciatore del carico selezionato. Questo riquadro mostra le configurazioni attuali.
Nel riquadro Metriche chiave puoi visualizzare i grafici per ogni metrica principale. Per visualizzare analisi specifiche, fai clic su Suddivisione. Questo riquadro mostra i dati basati sulle configurazioni storiche, mentre il riquadro Dettagli del bilanciatore del carico di rete passthrough esterno mostra solo le configurazioni correnti. Per ulteriori informazioni, consulta la sezione Dashboard e grafici.
Definisci le dashboard personalizzate di Monitoring
Puoi creare dashboard di Monitoring personalizzate utilizzando metriche del bilanciatore del carico di rete passthrough esterno.
Per un elenco di metriche raccolte, consulta Metriche e tipi di risorse. Consulta la sezione Filtri per visualizzare gli elenchi di attributi che puoi utilizzare per filtrare i risultati.
Console
Nella console Google Cloud, vai alla pagina Monitoring.
Seleziona Dashboard > Crea dashboard.
Fai clic su Aggiungi grafico.
Assegna un titolo al grafico.
Seleziona metriche e filtri.
Per trovare le metriche del bilanciatore del carico di rete passthrough esterno, cerca il prefisso
loadbalancing.googleapis.com/l3/external
.Fai clic su Salva.
Definisci gli avvisi di Monitoring
Puoi definire gli avvisi di Monitoring su varie metriche del bilanciatore del carico di rete passthrough esterno:
Console
Nella console Google Cloud, vai alla pagina Monitoring.
Seleziona Avvisi > Crea un criterio.
Seleziona i tipi di risorse e le metriche.
Per trovare tipi di risorse e metriche del bilanciatore del carico di rete passthrough esterno, cerca
loadbalancing.googleapis.com/l3/external
nel campo Trova tipo di risorsa e metrica.Specifica una Configurazione da impostare per l'attivazione di un avviso.
Se vuoi, aggiungi i filtri.
Fai clic su Salva.
Frequenza e fidelizzazione dei report sulle metriche
Le metriche per i bilanciatori del carico di rete passthrough esterni vengono esportate in Monitoring in batch con granularità di un minuto. I dati di monitoraggio vengono conservati per sei settimane. Le metriche si basano sul traffico campionato (la frequenza di campionamento è dinamica e non può essere modificata). La dashboard fornisce analisi dei dati a intervalli predefiniti di un'ora (1 ora), sei ore (6 ore), un giorno (1 giorno), una settimana (1 sett) e sei settimane (6 settimane). Puoi richiedere manualmente l'analisi in qualsiasi intervallo, da sei settimane a sessanta secondi.
Metriche e tipi di risorse
Metriche
Le seguenti metriche per i bilanciatori del carico di rete passthrough esterni vengono segnalate in Monitoring. Puoi utilizzare questi nomi di metriche quando effettui richieste API.
metric_name | Tipo | Descrizione |
---|---|---|
loadbalancing.googleapis.com/l3/external/ingress_bytes_count |
contatore | Il numero di byte inviati da un client al backend di un bilanciatore del carico di rete passthrough esterno. Per i flussi TCP, vengono conteggiati solo i byte nel flusso di applicazione. |
loadbalancing.googleapis.com/l3/external/ingress_packets_count |
contatore | Il numero di pacchetti inviati da un client al backend di un bilanciatore del carico di rete passthrough esterno. |
loadbalancing.googleapis.com/l3/external/egress_bytes_count |
contatore | Il numero di byte inviati dal backend di un bilanciatore del carico di rete passthrough esterno a un client. Per i flussi TCP, vengono conteggiati solo i byte nel flusso di applicazione. |
loadbalancing.googleapis.com/l3/external/egress_packets_count |
contatore | Il numero di pacchetti inviati da un backend di un bilanciatore del carico di rete passthrough esterno a un client. |
loadbalancing.googleapis.com/l3/external/rtt_latencies |
distribuzione | Una distribuzione di rtt misurata su connessioni TCP per i flussi del bilanciatore del carico di rete passthrough esterno. Disponibile solo per il traffico TCP. |
Tipi di risorse
I bilanciatori del carico di rete passthrough esterni utilizzano i seguenti tipi di risorse:
tcp_lb_rule
udp_lb_rule
loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule
Un bilanciatore del carico di rete passthrough esterno può supportare il traffico TCP, UDP, ESP, GRE, ICMP e ICMPv6.
Puoi specificare il tipo di risorsa come tcp_lb_rule
o udp_lb_rule
per limitare i dati monitorati ai protocolli TCP o UDP.
Puoi specificare il tipo di risorsa come loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule
per monitorare tutti i protocolli supportati, inclusi i protocolli TCP, UDP, ESP, GRE, ICMP e ICMPv6.
Filtri
Le metriche vengono aggregate per ogni bilanciatore del carico di rete passthrough esterno. Puoi filtrare le metriche aggregate in base alle seguenti dimensioni.
Etichette risorse per tcp_lb_rule
o udp_lb_rule
Puoi limitare la query in base alla risorsa. Puoi anche raggruppare i risultati in base a questi valori.
resource.label.<var>LABEL_KEY</var>:
label_key | Tipo | Description |
---|---|---|
project |
string | L'identificatore del progetto Google Cloud associato a questa risorsa. |
load_balancer_name |
string | Il nome del bilanciatore del carico. |
region |
string | La regione in cui si trova il backend del bilanciatore del carico, ad esempio us-central1 , europe-west1 , asia-east1 . |
network_name |
string | La rete VPC in cui si trova il backend del bilanciatore del carico. |
backend_target_type |
string | Indica se il bilanciatore del carico di rete passthrough esterno è basato su pool di destinazione o su servizi di backend. I valori validi sono BACKEND_SERVICE o TARGET_POOL . |
backend_target_name |
string | Per i bilanciatori del carico di rete passthrough esterni basati su pool di destinazione, il nome del pool di destinazione. Per i bilanciatori del carico di rete passthrough esterni basati sul servizio di backend, il nome del servizio di backend. |
forwarding_rule_name |
string | Il nome della regola di forwarding. |
forwarding_rule_network_tier |
string | Il livello di rete della regola di forwarding. |
backend_name |
string | Il nome del backend che ha gestito la connessione. Per un bilanciatore del carico di rete passthrough esterno basato su servizio di backend, il valore è il nome del gruppo di istanza di backend o del gruppo di endpoint di rete (NEG) che ha gestito la connessione. Per un bilanciatore del carico di rete passthrough esterno basato su pool di destinazione, il valore è il nome del pool di destinazione. |
backend_type |
string | Il tipo di backend che ha gestito la connessione. Per un bilanciatore del carico di rete passthrough esterno basato su servizio di backend,
il valore può essere Per un bilanciatore del carico di rete passthrough esterno basato su pool di destinazione, il valore è |
backend_scope |
string | Per un bilanciatore del carico di rete passthrough esterno basato su servizio di backend, la zona o la regione del gruppo di istanza di backend o del NEG. Per un bilanciatore del carico di rete basato su pool di destinazione, il valore è |
backend_scope_type |
string | Il tipo di ambito del gruppo di backend che ha gestito la connessione. I valori validi sono Per un bilanciatore del carico di rete basato su pool di destinazione, il valore è
|
backend_failover_configuration |
string | La configurazione di failover del gruppo di backend che ha gestito la connessione. I valori validi sono PRIMARY ,
BACKUP o UNKNOWN . |
backend_subnetwork_name |
string | Il nome della subnet del backend che ha ricevuto la connessione. |
endpoint_zone |
string | La zona della VM di backend che ha gestito la connessione. |
Etichette risorse per loadbalancing.googleapis.com/ExternalNetworkLoadBalancerRule
Puoi limitare la query in base alla risorsa. Puoi anche raggruppare i risultati in base a questi valori.
resource.label.<var>LABEL_KEY</var>:
label_key | Tipo | Description |
---|---|---|
project |
string | L'identificatore del progetto Google Cloud associato a questa risorsa. |
region |
string | La regione in cui si trova il backend del bilanciatore del carico, ad esempio us-central1 , europe-west1 , asia-east1 . |
backend_network_name |
string | La rete VPC in cui si trova il backend del bilanciatore del carico. |
backend_target_type |
string | Il tipo di destinazione del backend che ha gestito la connessione. I valori validi sono BACKEND_SERVICE o TARGET_POOL . |
backend_service_name |
string | Il nome del servizio di backend che ha gestito la connessione. Se
backend_target_type è TARGET_POOL , il valore è
UNSUPPORTED_FOR_TARGET_POOL . |
primary_target_pool |
string | Il nome del pool di destinazione principale. Se backend_target_type
è BACKEND_SERVICE , il valore è
UNSUPPORTED_FOR_BACKEND_SERVICE . |
target_pool |
string | Il nome del pool di destinazione. Se backend_target_type è
BACKEND_SERVICE , il valore è
UNSUPPORTED_FOR_BACKEND_SERVICE . |
forwarding_rule_name |
string | Il nome della regola di forwarding del bilanciatore del carico di rete passthrough esterno. |
backend_group_name |
string | Il nome del gruppo di backend che ha gestito la connessione.
Se backend_target_type è TARGET_POOL , il
valore è UNSUPPORTED_FOR_TARGET_POOL . |
backend_group_type |
string | Il tipo di gruppo di backend che ha gestito la connessione. Se Se |
backend_group_scope |
string | L'ambito del gruppo di backend (nome della zona o regione) che ha gestito la connessione. Se backend_target_type è TARGET_POOL ,
il valore è UNSUPPORTED_FOR_TARGET_POOL . |
backend_subnetwork_name |
string | Il nome della subnet del backend che ha ricevuto la connessione. |
backend_zone |
string | La zona della VM di backend che ha gestito la connessione. |
Etichette metriche
Puoi limitare la query in base all'etichetta della metrica. Puoi anche raggruppare i risultati in base a questi valori.
metric.label.<var>LABEL_KEY</var>:
label_key | Tipo | Description |
---|---|---|
client_country |
string | Il paese del client che ha avviato la connessione al bilanciatore del carico di rete passthrough esterno. |
client_continent |
string | Il continente del client che ha avviato la connessione al bilanciatore del carico di rete passthrough esterno. |
protocol |
string | Il protocollo nella connessione per la risorsa Questo campo viene lasciato vuoto per le risorse |
Richieste API Monitoring
Puoi creare query arbitrarie su metriche del bilanciatore del carico di rete passthrough esterno utilizzando la richiesta projects.timeSeries.list dell'API Monitoring. La struttura esatta delle varie definizioni segue la semantica generica dei filtri di monitoraggio.
Esempi di richieste API
Ottieni tutti i byte inviati da tutti i bilanciatori del carico di rete passthrough esterni nel progetto durante le 12:00 e le 12:02 UTC il 1° luglio 2019 con dati aggregati di 1 milione.
Parametri timeSeries.list:
- name: projects/
PROJECT_ID
- Filtro:
resource.type = "tcp_lb_rule"
Emetric.name="loadbalancing.googleapis.com/l3/external/egress_bytes_count"
- interval.start_time:
2019-07-01T12:00:00Z
- interval.end_time:
2019-07-01T12:02:00Z
- aggregation.alignmentPeriod:
60s
- aggregation.crossSeriesReducer:
REDUCE_SUM
- aggregation.perSeriesAligner:
ALIGN_SUM
- name: projects/
Ottieni la misurazione RTT mediana su tutti i bilanciatori del carico di rete passthrough esterni nel progetto durante le ore 12:19-12:20 UTC del 1° luglio 2019, suddivisi per paese del cliente.
Parametri timeSeries.list:
- name: projects/
PROJECT_ID
- Filtro:
resource.type = "tcp_lb_rule"
Emetric.name="loadbalancing.googleapis.com/l3/external/rtt_latencies"
- interval.start_time:
2019-07-01T12:19:00Z
- interval.end_time:
2019-07-01T12:20:00Z
- aggregation.alignmentPeriod:
60s
- aggregation.crossSeriesReducer:
REDUCE_SUM
- aggregation.groupByFields:
metric.label.client_country
- aggregation.perSeriesAligner:
ALIGN_PERCENTILE_50
- name: projects/
Ottieni byte totali da un bilanciatore del carico di rete passthrough esterno specifico durante le ore 12:19-12:20 UTC del 1° luglio 2019, suddivisi per zona endpoint e continente client.
Parametri timeSeries.list:
- name: projects/
PROJECT_ID
- Filtra:
resource.type = "tcp_lb_rule"
ANDresource.label.load_balancer_name = "netlb-bs-1"
ANDmetric.name="loadbalancing.googleapis.com/l3/external/ingress_bytes_count"
- interval.start_time:
2019-07-01T12:19:00Z
- interval.end_time:
2017-07-01T12:20:00Z
- aggregation.alignmentPeriod:
60s
- aggregation.crossSeriesReducer:
REDUCE_SUM
- aggregation.groupByFields:
metric.label.client_continent
- aggregation.groupByFields:
resource.label.endpoint_zone
- aggregation.perSeriesAligner:
ALIGN_SUM
- name: projects/
Passaggi successivi
- Leggi le informazioni concettuali sui bilanciatori del carico di rete passthrough esterni
- Configura un bilanciatore del carico di rete passthrough esterno
- Scopri di più su metriche, serie temporali e risorse di Monitoring
- Ulteriori informazioni sulle regole di inoltro
- Scopri di più sulla risoluzione dei problemi di logging