Accede a los registros de flujo
En esta página, se describe cómo acceder a los registros de flujo mediante Cloud Logging.
Accede a los registros de flujo en el Explorador de registros
Los registros de flujo de VPC escriben registros en el proyecto Google Cloud del generador de informes de registro. Puedes ver los registros de flujo en el Explorador de registros. Los registros de flujo de VPC usan los siguientes registros para recopilar entradas de registro:
- El registro
networkmanagement.googleapis.com/vpc_flows
recopila entradas de registro para redes de nube privada virtual (VPC), subredes, adjuntos de VLAN para Cloud Interconnect y túneles de Cloud VPN. - El registro
compute.googleapis.com/vpc_flows
recopila entradas de registro para subredes. Este registro solo se genera si habilitaste los registros de flujo de VPC para las subredes con la API de Compute Engine.
Configura IAM
Si deseas configurar el control de acceso para el registro, consulta la Guía de control de acceso para Logging.
Visualiza los registros de flujo con filtros de recursos
Para ver los registros de flujo en un proyecto Google Cloud con filtros de recursos, consulta las siguientes secciones. También puedes ver estos registros con las consultas del Explorador de registros, como se describe en Cómo filtrar registros de flujo con consultas.
Ver registros de flujo para todos los parámetros de configuración (networkmanagement.googleapis.com/vpc_flows
)
En la Google Cloud consola, ve a la página Explorador de registros.
Haz clic en Todos los recursos.
En la lista Seleccionar recurso, haz clic en Configuración de registros de flujo de VPC y, luego, en Aplicar.
Visualiza los registros de flujo para una configuración específica (networkmanagement.googleapis.com/vpc_flows
)
En la Google Cloud consola, ve a la página Explorador de registros.
Haz clic en Todos los recursos.
En la lista Seleccionar recurso, haz clic en Configuración de registros de flujo de VPC y selecciona la configuración de registros de flujo de VPC que deseas ver.
Haz clic en Aplicar.
Ver registros de flujo para todos los parámetros de configuración (compute.googleapis.com/vpc_flows
)
Sigue estos pasos si habilitaste los registros de flujo de VPC con la API de Compute Engine.
En la Google Cloud consola, ve a la página Explorador de registros.
Haz clic en Todos los recursos.
En la lista Seleccionar recurso, haz clic en Subred y, luego, en Aplicar.
Haz clic en Todos los nombres de registro.
En la lista Seleccionar nombres de registro, busca Compute Engine, haz clic en vpc_flows y, luego, en Aplicar.
Visualiza los registros de flujo de una subred específica (compute.googleapis.com/vpc_flows
)
Sigue estos pasos si habilitaste los registros de flujo de VPC con la API de Compute Engine.
En la Google Cloud consola, ve a la página Explorador de registros.
Haz clic en Todos los recursos.
En la lista Seleccionar recurso, haz clic en Subred.
En la lista ID de subred, selecciona la subred y, luego, haz clic en Aplicar.
Haz clic en Todos los nombres de registro.
En la lista Seleccionar nombres de registro, busca Compute Engine, haz clic en vpc_flows y, luego, en Aplicar.
Filtra los registros de flujo con consultas
Para ver los registros de flujo en un proyecto Google Cloud con consultas del Explorador de registros, haz lo siguiente.
En la Google Cloud consola, ve a la página Explorador de registros.
Si no ves el campo del editor de consultas en el panel Consulta, haz clic en el botón de activar o desactivar Mostrar consulta.
En el campo del editor de consultas, ingresa una consulta:
Por ejemplo, para ver los registros de flujo de un túnel de Cloud VPN de origen específico, ingresa la siguiente consulta:
resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="SRC_GATEWAY" labels.target_resource_name="projects/PROJECT_NUMBER/regions/REGION/vpnTunnels/NAME"
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto Google Cloud del túnel de Cloud VPN.PROJECT_NUMBER
: Es el número del proyecto del túnel de Cloud VPN.REGION
: la región del túnel de Cloud VPNNAME
: el nombre del túnel de Cloud VPN
Si habilitaste los registros de flujo de VPC para una subred con la API de Compute Engine, la consulta debe dirigirse a
compute.googleapis.com
. Por ejemplo, ingresa la siguiente consulta, reemplazandoPROJECT_ID
por el ID de tu proyecto Google Cloud ySUBNET_NAME
por tu subred:resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows" resource.labels.subnetwork_name="SUBNET_NAME"
Si quieres ver más ejemplos de consultas que puedes ejecutar para ver tus registros de flujo, visita Ejemplos de consultas del Explorador de registros para registros de flujo de VPC.
Haz clic en Ejecutar consulta.
Ejemplos de consultas del Explorador de registros para registros de flujo de VPC
En esta sección, se proporcionan ejemplos de consultas del Explorador de registros que puedes ejecutar para ver tus registros de flujo. Incluye la siguiente información en todas las búsquedas:
Especifica el tipo de recurso y el nombre del registro que deseas consultar, como se describe en la siguiente tabla. Puedes consultar ambos registros en una sola consulta.
Registro Tipo de recurso y nombre de registro networkmanagement.googleapis.com/vpc_flows
Recopila registros para las configuraciones que administra la API de Network Management.
resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows"
compute.googleapis.com/vpc_flows
Recopila registros para los parámetros de configuración que administra la API de Compute Engine.
resource.type="gce_subnetwork" logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows"
Reemplaza
PROJECT_ID
por el Google Cloud ID del proyecto del recurso de informes.Si usas varias configuraciones de registros de flujo de VPC por recurso, especifica el nombre de la configuración que deseas consultar y el recurso de destino agregando los campos
resource.labels.name
ylabels.target_resource_name
a la consulta. Esto garantiza que los registros duplicados se excluyan de los resultados de la consulta. Para obtener más información, consulta Registros duplicados.resource.labels.name
es el nombre de la configuración. Puedes especificar varias configuraciones por búsqueda.labels.target_resource_name
es el nombre de la red de VPC, la subred, el adjunto de VLAN o el túnel de Cloud VPN que genera el informe. Los parámetros de configuración de las organizaciones no establecen un recurso de destino.- Estos campos solo están disponibles en el registro de
networkmanagement.googleapis.com/vpc_flows
.
Consulta la siguiente tabla para ver ejemplos de consultas del Explorador de registros que puedes usar para ver tus registros de flujo.
Registros que quieres ver | Consulta |
---|---|
Todos los registros de flujo | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") |
Registros de una configuración específica | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" resource.labels.name="CONFIG_NAME" |
Registros de instancias de VM en una red de VPC específica | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") (jsonPayload.src_vpc.vpc_name="NETWORK_NAME" OR jsonPayload.dest_vpc.vpc_name="NETWORK_NAME") |
Registros de instancias de VM en una subred específica | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") (jsonPayload.src_vpc.subnetwork_name="SUBNET_NAME" OR jsonPayload.dest_vpc.subnetwork_name="SUBNET_NAME") |
Registros de una instancia de VM específica | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") (jsonPayload.src_instance.vm_name="VM_NAME" OR jsonPayload.dest_instance.vm_name="VM_NAME") |
Registros de un clúster específico de Google Kubernetes Engine | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") (jsonPayload.src_gke_details.cluster.cluster_name="CLUSTER_NAME" OR jsonPayload.dest_gke_details.cluster.cluster_name="CLUSTER_NAME") |
Registros solo del tráfico de salida de la VM desde una subred | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") jsonPayload.reporter="SRC" AND jsonPayload.src_vpc.subnetwork_name="SUBNET_NAME" AND (jsonPayload.dest_vpc.subnetwork_name!="SUBNET_NAME" OR NOT jsonPayload.dest_vpc.subnetwork_name:*) |
Registros solo del tráfico de salida de VM desde una red de VPC | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") jsonPayload.reporter="SRC" AND jsonPayload.src_vpc.vpc_name="VPC_NAME" AND (jsonPayload.dest_vpc.vpc_name!="VPC_NAME" OR NOT jsonPayload.dest_vpc:*) |
Registros de tráfico a un rango de subred específico | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") ip_in_net(jsonPayload.connection.dest_ip, "SUBNET_RANGE") |
Registros para un puerto de destino individual | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") jsonPayload.connection.dest_port=PORT jsonPayload.connection.protocol=PROTOCOL |
Registros para varios puertos de destino | resource.type=("vpc_flow_logs_config" OR "gce_subnetwork") logName=("projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" OR "projects/PROJECT_ID/logs/compute.googleapis.com%2Fvpc_flows") jsonPayload.connection.dest_port=(PORT_1 OR PORT_2) jsonPayload.connection.protocol=PROTOCOL |
Registros de un túnel de Cloud VPN de origen específico | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="SRC_GATEWAY" labels.target_resource_name="projects/PROJECT_NUMBER/regions/REGION/vpnTunnels/NAME" |
Registros de todos los adjuntos de VLAN de destino | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="DEST_GATEWAY" jsonPayload.dest_gateway.type="INTERCONNECT_ATTACHMENT" |
Registros de todos los adjuntos de VLAN de destino en una región específica | resource.type="vpc_flow_logs_config" logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com%2Fvpc_flows" jsonPayload.reporter="DEST_GATEWAY" jsonPayload.dest_gateway.type="INTERCONNECT_ATTACHMENT" jsonPayload.dest_gateway.location="REGION" |
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyectoCONFIG_NAME
: Es el nombre de la configuración de los registros de flujo de VPC.SUBNET_NAME
: El nombre de la subredVM_NAME
: El nombre de la VMSUBNET_RANGE
: Es un rango de CIDR, como192.168.1.0/24
.CLUSTER_NAME
: Es el nombre del clúster de GKE.VPC_NAME
es el nombre de la red de VPC.PORT_1
yPORT_2
: Son los puertos de destino.PROTOCOL
: Es el protocolo de comunicación.PROJECT_NUMBER
: Es el número del proyecto del túnel de Cloud VPN.REGION
: Es la región del adjunto de VLAN o el túnel de Cloud VPN.NAME
: el nombre del túnel de Cloud VPN
Enruta registros a BigQuery, Pub/Sub y orientaciones personalizadas
Puedes enrutar registros de flujo desde Logging a un destino de tu elección, como se describe en la Descripción general del enrutamiento y el almacenamiento en la documentación de Logging. Consulta la sección anterior para ver ejemplos de filtros.
Soluciona problemas
Ningún vpc_flows
aparece en Logging en el recurso gce_subnetwork
- Confirma que el registro esté habilitado para la subred determinada.
- Los flujos de VPC solo se admiten en redes de VPC. Si tienes una red heredada, no verás ningún registro.
- En redes de VPC compartida, los registros solo aparecen en el proyecto host y no en el proyecto de servicio. Asegúrate de buscar los registros en el proyecto host.
- Los filtros de exclusión de registros bloquean los registros especificados.
Asegúrate de que ninguna regla de exclusión descarte los registros de flujo de VPC:
- Ir a Enrutador de registros
- En , haz clic en el menú Más acciones de tu bucket de registro, haz clic en Ver detalles del receptor.
- Asegúrate de que no haya ninguna regla de exclusión que pueda descartar los registros de flujo de VPC.
- Usa Google Cloud CLI o la API para determinar si una configuración de filtrado de registros filtra todo el tráfico de una subred determinada. Por ejemplo, si
filterExpr
está configurado comofalse
, no verás ningún registro.
Los valores de RTT o de bytes no aparecen en algunos registros
- Es posible que falten mediciones de RTT si no se realizó una muestra de una cantidad suficiente de paquetes que capture el RTT. Esto es más frecuente en conexiones con poco volumen.
- Los valores de RTT solo están disponibles para los flujos TCP informados desde las VMs.
- Algunos paquetes se envían sin carga útil. Si se realizan muestras sobre paquetes de solo encabezado, el valor en bytes suele ser cero. Para obtener más información, consulta Formato de registro.
Faltan algunos flujos
- Los paquetes de entrada se muestrean después de las reglas de firewall de entrada. Asegúrate de que no haya ninguna regla de firewall de entrada que rechace los paquetes que esperas que se registren. Si no sabes si las reglas de firewall de VPC bloquean los paquetes de entrada, puedes habilitar Registro de reglas de firewall e inspeccionar los registros.
- Solo se admiten los protocolos TCP, UDP, ICMP, ESP y GRE. Los registros de flujo de VPC no admiten ningún otro protocolo.
- Los registros se muestrean. Algunos paquetes en flujos de volumen muy bajo pueden pasarse por alto.
Faltan anotaciones de GKE en algunos registros
Asegúrate de que tu clúster de GKE sea una versión compatible.
Faltan registros para algunos flujos de GKE
Asegúrate de que la Visibilidad dentro de los nodos esté habilitada en el clúster. De lo contrario, los flujos entre los Pods del mismo nodo no se registran.
Registros duplicados
Cada configuración de los registros de flujo de VPC genera un conjunto independiente de registros. Si tu información de registro contiene registros duplicados, verifica si el recurso de informes está asociado a más de una configuración.
Un recurso se asocia con más de una configuración si creas varias configuraciones por recurso o si creas varias configuraciones y sus alcances se superponen, como se describe en la siguiente lista:
Los registros de flujo de VPC están configurados para la organización y tienes configuraciones adicionales para la organización o las redes de VPC, las subredes, los adjuntos de VLAN o los túneles de Cloud VPN en cualquiera de los proyectos de la organización.
De forma predeterminada, una configuración de registros de flujo de VPC para una organización genera registros para todas las instancias de VM en todas las subredes, todos los adjuntos de VLAN y todos los túneles de Cloud VPN en la organización. Si creas configuraciones adicionales, cada una de ellas generará su propio conjunto de registros.
Los registros de flujo de VPC están configurados para una red de VPC, y tienes configuraciones adicionales para subredes, adjuntos de VLAN o túneles de Cloud VPN en la misma red.
De forma predeterminada, una configuración de registros de flujo de VPC para una red de VPC genera registros para todas las instancias de VM en todas las subredes, todos los adjuntos de VLAN y todos los túneles de Cloud VPN en la red. Si creas configuraciones adicionales, cada una de ellas generará su propio conjunto de registros.
Los registros de flujo de VPC se configuran para una subred a través de la API de Network Management y la API de Compute Engine. Tanto la configuración de los registros de flujo de VPC administrada por la API de Compute Engine para la subred como cada configuración aplicable que crees con la API de Network Management para generar registros.
Para obtener más información sobre los recursos que se registran en cada alcance de configuración de los registros de flujo de VPC, consulta Configuraciones compatibles. Para ver tus configuraciones de los registros de flujo de VPC, consulta Cómo ver las configuraciones de los registros de flujo de VPC (todas).
Para filtrar los registros duplicados cuando los veas, puedes usar los siguientes campos:
- Para filtrar los registros por nombre, especifica los campos
resource_type
ylog_name
. - Para filtrar los registros por configuración y nombre del recurso de destino, especifica los campos
resource.labels.name
ylabels.target_resource_name
.
Para obtener más información sobre estos campos y cómo usarlos, consulta Ejemplos de consultas del Explorador de registros para registros de flujo de VPC.
¿Qué sigue?
- Consulta la documentación de Logging.
- Consulta la documentación sobre los receptores de Logging.
- Analiza los registros de flujo en Flow Analyzer