Ayúdanos a definir el futuro de las operaciones de software y haz oír tu voz con la encuesta del estado de DevOps 2021.

Descripción general del enrutamiento y el almacenamiento

En esta página, se explica cómo Cloud Logging procesa las entradas de registro y se describen los componentes clave del almacenamiento y el enrutamiento de Logging.

En general, esta es la forma en que Cloud Logging enruta y almacena entradas de registro:

Figura que ilustra cómo Cloud Logging enruta las entradas de registro.

Enrutador de registros

Cloud Logging recibe entradas de registro a través de la API de Cloud Logging donde pasan a través del enrutador de registros. Los receptores del enrutador de registros verifican cada entrada de registro con los filtros de inclusión y exclusión existentes que determinan si la entrada de registro se debe enviar a destinos de almacenamiento, incluidos en los depósitos de Cloud Logging, o si se excluye por completo de la transferencia a través de Cloud Logging. Puedes usar receptores para enrutar registros a varios destinos.

Para enrutar registros de manera confiable, el enrutador de registros almacena los registros temporalmente, lo cual evita las interrupciones temporales en cualquier receptor. Ten en cuenta que el almacenamiento temporal del enrutador de registros es distinto del almacenamiento a mayor plazo que proporcionan los depósitos de Logging.

Receptores de registros

Los receptores enrutan las entradas de registro a los destinos de almacenamiento y también se usan para excluir las entradas de registro que se escriben en Cloud Logging. Los receptores de registros combinan una expresión de filtro y un destino.

Cloud Logging proporciona dos receptores de registros predefinidos para cada proyecto de Google Cloud: _Required y _Default. Todos los registros que se generan en un proyecto de Google Cloud se procesan de forma automática a través de estos dos receptores de registro y, luego, se almacenan en los depósitos de registro de nombres _Required y _Default correspondientes. las rutas "a GCP".

Los receptores de registros actúan de forma independiente entre sí. Independientemente de cómo los receptores de registros predefinidos procesen tus entradas de registro, puedes crear tus propios receptores de registro para enrutar algunos o todos tus registros a varios destinos compatibles o excluir. se los almacena completamente por Cloud Logging.

Según la configuración del receptor de registros, cada entrada de registro que recibe Cloud Logging se clasifica en una o más de las siguientes categorías:

  • Se almacena en Cloud Logging y no se enruta en otro lugar.
  • Se almacena en Cloud Logging y se enruta a un destino compatible.
  • No se almacenan en Cloud Logging, pero se enrutan a un destino compatible
  • Ni almacenados en Cloud Logging ni enrutados en otro lugar
    • Estos registros se excluyen completamente

Puedes crear receptores a nivel de proyecto de Google Cloud. Para configurar receptores a nivel de la organización o de la carpeta, usa receptores agregados.

Para obtener más información, consulta Descripción general de las exportaciones de registros.

Filtros de exclusión

Cada receptor te permite ingresar uno o más filtros de exclusión, lo que te permite excluir las entradas de registro coincidentes para que se enruten al destino del receptor.

Para obtener más información sobre el uso de filtros de exclusión, consulta Exclusiones de registros.

Destinos admitidos

Puedes usar el enrutador de registros para enrutar ciertos registros a destinos compatibles en cualquier proyecto de Cloud. Logging admite los siguientes destinos receptors:

  • Cloud Storage: archivos con formato JSON almacenados en depósitos de Cloud Storage.
  • BigQuery: Tablas creadas en conjuntos de datos de BigQuery
  • Pub/Sub: Mensajes en formato JSON entregados a temas de Pub/Sub. Admite integraciones de terceros, como Splunk, con Logging.
  • Cloud Logging: entradas de registro en depósitos de registro.

A fin de obtener más información sobre el enrutamiento de registros a destinos compatibles, consulta Configura receptores.

Depósitos de registro

Cloud Logging usa depósitos de registro como contenedores en tus proyectos de Google Cloud para almacenar y organizar tus datos de registros. Los registros que almacenas en Cloud Logging se indexan, optimizan y entregan para que puedas analizar tus registros en tiempo real. Estas son entidades de almacenamiento diferentes a las de los depósitos de Cloud Storage con nombres similares.

Puedes crear receptores para enrutar todos o solo un subconjunto de tus registros a cualquier depósito de registros. Esta flexibilidad te permite elegir el proyecto de Cloud en el que se almacenan tus registros y qué otros registros se almacenan con ellos.

Cloud Logging proporciona todos los proyectos de Cloud con los depósitos de registro _Required y _Default. En la configuración predeterminada, todos los registros generados en un proyecto de Cloud se almacenan en los depósitos de registro _Required y _Default, que se encuentran en el proyecto de Cloud en el que se generan los registros. También puedes crear depósitos de registro personalizados.

Para obtener más información, consulta Administra depósitos de registros.

Vistas de registro

Las vistas de registro te permiten controlar quién tiene acceso a los registros en tus depósitos de registros.

Cloud Logging crea de forma automática la vista _AllLogs para cada bucket, que muestra todos los registros. Cloud Logging también crea una vista para el depósito _Default llamado _Default, que muestra todos los registros, excepto los registros de auditoría de acceso a datos.

Debido a que los depósitos de registros pueden contener registros de varios proyectos de Cloud, es posible que desees controlar de qué proyectos de Cloud diferentes usuarios pueden ver los registros. Puedes crear vistas de registro personalizadas, que te dan un control de acceso más detallado para esos depósitos.

Para obtener más información, consulta Administra vistas de registro.

Métricas basadas en registros

Las métricas basadas en registros son métricas de Cloud Monitoring que se basan en el contenido de las entradas de registro. Si Cloud Logging recibe una entrada de registro de un proyecto de Cloud que coincide con el filtro de una de las métricas del proyecto de Cloud, esa entrada de registro se refleja en los datos de la métrica.

Los filtros de exclusión de receptores no se aplican a las métricas basadas en registros. Incluso si excluyes registros que se transferirán a la API de Cloud Logging y que los registros no se almacenan en ningún depósito de registro, podrías ver que esos registros se cuentan en las métricas basadas en registros.

Para obtener más información, consulta Descripción general de las métricas basadas en registros.

¿Qué sigue?