Configurar segmentos de registros

En este documento se describe cómo crear y gestionar segmentos de Cloud Logging con la Trusted Cloud 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 deTrusted Cloud 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 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 porTrusted Cloud proyecto.

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

Trusted Cloud consola

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

  1. En la Trusted Cloud 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 Trusted Cloud consola.

Actualizar un contenedor

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

Trusted Cloud consola

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

  1. En la Trusted Cloud 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 cubo 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:

Trusted Cloud consola

La Trusted Cloud 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 cubo, 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 Trusted Cloud y ver detalles como la configuración de retención, haz lo siguiente:

Trusted Cloud consola

En la Trusted Cloud 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 una tabla llamada Segmentos de registro se muestran los segmentos asociados alTrusted Cloud proyecto 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 anotará 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 segmento.
  • 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 Trusted Cloud 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:

Trusted Cloud consola

En la Trusted Cloud 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 otro contenedor de registro que esté en el estado DELETE_REQUESTED.

Para eliminar un segmento de registro, siga estos pasos:

Trusted Cloud consola

Para eliminar un segmento de registro, siga estos pasos:

  1. En la Trusted Cloud 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:

Trusted Cloud consola

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

  1. En la Trusted Cloud 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 unTrusted Cloud recurso: Trusted Cloud 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:

Trusted Cloud consola

  1. En la Trusted Cloud 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 Trusted Cloud 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 cuyo subtítulo 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 tuTrusted Cloud proyecto.

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

    Verás todos los principales que tengan el rol Escritor de cubos de Logs. 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 Trusted Cloud , selecciona la casilla de la cuenta de servicio y haz clic en Quitar.

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

Es posible que estés viendo registros de un contenedor de registros de un proyecto centralizado Trusted Cloud , 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 proyectoTrusted Cloud .

Para solucionar este problema, seleccione Vista de registro en el menú Acotar y, a continuación, seleccione la vista de registro asociada al _DefaultcontenedorTrusted Cloud de su proyecto. Ya no deberías ver los registros excluidos.

Siguientes pasos

Para obtener información sobre los métodos de la API de cubos 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: