Log e metriche
Logging
Il logging Cloud NAT ti consente di registrare log delle connessioni NAT e dei relativi errori. Quando il logging Cloud NAT è abilitato, può essere generata una voce di log per ciascuno degli scenari seguenti:
- Alla creazione di una connessione di rete che utilizza NAT.
- Quando un pacchetto va perso perché non sono disponibili porte per NAT.
Puoi scegliere di registrare log per entrambi i tipi di eventi o per uno dei due.
I log creati vengono inviati a Cloud Logging.
Specifiche
Le seguenti specifiche si applicano al logging di Cloud NAT:
Il logging Cloud NAT gestisce solo il traffico TCP e UDP.
Il logging Cloud NAT registra i pacchetti ignorati solo se si tratta di pacchetti TCP e UDP in uscita. Non registra i pacchetti in entrata ignorati. Ad esempio, se una risposta in entrata a una richiesta in uscita viene ignorata per qualsiasi motivo, non viene registrato alcun errore.
Ogni istanza VM può generare solo un determinato numero di voci di log per unità di tempo, proporzionale al numero di vCPUs. La VM può generare 50-100 voci di log al secondo per vCPU.
Questa soglia di frequenza influisce sul numero di eventi che possono essere registrati. Anche se alcuni eventi vengono esclusi, la loro occorrenza viene conteggiata nel numero di possibili voci di log. Limitare i log solo agli errori o solo alle connessioni di Network Address Translation non aumenta necessariamente il numero di voci di log visualizzate. Ad esempio, se scegli di registrare solo le connessioni riuscite, i periodi di tentativi di connessione non riusciti eccessivi e di errori NAT possono comunque limitare il numero di voci di log delle connessioni riuscite.
Il logging Cloud NAT non registra ogni singolo pacchetto. Anche se la soglia di frequenza della VM non è stata raggiunta, alcune condizioni possono causare l'omissione di eventi dal log. Per prendere decisioni informate, devi fare affidamento sulla presenza di voci nel logging Cloud NAT, ma non devi presumere che l'assenza di voci significhi che un evento non si è verificato.
Configura logging
Per configurare il logging di Cloud NAT, segui questi passaggi.
Abilita il logging
Se il logging è abilitato, tutti i log raccolti vengono inviati a Cloud Logging per impostazione predefinita. Puoi filtrarli in modo che solo alcuni log vengano inviati.
Puoi anche specificare questi valori quando crei o modifichi un gateway NAT. Le indicazioni riportate di seguito mostrano come abilitare il logging per un gateway NAT esistente.
Console
Nella console Google Cloud , vai alla pagina Cloud NAT.
Fai clic sul gateway NAT.
Fai clic su Modifica.
Fai clic su Configurazioni avanzate.
Nella sezione Logging, seleziona una delle seguenti opzioni:
- Nessun logging: disattiva il logging
- Traduzione ed errori: invia tutti i log a Logging
- Solo traduzione: invia un log solo quando viene creata una connessione; non registra i pacchetti ignorati
- Solo errori: invia un log quando un pacchetto va perso perché non sono disponibili porte; non registra le nuove connessioni
Fai clic su Salva.
gcloud
Utilizza il comando gcloud compute routers nats update.
I comandi seguenti abilitano il logging per un gateway NAT esistente.
In ogni comando, sostituisci quanto segue:
NAT_GATEWAY: il nome del gateway NATROUTER_NAME: il nome del router Cloud che ospita il gateway NATREGION: la regione del router Cloud
Per registrare gli eventi e gli errori di Network Address Translation:
gcloud compute routers nats update NAT_GATEWAY \
--router=ROUTER_NAME \
--region=REGION \
--enable-logging
Per registrare solo gli eventi di Network Address Translation:
gcloud compute routers nats update NAT_GATEWAY \
--router=ROUTER_NAME \
--region=REGION \
--enable-logging \
--log-filter=TRANSLATIONS_ONLY
Per registrare solo gli errori:
gcloud compute routers nats update NAT_GATEWAY \
--router=ROUTER_NAME \
--region=REGION \
--enable-logging \
--log-filter=ERRORS_ONLY
Cancella i filtri dei log
Se hai impostato un filtro, puoi cancellarlo. La cancellazione di un filtro di log comporta la registrazione sia degli eventi sia degli errori di Network Address Translation, a condizione che il logging sia abilitato.
Console
Nella console Google Cloud , vai alla pagina Cloud NAT.
Fai clic sul gateway NAT.
Fai clic su Modifica.
Fai clic su Configurazioni avanzate.
Nella sezione Logging, seleziona Traduzione ed errori.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud compute routers nats update.
Il flag --log-filter=ALL nel comando seguente imposta il filtro dei log in modo che accetti tutti i log.
gcloud compute routers nats update NAT_GATEWAY \
--router=ROUTER_NAME \
--region=REGION \
--log-filter=ALL
Sostituisci quanto segue:
NAT_GATEWAY: il nome del gateway NATROUTER_NAME: il nome del router Cloud che ospita il gateway NATREGION: la regione del router Cloud
Disabilita logging
Per disattivare il logging:
Console
Nella console Google Cloud , vai alla pagina Cloud NAT.
Fai clic sul gateway NAT.
Fai clic su Modifica.
Fai clic su Configurazioni avanzate.
Nella sezione Logging, seleziona Nessun logging.
Fai clic su Salva.
gcloud
Utilizza il comando gcloud compute routers nats update.
gcloud compute routers nats update NAT_GATEWAY \
--router=ROUTER_NAME \
--region=REGION \
--no-enable-logging
Sostituisci quanto segue:
NAT_GATEWAY: il nome del gateway NATROUTER_NAME: il nome del router Cloud che ospita il gateway NATREGION: la regione del router Cloud
Determina lo stato del logging
Per determinare lo stato del logging, segui questi passaggi:
Console
Nella console Google Cloud , vai alla pagina Cloud NAT.
Fai clic sul gateway NAT.
Fai clic su Modifica.
Fai clic su Configurazioni avanzate.
Esamina le selezioni nella sezione Logging.
gcloud
gcloud compute routers nats describe NAT_GATEWAY \
--router=ROUTER_NAME \
--region=REGION
Sostituisci quanto segue:
NAT_GATEWAY: il nome del gateway NATROUTER_NAME: il nome del router Cloud che ospita il gateway NATREGION: la regione del router Cloud
Visualizza i log
Per visualizzare i log NAT, segui questi passaggi:
Console
Nella console Google Cloud , vai alla pagina Esplora log.
- Per visualizzare tutti i log NAT, nel menu Nome log, seleziona Gateway Cloud NAT.
- Per visualizzare i log di una sola regione, nel menu Nome log, seleziona Gateway Cloud NAT, quindi fai scorrere il cursore verso destra per selezionare una regione.
- Per visualizzare i log di un solo gateway, nel menu Nome log, seleziona Gateway Cloud NAT, quindi fai scorrere il cursore verso destra per selezionare una regione. Fai scorrere di nuovo il cursore verso destra per selezionare un singolo gateway.
In alternativa, inserisci la seguente espressione nell'editor di query:
resource.type="nat_gateway"
logName="projects/{#project_id}/logs/compute.googleapis.com%2Fnat_flows"
gcloud
gcloud logging read 'resource.type=nat_gateway' \
--limit=10 \
--format=json
Dove:
resource.type=nat_gateway: limita l'output ai tuoi gateway NAT--limit=10: limita l'output a 10 voci; puoi inserire un valore diverso per visualizzare più o meno voci oppure ometterlo del tutto per visualizzare uno scorrimento continuo dei log--format=json: visualizza l'output in formato JSON
Per altre opzioni, consulta Lettura delle voci di log.
Informazioni registrate nei log
Le voci di log di Cloud NAT contengono informazioni utili per monitorare ed eseguire il debug del traffico NAT. Le voci di log contengono i seguenti tipi di informazioni:
- Informazioni generali mostrate nella maggior parte dei log Google Cloud , come gravità, ID progetto, numero di progetto e timestamp.
- Informazioni specifiche relative a Cloud NAT. Alcuni campi di log contengono voci che sono a loro volta più campi. Queste voci e descrizioni dei campi sono mostrate nelle tabelle seguenti.
Campi log
| Campo | Valore | Significato |
|---|---|---|
connection |
object(NatIpConnection) | Tupla di 7 elementi che descrive l'indirizzo IP e la porta della VM di origine, l'indirizzo IP e la porta di origine NAT, l'indirizzo IP e la porta di destinazione e il protocollo dell'indirizzo IP di questa connessione. |
allocation_status |
enum | Indica se questa connessione è stata allocata o interrotta correttamente. OK o DROPPED. |
gateway_identifiers |
oggetto(NatGateway) | La configurazione del gateway NAT utilizzata dalla connessione. |
endpoint |
object(InstanceDetails) | Dettagli istanza VM. In una configurazione del VPC condiviso, project_id corrisponde al progetto di servizio. |
vpc |
object(VpcDetails) | Dettagli della rete Virtual Private Cloud (VPC). In una configurazione del VPC condiviso, project_id corrisponde a quello del progetto host. |
destination |
object(DestinationDetails) | Dettagli della destinazione della connessione. |
Formato del campo NatIpConnection
| Campo | Tipo | Descrizione |
|---|---|---|
src_ip |
string | Indirizzo IP di origine |
src_port |
int32 | Porta di origine |
nat_ip |
string | Indirizzo IP NAT |
nat_port |
int32 | Porta assegnata da NAT |
dest_ip |
string | Indirizzo IP di destinazione1 |
dest_port |
int32 | Porta di destinazione |
protocol |
int32 | Numero di protocollo IANA |
Formato del campo NatGateway
| Campo | Tipo | Descrizione |
|---|---|---|
gateway_name |
string | Nome del gateway NAT |
router_name |
string | Router Cloud associato al gateway NAT |
region |
string | Regione del router Cloud |
Formato del campo InstanceDetails
| Campo | Tipo | Descrizione |
|---|---|---|
project_id |
string | ID del progetto contenente la VM |
vm_name |
string | Nome istanza della VM |
region |
string | Regione della VM |
zone |
string | Zona della VM |
Formato del campo VpcDetails
| Campo | Tipo | Descrizione |
|---|---|---|
project_id |
string | ID del progetto contenente la rete |
vpc_name |
string | Rete su cui opera la VM |
subnetwork_name |
string | Subnet su cui opera la VM |
Formato del campo DestinationDetails
| Campo | Tipo | Descrizione |
|---|---|---|
geo_location |
object(GeographicDetails) | Se la destinazione della connessione era esterna a Google Cloud, questo campo viene compilato con i metadati sulla posizione disponibili. |
instance |
object(InstanceDetails) | Se la destinazione della connessione è un'istanza all'interno dello stesso progetto dell'origine, questo campo viene compilato con i dettagli dell'istanza VM. |
vpc |
object(VpcDetails) | Se la destinazione della connessione si trova nello stesso progetto dell'origine, questo campo viene compilato con i dettagli della rete VPC di destinazione. Se la destinazione è una rete VPC tra progetti, questo campo sarà vuoto. |
Formato del campo GeographicDetails
| Campo | Tipo | Descrizione |
|---|---|---|
continent |
string | Continente per gli endpoint esterni |
country |
string | Paese per gli endpoint esterni |
region |
string | Regione per gli endpoint esterni |
city |
string | Città per gli endpoint esterni |
asn |
string | Il numero di sistema autonomo (ASN) della rete esterna a cui appartiene questo endpoint. |
Esempi
Esempio 1: record di connessione TCP con NAT da un'istanza VM in una rete VPC condiviso che va a un server esterno in Francia.
{
insertId: "1the8juf6vab1t"
jsonPayload: {
allocation_status: "OK"
connection: {
dest_ip : "198.51.100.142"
dest_port: 80
nat_ip: "203.0.113.17"
nat_port: 34889
protocol: "tcp"
src_ip: "10.0.0.1"
src_port: 45047
}
destination: {
geo_location: {
city: "Bordeaux"
continent: "Europe"
country: "France"
region: "Nouvelle-Aquitaine"
}
}
endpoint: {
project_id: "service-project-1"
region: "europe-west1"
vm_name: "vm-1"
zone: "europe-west1-b"
}
gateway_identifiers: {
gateway_name: "my-nat-1"
region: "europe-west1"
router_name: "my-router-1"
}
vpc: {
project_id: "host-project"
subnetwork_name: "subnetwork-1"
vpc_name: "network-1"
}
}
labels: {
nat.googleapis.com/instance_name: "vm-1"
nat.googleapis.com/instance_zone: "europe-west1-b"
nat.googleapis.com/nat_ip: "203.0.113.17"
nat.googleapis.com/network_name: "network-1"
nat.googleapis.com/router_name: "my-router-1"
nat.googleapis.com/subnetwork_name: "subnetwork-1"
}
logName: "projects/host-project/logs/compute.googleapis.com%2Fnat_flows"
receiveTimestamp: "2018-06-28T10:46:08.123456789Z"
resource: {
labels: {
gateway_name: "my-nat-1"
project_id: "host-project"
region: "europe-west1-d"
router_id: "987654321123456"
}
type: "nat_gateway"
}
timestamp: "2018-06-28T10:46:00.602240572Z"
}
Esempio 2: record per un pacchetto ignorato perché non erano disponibili porte. La VM di invio stava tentando di raggiungere l'indirizzo IP esterno di un'altra VM nello stesso progetto.
{
insertId: "1the8juf6vab1l"
jsonPayload: {
allocation_status: "DROPPED"
connection: {
dest_ip : "192.0.2.87"
dest_port: 80
protocol: "tcp"
src_ip: "10.0.128.1"
src_port: 45047
}
destination: {
instance: {
project_id: "service-project-1"
region: "asia-east1"
vm_name: "vm-2"
zone: "asia-east1-b"
}
}
endpoint: {
project_id: "service-project-1"
region: "europe-west1"
vm_name: "vm-1"
zone: "europe-west1-b"
}
gateway_identifiers: {
cloud_router: "my-router-1"
gateway_name: "my-nat-2"
region: "europe-west1"
}
vpc: {
project_id: "host-project"
subnetwork_name: "subnetwork-1"
vpc_name: "network-1"
}
}
logName: "projects/host-project/logs/compute.googleapis.com%2Fnat_flows"
receiveTimestamp: "2018-06-28T10:46:09.123456789Z"
resource: {
labels: {
gateway_name: "my-nat-2"
project_id: "host-project"
region: "europe-west1-d"
router_id: "987654321123456"
}
type: "nat_gateway"
}
timestamp: "2018-06-28T10:46:01.602240572Z"
}
Prezzi per il logging Cloud NAT
Consulta i prezzi di Logging.
Monitoraggio
Cloud NAT espone a Cloud Monitoring metriche chiave che forniscono insight sull'utilizzo dei gateway NAT da parte del tuo parco risorse.
Di seguito sono riportati i ruoli IAM (Identity and Access Management) richiesti:
Per gli utenti di VPC condiviso con VM e gateway NAT definiti in progetti diversi, l'accesso alle metriche a livello di VM richiede il ruolo IAM
roles/monitoring.viewerper il progetto di ogni VM.Per la risorsa gateway NAT, l'accesso alle metriche del gateway richiede il ruolo IAM
roles/monitoring.viewerper il progetto che contiene il gateway.
Frequenza e conservazione dei report sulle metriche
Le metriche per Cloud NAT vengono raggruppate in batch ed esportate in Monitoring ogni minuto. I dati di Monitoring vengono conservati per sei settimane.
Per impostazione predefinita, la dashboard fornisce l'analisi dei dati dell'ultima ora (1h).
Puoi richiedere l'analisi per un intervallo di tempo diverso selezionando uno degli intervalli preconfigurati dal menu o inserendo manualmente l'intervallo di tempo che preferisci. Ad esempio:
3h (per 3 ore) o 4d (per 4 giorni) o 6w (per sei settimane).
Metriche delle istanze VM
Le stringhe "tipo di metrica" in questa tabella devono essere precedute dal prefisso compute.googleapis.com/. Questo prefisso è stato omesso dalle voci della tabella.
Per un elenco completo delle metriche di compute.googleapis.com, consulta
Metriche di Compute Engine.
| Tipo di metrica Fase di lancio (Livelli della gerarchia delle risorse) Nome visualizzato |
|
|---|---|
| Kind, Type, Unit Risorse monitorate |
Descrizione Etichette |
nat/allocated_ports
GA
(progetto)
Porte allocate |
|
GAUGE, INT64, {port}
gce_instance |
Numero di porte allocate a una VM dal gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
nat_ip:
L'IP NAT allocato al gateway NAT.
|
nat/closed_connections_count
GA
(progetto)
Conteggio connessioni chiuse |
|
DELTA, INT64, {connection}
gce_instance |
Numero di connessioni chiuse sul gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/dropped_received_packets_count
GA
(progetto)
Conteggio pacchetti ricevuti persi |
|
DELTA, INT64, {packet}
gce_instance |
Numero di pacchetti ricevuti ignorati dal gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/dropped_sent_packets_count
GA
(progetto)
Conteggio pacchetti inviati eliminati |
|
DELTA, INT64, {packet}
gce_instance |
Numero di pacchetti inviati ignorati dal gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
reason:
il motivo della perdita del pacchetto. I valori possibili sono OUT_OF_RESOURCES, ENDPOINT_INDEPENDENCE_CONFLICT.
|
nat/new_connections_count
GA
(progetto)
Conteggio nuove connessioni |
|
DELTA, INT64, {connection}
gce_instance |
Numero di nuove connessioni create sul gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/open_connections
GA
(progetto)
Connessioni aperte |
|
GAUGE, INT64, {connection}
gce_instance |
Numero di connessioni attualmente aperte sul gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/port_usage
GA
(progetto)
Utilizzo porta |
|
GAUGE, INT64, {port}
gce_instance |
Numero massimo di connessioni da una VM a un singolo endpoint internet (IP:porta). Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/received_bytes_count
GA
(progetto)
Conteggio byte ricevuti |
|
DELTA, INT64, By
gce_instance |
Conteggio dei byte ricevuti (destinazione -> VM) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/received_packets_count
GA
(progetto)
Conteggio pacchetti ricevuti |
|
DELTA, INT64, {packet}
gce_instance |
Conteggio dei pacchetti ricevuti (destinazione -> VM) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/sent_bytes_count
GA
(progetto)
Conteggio byte inviati |
|
DELTA, INT64, By
gce_instance |
Conteggio dei byte inviati (VM -> destinazione) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/sent_packets_count
GA
(progetto)
Conteggio pacchetti inviati |
|
DELTA, INT64, {packet}
gce_instance |
Numero di pacchetti inviati (VM -> destinazione) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 180 secondi.
nat_project_number:
Il numero di progetto a cui appartiene il gateway NAT.
router_id:
l'ID del router Cloud a cui appartiene il gateway NAT.
nat_gateway_name:
Il nome del gateway NAT.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
Dimensioni di filtro delle istanze VM
| label_key | Tipo | Descrizione |
|---|---|---|
project_id |
STRING | L'ID progetto dell'istanza VM. |
instance_id |
STRING | L'ID dell'istanza VM. |
zone |
STRING | La zona dell'istanza VM. |
nat_project_number |
STRING | Il numero di progetto a cui appartiene il gateway NAT. |
router_id |
STRING | L'ID del router Cloud a cui appartiene il gateway NAT. |
nat_gateway_name |
STRING | Il nome del gateway NAT. |
nat_ip |
STRING | L'indirizzo IP NAT allocato al gateway NAT. Valido per la metrica allocated_ports. |
ip_protocol |
STRING | Il protocollo della connessione. Può essere TCP, UDP o ICMP. Valido per tutte le metriche, ad eccezione di allocated_ports. |
reason |
STRING | Il motivo della perdita di pacchetti. I valori possibili sono:
Valido per la metrica |
Metriche del gateway NAT
Le stringhe "tipo di metrica" in questa tabella devono essere precedute dal prefisso router.googleapis.com/. Questo prefisso è stato omesso dalle voci della tabella.
Per un elenco completo delle metriche router.googleapis.com, consulta Metriche di router Cloud.
| Tipo di metrica Fase di lancio (Livelli della gerarchia delle risorse) Nome visualizzato |
|
|---|---|
| Kind, Type, Unit Risorse monitorate |
Descrizione Etichette |
nat/allocated_ports
GA
(progetto)
Porte allocate |
|
GAUGE, INT64, {port}
nat_gateway |
Numero di porte allocate a tutte le VM dal gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
nat_ip:
IP NAT delle porte.
|
nat/closed_connections_count
GA
(progetto)
Numero di connessioni chiuse |
|
DELTA, INT64, {connection}
nat_gateway |
Numero di connessioni chiuse sul gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/dropped_received_packets_count
GA
(progetto)
Conteggio pacchetti ricevuti persi |
|
DELTA, INT64, {packet}
nat_gateway |
Numero di pacchetti ricevuti ignorati dal gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/dropped_sent_packets_count
GA
(progetto)
Conteggio pacchetti inviati eliminati |
|
DELTA, INT64, {packet}
nat_gateway |
Numero di pacchetti inviati ignorati dal gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
reason:
il motivo della perdita del pacchetto. I valori possibili sono OUT_OF_RESOURCES, ENDPOINT_INDEPENDENCE_CONFLICT.
|
nat/nat_allocation_failed
GA
(progetto)
Allocazione NAT non riuscita |
|
GAUGE, BOOL,
nat_gateway |
Indica se si è verificato un errore nell'allocazione degli IP NAT a una VM nel gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 120 secondi. |
nat/new_connections_count
GA
(progetto)
Conteggio nuove connessioni |
|
DELTA, INT64, {connection}
nat_gateway |
Numero di nuove connessioni create sul gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/open_connections
GA
(progetto)
Connessioni aperte |
|
GAUGE, INT64, {connection}
nat_gateway |
Numero di connessioni attualmente aperte sul gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/port_usage
GA
(progetto)
Utilizzo porta |
|
GAUGE, INT64, {port}
nat_gateway |
Numero massimo di connessioni dalla VM a un singolo endpoint internet (IP:porta). Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/received_bytes_count
GA
(progetto)
Conteggio byte ricevuti |
|
DELTA, INT64, By
nat_gateway |
Conteggio dei byte ricevuti (destinazione -> VM) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/received_packets_count
GA
(progetto)
Conteggio pacchetti ricevuti |
|
DELTA, INT64, {packet}
nat_gateway |
Conteggio dei pacchetti ricevuti (destinazione -> VM) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/rule/nat_allocation_failed
GA
(project)
Allocazione NAT non riuscita per regola |
|
GAUGE, BOOL,
nat_gateway |
Indica se si è verificato un errore nell'allocazione degli IP NAT a una VM nel gateway NAT per una regola NAT specifica. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 120 secondi.
nat_rule_priority:
il numero di priorità della regola NAT associata all'errore.
|
nat/sent_bytes_count
GA
(progetto)
Conteggio byte inviati |
|
DELTA, INT64, By
nat_gateway |
Conteggio dei byte inviati (VM -> destinazione) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
nat/sent_packets_count
GA
(progetto)
Conteggio pacchetti inviati |
|
DELTA, INT64, {packet}
nat_gateway |
Numero di pacchetti inviati (VM -> destinazione) tramite il gateway NAT. Campionamento eseguito ogni 60 secondi. Dopo il campionamento, i dati non sono visibili per un massimo di 225 secondi.
ip_protocol:
il protocollo della connessione. Può essere TCP, UDP o ICMP.
|
Dimensioni di filtro del gateway
| label_key | Tipo | Descrizione |
|---|---|---|
project_id |
STRING | L'ID progetto del gateway. |
region |
STRING | La regione del gateway. |
router_id |
STRING | L'ID del router Cloud a cui appartiene il gateway NAT. |
gateway_name |
STRING | Il nome del gateway NAT. |
ip_protocol |
STRING | Il protocollo della connessione. Può essere TCP, UDP o ICMP. Valido per tutte le metriche, ad eccezione di allocated_ports. |
nat_ip |
STRING | L'indirizzo IP NAT allocato al gateway NAT. Valido per la metrica allocated_ports. |
nat_rule_priority |
STRING | Il numero di priorità della regola NAT associata all'errore. Valido per la metrica rule/nat_allocation_failed. |
reason |
STRING | Il motivo della perdita di pacchetti. I valori possibili sono:
Valido per la metrica |
Esegui query sulle metriche utilizzando l'API Monitoring
Puoi creare query arbitrarie sulle metriche di Cloud NAT utilizzando la richiesta projects.timeSeries.list v3 dell'API Monitoring.
Esempio di API
Recupero delle porte allocate di una VM, con aggregati di 1 m, parametri timeSeries.list:
- name: projects/PROJECT_ID
- Filtro:
resource.type = "gce_instance" AND metric.name="compute.googleapis.com/nat/allocated_ports" AND metric.labels.nat_gateway_name="nat-1-237227-1569344091-5" - interval.start_time:
2019-09-24T16:58:53Z - interval.end_time:
2019-09-24T16:58:53Z - aggregation.alignmentPeriod:
60s - aggregation.crossSeriesReducer:
REDUCE_SUM - aggregation.perSeriesAligner:
ALIGN_SUM
"timeSeries": [
{
"resource": {
"labels": {
"instance_id": "1406292833167995938",
"project_id": "PROJECT_ID",
"zone": "us-west1-c"
},
"type": "gce_instance"
},
"metric": {
"labels": {
"nat_ip": "70.32.157.11",
"nat_gateway_name": "nat-1-237227-1569344091-5",
"nat_project_number": "PROJECT_NUMBER",
"router_id": "1380055590921303155"
},
"type": "compute.googleapis.com/nat/allocated_ports"
},
"metricKind": "GAUGE",
"points": [
{
"interval": {
"endTime": "2019-09-24T16:58:53.699Z",
"startTime": "2019-09-24T16:58:53.699Z"
},
"value": {
"int64Value": "64"
}
}
],
"valueType": "INT64"
}
]Prezzi per il monitoraggio di Cloud NAT
Il monitoraggio di Cloud NAT non prevede costi.