Registros y métricas

Almacenamiento de registros

El registro de Cloud NAT te permite registrar conexiones y errores de NAT. Cuando el registro de Cloud NAT está habilitado, se puede generar una entrada de registro en cada uno de los siguientes casos:

  • Cuando se crea una conexión de red mediante NAT.
  • Cuando se descarta un paquete porque no hay ningún puerto disponible para NAT.

Puedes registrar ambos tipos de eventos o solo uno de ellos.

Los registros creados se envían a Cloud Logging.

Especificaciones

Las siguientes especificaciones se aplican al registro de Cloud NAT:

  • El registro de Cloud NAT solo gestiona el tráfico TCP y UDP.

  • El registro de Cloud NAT solo registra los paquetes descartados si son paquetes TCP y UDP de salida. No registra los paquetes entrantes descartados. Por ejemplo, si se descarta una respuesta entrante a una solicitud saliente por cualquier motivo, no se registrará ningún error.

Cada instancia de VM solo puede generar un número determinado de entradas de registro por unidad de tiempo, proporcional al número de vCPUs. La máquina virtual puede generar entre 50 y 100 entradas de registro por segundo y por vCPU.

  • Este umbral de frecuencia afecta al número de eventos que se pueden registrar. Aunque se filtren algunos eventos, sus recuentos se tienen en cuenta para calcular el número de entradas de registro posibles. Limitar los registros a solo errores o solo conexiones de traducción de direcciones de red no aumenta necesariamente el número de entradas de registro vistas. Por ejemplo, si decides registrar solo las conexiones correctas, los periodos de intentos de conexión fallidos excesivos y los errores de NAT pueden seguir restringiendo el número de entradas de registro de conexiones correctas.

  • El almacenamiento de registros de Cloud NAT no registra todos los paquetes. Aunque no se haya alcanzado el umbral de frecuencia de la máquina virtual, algunas condiciones pueden provocar que se omitan eventos del registro. Debes basarte en la presencia de entradas en los registros de Cloud NAT para tomar decisiones fundamentadas, pero no debes dar por hecho que la ausencia de entradas significa que no se ha producido un evento.

Configurar el almacenamiento de registros

Para configurar el registro de Cloud NAT, sigue estos pasos.

Activar el almacenamiento de registros

Si el registro está habilitado, todos los registros recogidos se envían a Cloud Logging de forma predeterminada. Puede filtrar estos registros para que solo se envíen determinados registros.

También puede especificar estos valores al crear o editar una pasarela NAT. En las siguientes instrucciones se muestra cómo habilitar el registro de una pasarela NAT.

Consola

  1. En la Google Cloud consola, ve a la página Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu pasarela NAT.

  3. Haz clic en Editar.

  4. Haz clic en Configuraciones avanzadas.

  5. En la sección Registro, seleccione una de las siguientes opciones:

    • Ningún almacenamiento de registros: inhabilita el almacenamiento de registros.
    • Traducción y errores: envía todos los registros a Logging.
    • Solo traducción: envía un registro solo cuando se crea una conexión; no registra los paquetes perdidos.
    • Solo errores: envía un registro cuando se retira un paquete porque no hay ningún puerto disponible. No registra las conexiones nuevas.
  6. Haz clic en Guardar.

gcloud

Usa el comando gcloud compute routers nats update.

Los siguientes comandos habilitan el registro de una pasarela NAT.

En cada comando, sustituye lo siguiente:

  • NAT_GATEWAY: el nombre de la pasarela de NAT
  • ROUTER_NAME: nombre del Cloud Router que aloja la pasarela NAT
  • REGION: la región de Cloud Router

Para registrar eventos y errores de traducción de direcciones de red, sigue estos pasos:

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-logging

Para registrar solo los eventos de traducción de direcciones de red, sigue estos pasos:

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-logging \
    --log-filter=TRANSLATIONS_ONLY

Para registrar solo los errores, haz lo siguiente:

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-logging \
    --log-filter=ERRORS_ONLY

