Configurar segmentos de registros

En este documento se describe cómo crear y gestionar segmentos de Cloud Logging con la Cloud de Confiance consola, la CLI de Google Cloud y la API de Logging. También se proporcionan instrucciones para crear y gestionar segmentos de registro a nivel deCloud de Confiance proyecto. No puedes crear contenedores de registro a nivel de carpeta ni de organización. Sin embargo, Cloud Logging crea automáticamente contenedores de registro _Default y _Required a nivel de carpeta y de organización.

Para obtener una descripción general conceptual de los segmentos, consulta Descripción general del enrutamiento y el almacenamiento: segmentos de registro.

En este documento no se describe cómo crear un segmento de registro que use una clave de cifrado gestionada por el cliente (CMEK). Si te interesa este tema, consulta el artículo sobre cómo configurar CMEK para el almacenamiento de registros.

Antes de empezar

Para empezar a usar los contenedores, haz lo siguiente:

Crear un segmento

Puedes crear un máximo de 100 contenedores porCloud de Confiance proyecto.

Para crear un bucket de registro definido por el usuario para tu Cloud de Confiance proyecto, haz lo siguiente:

Cloud de Confiance consola

Para crear un contenedor de registro en tu proyecto de Cloud de Confiance , sigue estos pasos:

  1. En la Cloud de Confiance consola, ve a la página Almacenamiento de registros:

    Ve a Almacenamiento de registros.

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

  2. Haz clic en Crear segmento de registro.

  3. Escriba un nombre y una descripción para el segmento.

  4. Opcional: Para seleccionar la región de almacenamiento de los registros, haz clic en el menú Seleccionar región del segmento de registro y elige una región. Si no selecciona ninguna región, se usará la región global, lo que significa que los registros podrían estar ubicados físicamente en cualquier región admitida.

  5. Haz clic en Crear segmento.

    Estos pasos pueden tardar un poco en completarse.

gcloud

Para crear un bucket de registro, ejecuta el comando gcloud logging buckets create:

gcloud logging buckets create BUCKET_ID --location=LOCATION

Por ejemplo, si quiere crear un segmento con el nombre BUCKET_ID my-bucket en la región global, el comando sería el siguiente:

gcloud logging buckets create my-bucket --location global --description "My first bucket"

REST

Para crear un segmento, usa el método projects.locations.buckets.create. Prepara los argumentos del método de la siguiente manera:

  1. En el parámetro parent, defina el recurso en el que se va a crear el segmento: projects/PROJECT_ID/locations/LOCATION

    La variable LOCATION hace referencia a la región en la que quieres que se almacenen tus registros.

    Por ejemplo, si quieres crear un segmento para el proyecto my-project en la región global, el parámetro parent sería el siguiente: projects/my-project/locations/global

  2. Define el parámetro bucketId. Por ejemplo, my-bucket.

  3. Llama al método síncrono projects.locations.buckets.create para crear el segmento.

Después de crear un segmento, crea un receptor para dirigir las entradas de registro a tu segmento y configura vistas de registro para controlar quién puede acceder a los registros de tu nuevo segmento y a qué registros puede acceder.

Gestionar segmentos

En esta sección se describe cómo gestionar los segmentos de registro con la CLI de Google Cloud o la Cloud de Confiance consola.

Actualizar un contenedor

Para actualizar las propiedades de tu contenedor, como la descripción, sigue estos pasos:

Cloud de Confiance consola

Para actualizar las propiedades de un contenedor, sigue estos pasos:

  1. En la Cloud de Confiance consola, ve a la página Almacenamiento de registros:

    Ve a Almacenamiento de registros.

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

  2. En el contenedor que quieras actualizar, haz clic en Más.

  3. Selecciona Editar segmento.

  4. Edita el contenedor según sea necesario.

  5. Haz clic en Actualizar segmento.

gcloud

Para actualizar las propiedades de tu contenedor, ejecuta el comando gcloud logging buckets update:

gcloud logging buckets update BUCKET_ID --location=LOCATION UPDATED_ATTRIBUTES

Por ejemplo:

gcloud logging buckets update my-bucket --location=global --description "Updated description"

REST

Para actualizar las propiedades de tu cubo, usa projects.locations.buckets.patch en la API Logging.

Bloquear un segmento

Cuando bloqueas un segmento para que no se actualice, también bloqueas su política de retención. Una vez que se bloquea una política de retención, no puedes eliminar el segmento hasta que todas las entradas de registro del segmento hayan cumplido el periodo de retención del segmento. Si quieres evitar que se elimine accidentalmente un proyecto que contenga un bucket de registro bloqueado, añade una retención al proyecto. Para obtener más información, consulte Proteger proyectos mediante retenciones.

Para evitar que nadie actualice o elimine un segmento de registro, bloquéalo. Para bloquear el segmento, haz lo siguiente:

Cloud de Confiance consola

La Cloud de Confiance consola no admite el bloqueo de un contenedor de registro.

gcloud

Para bloquear el segmento, ejecuta el comando gcloud logging buckets update con la marca --locked:

gcloud logging buckets update BUCKET_ID --location=LOCATION --locked

Por ejemplo:

gcloud logging buckets update my-bucket --location=global --locked

REST

Para bloquear los atributos de tu bucket, usa projects.locations.buckets.patch en la API Logging. Asigna el valor true al parámetro locked.

Mostrar segmentos

Para enumerar los contenedores de registro asociados a un proyecto Cloud de Confiance y ver detalles como la configuración de retención, haz lo siguiente:

Cloud de Confiance consola

En la Cloud de Confiance consola, ve a la página Almacenamiento de registros:

Ve a Almacenamiento de registros.

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

En la tabla Segmentos de registro se muestran los segmentos asociados al proyecto deCloud de Confiance actual.

En la tabla se muestran los siguientes atributos de cada contenedor de registro:

  • Nombre: el nombre del contenedor de registro.
  • Descripción: descripción del segmento.
  • Periodo de conservación: el número de días que Cloud Logging almacenará los datos del segmento.
  • Región: la ubicación geográfica en la que se almacenan los datos del segmento.
  • Estado: indica si el contenedor está bloqueado o desbloqueado.

Si Cloud Logging está pendiente de eliminar un bucket, su entrada de tabla se anota con el símbolo de advertencia.

gcloud

Ejecuta el comando gcloud logging buckets list:

gcloud logging buckets list

Verá los siguientes atributos de los contenedores de registro:

  • LOCATION: la región en la que se almacenan los datos del segmento.
  • BUCKET_ID: el nombre del segmento de registro.
  • RETENTION_DAYS: El número de días que Cloud Logging almacenará los datos del bucket.
  • LIFECYCLE_STATE: indica si Cloud Logging ha programado la eliminación del segmento.
  • LOCKED: indica si el contenedor está bloqueado o desbloqueado.
  • CREATE_TIME: marca de tiempo que indica cuándo se creó el contenedor.
  • UPDATE_TIME: marca de tiempo que indica cuándo se modificó por última vez el contenedor.

También puede ver los atributos de un solo segmento. Por ejemplo, para ver los detalles del segmento de registro _Default de la región global, ejecuta el comando gcloud logging buckets describe:

gcloud logging buckets describe _Default --location=global

REST

Para enumerar los segmentos de registro asociados a un Cloud de Confiance proyecto, utiliza projects.locations.buckets.list en la API Logging.

Ver los detalles de un segmento

Para ver los detalles de un solo contenedor de registro, sigue estos pasos:

Cloud de Confiance consola

En la Cloud de Confiance consola, ve a la página Almacenamiento de registros:

Ve a Almacenamiento de registros.

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

En el contenedor de registro, haga clic en Más y, a continuación, seleccione Ver detalles del contenedor.

En el cuadro de diálogo se muestran los siguientes atributos del contenedor de registro:

  • Nombre: el nombre del contenedor de registro.
  • Descripción: la descripción del segmento de registro.
  • Periodo de conservación: el número de días que Cloud Logging almacenará los datos del segmento.
  • Región: la ubicación geográfica en la que se almacenan los datos del segmento.

gcloud

Ejecuta el comando gcloud logging buckets describe.

Por ejemplo, el siguiente comando muestra los detalles del contenedor _Default:

gcloud logging buckets describe _Default --location=global