Borrar filtros de registro

Si tienes un filtro aplicado, puedes quitarlo. Si borras un filtro de registro, se registrarán tanto los eventos de traducción de direcciones de red como los errores, siempre que el registro esté habilitado.

Consola

  1. En la Google Cloud consola, ve a la página Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu pasarela NAT.

  3. Haz clic en Editar.

  4. Haz clic en Configuraciones avanzadas.

  5. En la sección Registro, selecciona Traducción y errores.

  6. Haz clic en Guardar.

gcloud

Usa el comando gcloud compute routers nats update. La marca --log-filter=ALL del siguiente comando define el filtro de registro para aceptar todos los registros.

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --log-filter=ALL

Haz los cambios siguientes:

  • NAT_GATEWAY: el nombre de la pasarela de NAT
  • ROUTER_NAME: nombre del Cloud Router que aloja la pasarela NAT
  • REGION: la región de Cloud Router

Inhabilitar el registro

Para inhabilitar el registro, sigue estos pasos:

Consola

  1. En la Google Cloud consola, ve a la página Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu pasarela NAT.

  3. Haz clic en Editar.

  4. Haz clic en Configuraciones avanzadas.

  5. En la sección Registro, selecciona Sin registro.

  6. Haz clic en Guardar.

gcloud

Usa el comando gcloud compute routers nats update.

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --no-enable-logging

Haz los cambios siguientes:

  • NAT_GATEWAY: el nombre de la pasarela de NAT
  • ROUTER_NAME: nombre del Cloud Router que aloja la pasarela NAT
  • REGION: la región de Cloud Router

Determinar el estado del registro

Para determinar el estado del registro, haz lo siguiente:

Consola

  1. En la Google Cloud consola, ve a la página Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en tu pasarela NAT.

  3. Haz clic en Editar.

  4. Haz clic en Configuraciones avanzadas.

  5. Revisa las selecciones de la sección Registro.

gcloud

gcloud compute routers nats describe NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION

Haz los cambios siguientes:

  • NAT_GATEWAY: el nombre de la pasarela de NAT
  • ROUTER_NAME: nombre del Cloud Router que aloja la pasarela NAT
  • REGION: la región de Cloud Router

Ver registros

Para ver los registros de NAT, sigue estos pasos:

Consola

  1. En la Google Cloud consola, ve a la página Explorador de registros.

    Ir a Explorador de registros

    • Para ver todos los registros de NAT, en el menú Nombre del registro, seleccione Pasarela de Cloud NAT.
    • Para ver los registros de una sola región, en el menú Nombre del registro, seleccione Pasarela Cloud NAT y, a continuación, deslice el cursor hacia la derecha para seleccionar una región.
    • Para ver los registros de una sola pasarela, en el menú Nombre del registro, seleccione Pasarela de Cloud NAT y, a continuación, deslice el cursor hacia la derecha para seleccionar una región. Vuelve a deslizar el cursor hacia la derecha para seleccionar una sola pasarela.

También puedes introducir la siguiente expresión en el editor de consultas:

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

Donde:

  • resource.type=nat_gateway: limita la salida a tus pasarelas de NAT
  • --limit=10: limita la salida a 10 entradas. Puedes introducir un valor diferente para ver más o menos entradas, u omitirlo por completo para ver un desplazamiento continuo de los registros.
  • --format=json: muestra la salida en formato JSON

Para ver más opciones, consulta las entradas del registro de lectura.

Puede configurar la exportación de métricas basadas en registros de registros de recursos.

Qué se registra

Las entradas de registro de Cloud NAT contienen información útil para monitorizar y depurar el tráfico de NAT. Las entradas de registro contienen los siguientes tipos de información:

  • Información general que se muestra en la mayoría de los Google Cloud registros, como la gravedad, el ID del proyecto, el número del proyecto y la marca de tiempo.
  • Información específica relacionada con Cloud NAT. Algunos campos de registro contienen entradas que son varios campos. Estas entradas y descripciones de campos se muestran en las siguientes tablas.

Campos de registro

Campo Valor Significado
connection object(NatIpConnection) Una 7-tupla que describe la dirección IP y el puerto de la VM de origen, la dirección IP y el puerto de origen de NAT, la dirección IP y el puerto de destino, y el protocolo de dirección IP de esta conexión.
allocation_status enum Indica si esta conexión se ha asignado correctamente o se ha descartado. Debe ser OK o DROPPED.
gateway_identifiers object(NatGateway) La configuración de la pasarela NAT que ha usado la conexión.
endpoint object(InstanceDetails) Detalles de la instancia de VM. En una configuración de VPC compartida, project_id corresponde al proyecto de servicio.
vpc object(VpcDetails) Detalles de la red de nube privada virtual (VPC). En una configuración de VPC compartida, project_id corresponde al proyecto del host.
destination objeto(DestinationDetails) Detalles del destino de la conexión.

Formato del campo NatIpConnection

Campo Tipo Descripción
src_ip cadena Dirección IP de origen
src_port int32 Puerto de origen
nat_ip cadena Dirección IP de NAT
nat_port int32 Puerto asignado por NAT
dest_ip cadena Dirección IP de destino1
dest_port int32 Puerto de destino
protocol int32 Número de protocolo de IANA
1 En el caso de NAT64, este campo se rellena con la dirección IPv6 insertada en IPv4 de destino.

Formato de campo NatGateway

Campo Tipo Descripción
gateway_name cadena Nombre de la pasarela de NAT
router_name cadena Cloud Router asociado a la pasarela NAT
region cadena Región de Cloud Router

Formato de campo InstanceDetails

Campo Tipo Descripción
project_id cadena ID del proyecto que contiene la VM
vm_name cadena Nombre de instancia de la VM
region cadena Región de la VM
zone cadena Zona de la VM

Formato del campo VpcDetails

Campo Tipo Descripción
project_id cadena ID del proyecto que contiene la red
vpc_name cadena Red en la que opera la VM
subnetwork_name cadena Subred en la que opera la VM

Formato del campo DestinationDetails

Campo Tipo Descripción
geo_location objeto(GeographicDetails) Si el destino de la conexión era externo a Google Cloud, este campo se rellena con los metadatos de ubicación disponibles.
instance object(InstanceDetails) Si el destino de la conexión es una instancia del mismo proyecto que el origen, este campo se rellena con los detalles de la instancia de VM.
vpc object(VpcDetails) Si el destino de la conexión está en el mismo proyecto que el origen, este campo se rellena con los detalles de la red VPC de destino. Si el destino es una red de VPC entre proyectos, este campo estará en blanco.

Formato del campo GeographicDetails

Campo Tipo Descripción
continent cadena Continente de los endpoints externos
country cadena País de los puntos finales externos
region cadena Región de los endpoints externos
city cadena Ciudad para endpoints externos
asn cadena Número de sistema autónomo (ASN) de la red externa a la que pertenece este endpoint.

Ejemplos

Ejemplo 1: Registro de conexión TCP con NAT de una instancia de VM en una red de VPC compartida que va a un servidor externo en Francia.

{
insertId: "1the8juf6vab1t"
jsonPayload: {
       connection: {
            Src_ip: "10.0.0.1"
            Src_port: 45047
            Nat_ip: "203.0.113.17"
            Nat_port: 34889
            dest_ip : "198.51.100.142"
            Dest_port: 80
            Protocol: "tcp"
       }
       allocation_status: "OK"
       Gateway_identifiers: {
             Gateway_name: "my-nat-1"
             router_name: "my-router-1"
             Region: "europe-west1"
       }
       Endpoint: {
             Project_id: "service-project-1"
             Vm_name: "vm-1"
             Region: "europe-west1"
             Zone: "europe-west1-b"
       }
       Vpc: {
             Project_id: "host-project"
             Vpc_name: "network-1"
             Subnetwork_name: "subnetwork-1"
       }
       Destination: {
             Geo_location: {
                   Continent: "Europe"
                   Country: "France"
                   Region: "Nouvelle-Aquitaine"
                   City: "Bordeaux"
             }
       }
}
logName: "projects/host-project/logs/compute.googleapis.com%2Fnat_flows"
receiveTimestamp: "2018-06-28T10:46:08.123456789Z"
resource: {
      labels: {
            region: "europe-west1-d"
            project_id: "host-project"
            router_id: "987654321123456"
            gateway_name: "my-nat-1"
      }
      type: "nat_gateway"
}
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"
}
timestamp: "2018-06-28T10:46:00.602240572Z"
}