Verá los siguientes atributos del contenedor de registro:

  • createTime: marca de tiempo que indica cuándo se creó el segmento.
  • description: la descripción del segmento de registro.
  • lifecycleState: indica si Cloud Logging ha programado la eliminación del segmento.
  • name: el nombre del segmento de registro.
  • retentionDays: El número de días que Cloud Logging almacenará los datos del bucket.
  • updateTime: marca de tiempo que indica cuándo se modificó por última vez el contenedor.

REST

Para ver los detalles de un solo contenedor de registro, usa projects.locations.buckets.get en la API Logging.

Eliminar un segmento

Puede eliminar los contenedores de registro que cumplan una de las siguientes condiciones:

  • El log bucket está desbloqueado.
  • El segmento de registro está bloqueado y todas las entradas de registro del segmento han cumplido el periodo de conservación del segmento.

No puedes eliminar un segmento de registro que esté bloqueado contra actualizaciones cuando almacene entradas de registro que no hayan cumplido el periodo de conservación del segmento.

Después de ejecutar el comando de eliminación, el contenedor de registro pasa al estado DELETE_REQUESTED y permanece en ese estado durante 7 días. Durante este periodo, Logging sigue enviando registros al contenedor de registros. Para dejar de enrutar registros al segmento de registro, puedes eliminar o modificar los sumideros de registro que enrutan las entradas de registro al segmento.

No puedes crear un nuevo contenedor de registro que tenga el mismo nombre que un contenedor de registro que esté en el estado DELETE_REQUESTED.

Para eliminar un segmento de registro, siga estos pasos:

Cloud de Confiance consola

Para eliminar un segmento de registro, siga estos pasos:

  1. En la Cloud de Confiance consola, ve a la página Almacenamiento de registros:

    Ve a Almacenamiento de registros.

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

  2. Busca el contenedor que quieras eliminar y haz clic en Más

  3. Selecciona Eliminar el contenedor.

  4. En el panel de confirmación, haz clic en Eliminar.

  5. En la página Almacenamiento de registros, tu contenedor tiene un indicador que muestra que la eliminación está pendiente. El segmento, incluidos todos los registros que contiene, se elimina al cabo de 7 días.

gcloud

Para eliminar un segmento de registro, ejecuta el comando gcloud logging buckets delete:

gcloud logging buckets delete BUCKET_ID --location=LOCATION

No puedes eliminar un contenedor de registro si tiene un conjunto de datos de BigQuery vinculado:

REST

Para eliminar un bucket, usa projects.locations.buckets.delete en la API Logging.

Restaurar un segmento eliminado

Puedes restaurar o recuperar un segmento de registro que esté en estado de eliminación pendiente. Para restaurar un contenedor de registro, siga estos pasos:

Cloud de Confiance consola

Para restaurar un contenedor de registro que esté pendiente de eliminación, siga estos pasos:

  1. En la Cloud de Confiance consola, ve a la página Almacenamiento de registros:

    Ve a Almacenamiento de registros.

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

  2. En el caso del contenedor que quieras restaurar, haz clic en Más y, a continuación, selecciona Restaurar contenedor eliminado.

  3. En el panel de confirmación, haz clic en Restaurar.

  4. En la página Almacenamiento de registros, se quita el indicador de eliminación pendiente de tu segmento de registro.

gcloud

Para restaurar un segmento de registro que esté pendiente de eliminación, ejecuta el comando gcloud logging buckets undelete:

gcloud logging buckets undelete BUCKET_ID --location=LOCATION

REST

Para restaurar un segmento que está pendiente de eliminación, usa projects.locations.buckets.undelete en la API Logging.

Escribir en un segmento

No escribes registros directamente en un segmento de registro. En su lugar, escribe los registros en unCloud de Confiance recurso: Cloud de Confiance un proyecto, una carpeta o una organización. Los receptores del recurso principal dirigen los registros a destinos, incluidos los contenedores de registros. Un sumidero enruta los registros a un segmento de registro de destino cuando los registros coinciden con el filtro del sumidero y el sumidero tiene permiso para enrutar los registros al segmento de registro.

Leer de un segmento