Ejemplo 2: Registro de un paquete descartado porque no había puertos disponibles. La VM emisora intentaba acceder a la dirección IP externa de otra VM del mismo proyecto.

{
insertId: "1the8juf6vab1l"
jsonPayload: {
       connection: {
            Src_ip: "10.0.128.1"
            Src_port: 45047
            dest_ip : "192.0.2.87"
            Dest_port: 80
            Protocol: "tcp"
       }
       allocation_status: "DROPPED"
       Gateway_identifiers: {
             Gateway_name: "my-nat-2"
             Cloud_router: "my-router-1"
             Region: "europe-west1"
       }
       Endpoint: {
             Project_id: "service-project-1"
             Vm_name: "vm-1"
             Region: "europe-west1"
             Zone: "europe-west1-b"
       }
       Vpc: {
             Project_id: "host-project"
             Vpc_name: "network-1"
             Subnetwork_name: "subnetwork-1"
       }
       Destination: {
             Instance: {
                   Project_id: "service-project-1"
                   Vm_name: "vm-2"
                   Region: "asia-east1"
                   Zone: "asia-east1-b"
             }
       }
}
logName: "projects/host-project/logs/compute.googleapis.com%2Fnat_flows"
receiveTimestamp: "2018-06-28T10:46:09.123456789Z"
resource: {
       labels: {
              region: "europe-west1-d"
              project_id: "host-project"
              router_id: "987654321123456"
              gateway_name: "my-nat-2"
       }
       type: "nat_gateway"
}
timestamp: "2018-06-28T10:46:01.602240572Z"
}

Precios del registro de Cloud NAT

Consulta los precios de Logging.

Supervisión

Cloud NAT expone métricas clave a Cloud Monitoring que te proporcionan información valiosa sobre el uso que hace tu flota de las pasarelas NAT.

Las métricas se envían automáticamente a Cloud Monitoring. Allí, puede crear paneles de control personalizados, configurar alertas y consultar las métricas.

A continuación, se indican los roles de Gestión de Identidades y Accesos (IAM) necesarios:

  • En el caso de los usuarios de VPC compartida con VMs y pasarelas NAT definidas en proyectos diferentes, para acceder a las métricas a nivel de VM, se necesita el rol de gestión de identidades y accesos roles/monitoring.viewer del proyecto de cada VM.

  • Para acceder a las métricas de la pasarela NAT, se necesita el rol de gestión de identidades y accesos roles/monitoring.viewer del proyecto que contiene la pasarela.

Ver paneles de control predefinidos

Cloud NAT proporciona un conjunto de paneles predefinidos que muestran la actividad de tu pasarela:

  • Conexiones abiertas
  • Datos de salida procesados por NAT (velocidad)
  • Datos de entrada procesados por NAT (velocidad)
  • Uso del puerto
  • Errores de asignación de NAT
  • Tasa de paquetes enviados descartados
  • Tasa de paquetes recibidos descartados

Para ver los paneles de control predefinidos de la página de detalles de una pasarela concreta, sigue estos pasos:

Consola

  1. En la Google Cloud consola, ve a la página Cloud NAT.

    Ir a Cloud NAT

  2. Haz clic en una pasarela ya creada.

  3. Haz clic en la pestaña Monitorización.

  4. Desplázate para ver todos los paneles de control. Puedes cambiar la vista de 1 hora a 30 días con el control situado en la parte superior de la página. Si colocas el cursor sobre un punto del gráfico, se muestran los detalles de ese momento concreto.

Definir paneles de control personalizados

Para crear un panel de control personalizado y ver las métricas de instancias de VM o las métricas de la puerta de enlace NAT, sigue estos pasos:

Consola

  1. En la Google Cloud consola, ve a la página  Paneles de control:

    Ve a Paneles.

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.

  2. Haz clic en Crear panel de control.
  3. Opcional: Cambia el título del panel por un nombre descriptivo.
  4. Haz clic en Añadir widget y, a continuación, selecciona Métrica.
  5. Despliega el menú Métrica, introduce Cloud NAT Gateway o VM Instance en la barra de filtros y, a continuación, usa los submenús para seleccionar un tipo de recurso y una métrica específicos:
    1. En el menú Recursos activos, seleccione Puerta de enlace Cloud NAT o Instancia de VM.
    2. En el menú Categorías de métricas activas, selecciona Nat.
    3. En el menú Métricas activas, selecciona la métrica que quieras ver.
    4. Haz clic en Aplicar.
  6. Combinar series temporales:
    • Para mostrar todas las series temporales, en el elemento Agregación, asegúrate de que el primer menú esté configurado como Sin agregar y el segundo menú como Ninguno.
    • Para combinar series temporales, en el elemento Agregación, usa el primer menú para seleccionar una función y el segundo menú para seleccionar las etiquetas. Si el segundo menú está configurado como Ninguno, el gráfico muestra una serie temporal.

      Por ejemplo, para mostrar el valor medio de las series temporales después de agruparlas por zona, seleccione Media en el primer menú y zona en el segundo.

    Para obtener información sobre cómo combinar series temporales, consulta Elegir cómo mostrar los datos representados en gráficos.

  7. Por cada widget adicional que quiera añadir a su panel de control, haga clic en Añadir widget, rellene el cuadro de diálogo y, a continuación, seleccione Aplicar.

    Para obtener más información sobre cómo añadir widgets, consulta las siguientes páginas:

Definir políticas de alertas

Para crear una política de alertas basada en métricas, sigue estos pasos:

Consola

Puedes crear políticas de alertas para monitorizar los valores de las métricas y recibir notificaciones cuando esas métricas incumplan una condición.

  1. En la Google Cloud consola, ve a la página  Alertas:

    Ve a Alertas.

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.

  2. Si no has creado tus canales de notificación y quieres recibir notificaciones, haz clic en Editar canales de notificación y añade tus canales de notificación. Vuelve a la página Alertas después de añadir tus canales.
  3. En la página Alertas, selecciona Crear política.
  4. Para seleccionar la métrica, despliega el menú Seleccionar una métrica y, a continuación, haz lo siguiente:
    1. Para limitar el menú a las entradas relevantes, introduce Cloud NAT gateway o VM Instance en la barra de filtros. Si no hay resultados después de filtrar el menú, desactive el interruptor Mostrar solo recursos y métricas activos.
    2. En Tipo de recurso, selecciona Pasarela Cloud NAT o Instancia de VM.
    3. Seleccione una Categoría de métrica y una Métrica y, a continuación, Aplicar.
  5. Haz clic en Siguiente.
  6. Los ajustes de la página Configurar activador de alerta determinan cuándo se activa la alerta. Seleccione un tipo de condición y, si es necesario, especifique un umbral. Para obtener más información, consulta el artículo Crear políticas de alertas de umbral de métricas.
  7. Haz clic en Siguiente.
  8. Opcional: Para añadir notificaciones a tu política de alertas, haz clic en Canales de notificación. En el cuadro de diálogo, selecciona uno o más canales de notificación y, luego, haz clic en Aceptar.
  9. Opcional: Actualiza la duración del cierre automático de incidentes. Este campo determina cuándo cierra Monitoring los incidentes si no hay datos de métricas.
  10. Opcional: Haz clic en Documentación y añade la información que quieras incluir en las notificaciones.
  11. Haz clic en Nombre de la alerta y escribe el que quieras asignar a la política de alertas.
  12. Haz clic enCreate Policy (Crear política).
Para obtener más información, consulta el resumen de alertas.

Frecuencia de los informes de métricas y retención

Las métricas de Cloud NAT se agrupan y se exportan a Monitoring cada minuto. Los datos de monitorización se conservan durante seis (6) semanas. El panel de control proporciona análisis de datos en intervalos predeterminados de 1H (una hora), 6H (seis horas), 1D (un día), 1W (una semana) y 6W (seis semanas). Puedes solicitar un análisis manual en cualquier intervalo de entre 6 semanas y 1 minuto.

Métricas de instancias de VM

Las cadenas "metric type" de esta tabla deben tener el prefijo compute.googleapis.com/. Ese prefijo se ha omitido en las entradas de la tabla.

Tipo de métrica Fase de lanzamiento
Nombre visible
Tipo, unidad
Recursos monitorizados
Descripción
Etiquetas
nat/allocated_ports GA
Puertos asignados
GAUGEINT64{port}
gce_instance
Número de puertos asignados a una VM por la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
nat_ip: La IP de NAT asignada a la pasarela de NAT.
nat/closed_connections_count GA
Número de conexiones cerradas
DELTAINT64{connection}
gce_instance
Número de conexiones cerradas a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/dropped_received_packets_count GA
Número de paquetes recibidos descartados
DELTAINT64{packet}
gce_instance
Número de paquetes recibidos que ha descartado la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/dropped_sent_packets_count GA
Número de paquetes enviados descartados
DELTAINT64{packet}
gce_instance
Número de paquetes enviados que ha descartado la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
reason: El motivo de la pérdida de paquetes. Los valores posibles son OUT_OF_RESOURCES y ENDPOINT_INDEPENDENCE_CONFLICT.
nat/new_connections_count GA
Número de conexiones nuevas
DELTAINT64{connection}
gce_instance
Número de conexiones nuevas creadas a través de la pasarela NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/open_connections GA
Conexiones abiertas
GAUGEINT64{connection}
gce_instance
Número de conexiones abiertas en la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/port_usage GA
Uso del puerto
GAUGEINT64{port}
gce_instance
Número máximo de conexiones de una VM a un único endpoint de destino (IP:puerto). Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/received_bytes_count GA
Número de bytes recibidos
DELTAINT64By
gce_instance
Número de bytes recibidos (destino -> origen) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/received_packets_count GA
Número de paquetes recibidos
DELTAINT64{packet}
gce_instance
Número de paquetes recibidos (destino -> origen) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/sent_bytes_count GA
Número de bytes enviados
DELTAINT64By
gce_instance
Número de bytes enviados (origen > destino) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/sent_packets_count GA
Número de paquetes enviados
DELTAINT64{packet}
gce_instance
Número de paquetes enviados (origen -> destino) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 165 segundos.
nat_project_number: Número del proyecto al que pertenece la pasarela de NAT.
router_id: ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name: Nombre de la pasarela de NAT.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.

Dimensiones de filtrado de instancias de VM

label_key Tipo Descripción
project_id STRING El ID del proyecto de la instancia de VM.
instance_id STRING ID de la instancia de VM.
zone STRING La zona de la instancia de VM.
nat_project_number STRING El número de proyecto al que pertenece la pasarela de NAT.
router_id STRING El ID de Cloud Router al que pertenece la pasarela de NAT.
nat_gateway_name STRING Nombre de la pasarela NAT.
nat_ip STRING Dirección IP de NAT asignada a la pasarela de NAT. Válido para las métricas allocated_ports.
ip_protocol STRING El protocolo de la conexión. Puede ser TCP, UDP o ICMP. Válido para todas las métricas, excepto allocated_ports.
reason STRING

El motivo de la pérdida de paquetes. Los valores posibles son:

Válido para las métricas dropped_sent_packets_count.

Métricas de pasarela de NAT

Las cadenas "metric type" de esta tabla deben tener el prefijo router.googleapis.com/. Ese prefijo se ha omitido en las entradas de la tabla.

Tipo de métrica Fase de lanzamiento
Nombre visible
Tipo, unidad
Recursos monitorizados
Descripción
Etiquetas
nat/allocated_ports GA
Puertos asignados
GAUGEINT64{port}
nat_gateway
Número de puertos asignados a todas las VMs por la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
nat_ip: Dirección IP de NAT de los puertos.
nat/closed_connections_count GA
Número de conexiones cerradas
DELTAINT64{connection}
nat_gateway
Número de conexiones cerradas a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/dropped_received_packets_count GA
Número de paquetes recibidos descartados
DELTAINT64{packet}
nat_gateway
Número de paquetes recibidos que ha descartado la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/dropped_sent_packets_count GA
Número de paquetes enviados descartados
DELTAINT64{packet}
nat_gateway
Número de paquetes enviados que ha descartado la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
reason: El motivo de la pérdida de paquetes. Los valores posibles son OUT_OF_RESOURCES y ENDPOINT_INDEPENDENCE_CONFLICT.
nat/nat_allocation_failed GA
No se ha podido asignar NAT
GAUGEBOOL
nat_gateway
Indica si se ha producido un error al asignar IPs de NAT a alguna VM de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 120 segundos.
nat/new_connections_count GA
Número de conexiones nuevas
DELTAINT64{connection}
nat_gateway
Número de conexiones nuevas creadas a través de la pasarela NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/open_connections GA
Conexiones abiertas
GAUGEINT64{connection}
nat_gateway
Número de conexiones abiertas en la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/port_usage GA
Uso del puerto
GAUGEINT64{port}
nat_gateway
Número máximo de conexiones de una VM a un único endpoint de destino (IP:puerto). Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/received_bytes_count GA
Número de bytes recibidos
DELTAINT64By
nat_gateway
Número de bytes recibidos (destino -> origen) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/received_packets_count GA
Número de paquetes recibidos
DELTAINT64{packet}
nat_gateway
Número de paquetes recibidos (destino -> origen) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/sent_bytes_count GA
Número de bytes enviados
DELTAINT64By
nat_gateway
Número de bytes enviados (origen > destino) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.
nat/sent_packets_count GA
Número de paquetes enviados
DELTAINT64{packet}
nat_gateway
Número de paquetes enviados (origen -> destino) a través de la pasarela de NAT. Se muestrea cada 60 segundos. Después del muestreo, los datos no podrán verse durante un máximo de 225 segundos.
ip_protocol: El protocolo de la conexión. Puede ser TCP, UDP o ICMP.

Dimensiones de filtrado de la pasarela

label_key Tipo Descripción
project_id STRING El ID del proyecto de la pasarela.
region STRING La región de la pasarela.
router_id STRING El ID de Cloud Router al que pertenece la pasarela de NAT.
gateway_name STRING Nombre de la pasarela NAT.
ip_protocol STRING El protocolo de la conexión. Puede ser TCP, UDP o ICMP. Válido para todas las métricas, excepto allocated_ports.
nat_ip STRING Dirección IP de NAT asignada a la pasarela de NAT. Válido para las métricas allocated_ports.
reason STRING

El motivo de la pérdida de paquetes. Los valores posibles son:

Válido para las métricas dropped_sent_packets_count.

Consultar métricas con la API Monitoring

Puedes crear consultas arbitrarias sobre las métricas de Cloud NAT mediante la solicitud projects.timeSeries.list de la versión 3 de la API Monitoring.

Ejemplo de API

Obtener los puertos asignados de una VM, con agregaciones de 1 minuto, parámetros de 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"
    },

Precios de la monitorización de Cloud NAT

La monitorización de Cloud NAT no tiene ningún coste.

Siguientes pasos