Cada contenedor de registro tiene un conjunto de vistas de registro. Para leer los registros de un segmento de registro, debes tener acceso a una vista de registro del segmento. Las vistas de registro te permiten conceder a un usuario acceso solo a un subconjunto de los registros almacenados en un segmento de registro. Para obtener información sobre cómo configurar vistas de registro y cómo conceder acceso a vistas de registro específicas, consulta el artículo Configurar vistas de registro en un contenedor de registro.

Para leer los registros de un contenedor de registro, haz lo siguiente:

Cloud de Confiance consola

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

    Ve al Explorador de registros.

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

  2. Para personalizar los registros que se muestran en el Explorador de registros, haga clic en Refinar ámbito y, a continuación, seleccione una opción. Por ejemplo, puedes ver los registros almacenados en un proyecto o por vista de registro.

  3. Haz clic en Aplicar. El panel Resultados de la consulta se vuelve a cargar con los registros que coinciden con la opción que has seleccionado.

Para obtener más información, consulta el artículo Descripción general de Explorador de registros: acotar el ámbito.

gcloud

Para leer los registros de un segmento de registro, usa el comando gcloud logging read y añade LOG_FILTER para seleccionar los datos:

gcloud logging read LOG_FILTER --bucket=BUCKET_ID --location=LOCATION --view=LOG_VIEW_ID

REST

Para leer los registros de un segmento de registro, usa el método entries.list. Define resourceNames para especificar el segmento y la vista de registro adecuados, y define filter para seleccionar los datos.

Para obtener información detallada sobre la sintaxis de filtrado, consulta el artículo Lenguaje de consultas de registro.

Solucionar problemas frecuentes

Si tienes problemas al usar los contenedores de registro, consulta los siguientes pasos para solucionar problemas y las respuestas a las preguntas frecuentes.

¿Por qué no puedo eliminar este contenedor?

Si intentas eliminar un contenedor, haz lo siguiente:

¿Qué cuentas de servicio están enviando registros a mi segmento?

Para determinar si alguna cuenta de servicio tiene permisos de gestión de identidades y accesos para enrutar registros a tu bucket, haz lo siguiente:

  1. En la Cloud de Confiance consola, ve a la página Gestión de identidades y accesos:

    Ve a Gestión de identidades y accesos.

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

  2. En la pestaña Permisos, selecciona Roles. Verás una tabla con todos los roles de gestión de identidades y accesos y los principales asociados a tuCloud de Confiance proyecto.

  3. En el cuadro de texto Filtro de la tabla, introduce Escritor de cubos de registro.

    Verá las entidades de seguridad que tengan el rol Escritor de cubos de registro. Si un principal es una cuenta de servicio, su ID contiene la cadena s3ns-system.iam.gserviceaccount.com.

  4. Opcional: Si quieres impedir que una cuenta de servicio pueda enrutar registros a tu proyecto Cloud de Confiance , selecciona la casilla de la cuenta de servicio y haz clic en Quitar.

¿Por qué veo registros de un proyecto Cloud de Confiance aunque los haya excluido de mi receptor _Default?

Es posible que estés viendo registros de un contenedor de registros de un proyecto centralizado Cloud de Confiance , que agrega registros de toda tu organización.

Si usas el Explorador de registros para acceder a estos registros y ver los que has excluido del receptor _Default, es posible que la vista esté configurada en el nivel de proyectoCloud de Confiance .

Para solucionar este problema, selecciona Vista de registro en el menú Refinar ámbito y, a continuación, selecciona la vista de registro asociada al _Default contenedor de tuCloud de Confiance proyecto. Ya no deberías ver los registros excluidos.

Siguientes pasos

Para obtener información sobre los métodos de la API de contenedor de registro, consulta la documentación de referencia de LogBucket.

Si gestionas una organización o una carpeta, puedes especificar la ubicación de los contenedores de registro _Default y _Required de los recursos secundarios. También puedes configurar si los contenedores de registro usan CMEK y el comportamiento del _Default receptor de registro. Para obtener más información, consulta Configurar ajustes predeterminados para organizaciones y carpetas.

Para obtener información sobre cómo abordar casos prácticos habituales con los contenedores de registro, consulta los siguientes temas: