En este documento, se explica cómo crear una métrica basada en registros del tipo contador con la consola de Google Cloud, la API de Logging y la Google Cloud CLI.
Las métricas de contador cuentan el la cantidad de entradas de registro que coinciden con un filtro determinado. Por ejemplo, puedes crear una métrica basada en registros que cuenta el número de entradas de registro que contienen un mensaje de error. Las métricas basadas en registros se pueden aplicar a un solo proyecto de Google Cloud. o dentro de un bucket de registros.
Para obtener una descripción general de las métricas basadas en registros, consulta Descripción general de las métricas basadas en registros.
Antes de comenzar
Para usar métricas basadas en registros, debes tener un proyecto de Google Cloud con facturación habilitada:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
Asegúrate de que tu rol de Identity and Access Management incluya los permisos necesarios para crear y ver métricas basadas en registros y crear políticas de alertas. Para obtener más información, consulta Permisos para métricas basadas en registros.
Crea una métrica basada en registros del tipo de contador
La métrica cuenta las entradas de registro identificadas por un filtro que proporcionas. Puedes usa expresiones regulares en el filtro y te recomendamos que incluyas un tipo de recurso. El la longitud de un filtro no puede superar los 20,000 caracteres.
No incluyas información sensible en el filtro. Los filtros se tratan como datos del servicio.
Console
Sigue estos pasos para crear una métrica de contador en el Consola de Google Cloud en tu proyecto de Google Cloud:
-
En la consola de Google Cloud, ve a la página Métricas basadas en registros.
Ir a Métricas basadas en registros
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
Haz clic en Crear métrica. Aparecerá el panel Crear métrica de registros.
Para el Tipo de métrica, selecciona Contador.
Configura los siguientes campos en la sección Detalles:
- Log metric name: Elige un nombre que sea único entre los basadas en registros en tu proyecto de Google Cloud. Se aplican algunas restricciones de denominación. Para obtener más detalles, consulta Solución de problemas.
- Descripción: ingresa una descripción para la métrica.
- Unidades: deja este campo en blanco o inserta el número 1.
Define tu filtro de métricas en la sección Selección de filtro.
Usa el menú Seleccionar proyecto o bucket de registros para elegir si métrica cuenta las entradas de registro en tu proyecto de Google Cloud o solo esas entradas de registro en un bucket de registros específico.
Crea un filtro que solo recopile las entradas de registro que deseas contar en tu métrica con el lenguaje de consulta de Logging. También puedes usar expresiones regulares para crear filtros de tu métrica.
Para ver qué entradas de registro coinciden con tu filtro, haz clic en Obtener vista previa de los registros.
Agrega una etiqueta en la sección Etiquetas (opcional). Para obtener instrucciones sobre cómo crear etiquetas, consulta Crea una etiqueta.
Haz clic en Crear métrica a fin de crear la métrica.
gcloud
Puedes crear una métrica basada en registros sin etiquetas personalizadas con el siguiente comando:
gcloud logging metrics create METRIC_NAME \ --description="METRIC_DESCRIPTION" \ --log-filter="FILTER" \ [--bucket-name="BUCKET_NAME"]
Por ejemplo, el siguiente comando crea una métrica basada en registros con alcance de proyecto
llamada error_count
.
gcloud logging metrics create error_count \ --description "Errors in syslog." \ --log-filter "resource.type=gce_instance AND log_id(\"syslog\") AND severity>=ERROR"
Para crear una métrica basada en registros con alcance de bucket, proporciona la
Marca --bucket_name
:
gcloud logging metrics create error_count \ --description "Errors in syslog." \ --log-filter "resource.type=gce_instance AND log_id(\"syslog\") AND severity>=ERROR" \ --bucket-name projects/my-project/locations/global/buckets/my-test-bucket
Para obtener instrucciones sobre Para crear etiquetas, consulta Crea etiquetas.
API
Para crear una métrica de contador, usa el método projects.metrics.create de la API de Logging. Puedes probar el método en el Explorador de API. Prepara los argumentos del método de la siguiente manera:
Establece el campo superior en el proyecto o bucket en el que se encuentra la métrica. que se creará:
- Para una métrica basada en registros con alcance de proyecto, especifica el proyecto:
projects/PROJECT_ID
- Para una métrica basada en registros con alcance de bucket, especifica el bucket:
projects/PROJECT_ID/locations/LOCATION/bucket/BUCKET_ID
Configura el cuerpo de la solicitud como un objeto
LogMetric
. Siguiendo es una muestra objeto para una métrica de contador:{ name: "my-metric" description: "This is my metric." filter: "resource.type=gce_instance AND log_id(\"syslog\")", metricDescriptor: { labels: [ { key: "my-label", valueType: STRING, description: "This is my label.", } ] }, labelExtractors: { "my-label": "REGEXP_EXTRACT(jsonPayload.someField, \"before ([0-9]+) after\")", ... }, }
Notas:
Elige un nombre de métrica que sea único entre las métricas basadas en registros en tu proyecto. Se aplican algunas restricciones de denominación; para obtener más detalles consulta la sección Solución de problemas.
Para las métricas de contador, los campos LogMetric
valueExtractor
ybucketOptions
no cumplen ningún propósito y se omiten.Si la métrica no tiene etiquetas, puedes omitir los campos
metricDescriptor
ylabelExtractors
. Si tu métrica tiene etiquetas, consulta Etiquetas de métricas basadas en registros para obtener una introducción a las etiquetas y detalles sobre cómo crearlos en la API.
A fin de obtener más detalles, consulta el tipo LogMetric.
Latencia de las métricas nuevas
Tu nueva métrica aparece en la lista de métricas del Explorador de registros y en los menús relevantes de Monitoring de inmediato. Los datos suelen disponibles en menos de un minuto.
Inspecciona métricas basadas en registros
Para enumerar las métricas basadas en registros definidas por el usuario en tu proyecto de Google Cloud o inspeccionar una métrica particular en tu proyecto de Google Cloud, haz lo siguiente:
Console
-
En la consola de Google Cloud, ve a la página Métricas basadas en registros.
Ir a Métricas basadas en registros
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
En el panel Métricas definidas por el usuario, Métricas basadas en registros en el proyecto actual de Google Cloud:
Para ver los datos de una métrica basada en registros, haz clic en el more_vert Menú de la fila de la métrica y selecciona Ver en el Explorador de métricas.
gcloud
Para enumerar las métricas basadas en registros definidas por el usuario en tu proyecto de Google Cloud, usa el siguiente comando:
gcloud logging metrics list
Para mostrar una métrica basada en registros definida por el usuario en tu proyecto de Google Cloud, usa el siguiente comando:
gcloud logging metrics describe METRIC_NAME
Para obtener ayuda, usa el siguiente comando:
gcloud logging metrics --help
No puedes leer los datos de series temporales de una métrica desde Google Cloud CLI.
API
Mostrar métricas
Para enumerar las métricas basadas en registros definidas por el usuario en un proyecto de Google Cloud, usa El método de la API projects.metrics.list. Completa los parámetros del método de la siguiente manera:
- parent: Es el nombre del recurso del proyecto de Google Cloud:
projects/PROJECT_ID
- pageSize: la cantidad máxima de resultados.
- pageToken: obtiene la próxima página de resultados. Información sobre el uso de tokens de página, consulta projects.metrics.list.
Recupera definiciones de métricas
Para recuperar una sola métrica basada en registros definida por el usuario, usa el projects.metrics.get. Completa los parámetros del método de la siguiente manera:
metricName: el nombre del recurso de la métrica:
projects/PROJECT_ID/metrics/METRIC_ID
Lee datos de métricas
Para leer los datos de series temporales en una métrica basada en registros, usa de projects.timeseries.list en la API de Cloud Monitoring. Para obtener detalles sobre los datos de series temporales, consulta Lee series temporales.
Para leer una sola métrica basada en registros definida por el usuario, completa el campo con este identificador y tipo de métrica:
logging.googleapis.com/user/METRIC_ID
Actualiza las métricas basadas en registros
Puedes editar una métrica basada en registros definida por el usuario para cambiar su descripción, y los nombres de los campos a los que se hace referencia en la métrica. Puedes agregar etiquetas nuevas a la métrica y cambiar las expresiones regulares usadas a fin de extraer valores para la métrica y sus etiquetas. Si usas una métrica centrada en el bucket, también puedes actualizar el bucket de métricas.
No puedes cambiar los nombres o tipos de métricas basadas en registros definidas por el usuario ni sus etiquetas de recurso y no puedes borrar las existentes en una métrica basada en registros.
Para editar una métrica basada en registros, sigue estos pasos:
Console
-
En la consola de Google Cloud, ve a la página Métricas basadas en registros.
Ir a Métricas basadas en registros
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
Haz clic en Editar métrica more_vert Menú para la métrica basada en registros que quieres modificar.
Cambia los elementos permitidos en la métrica.
Haz clic en Actualizar métrica.
gcloud
Usar Google Cloud CLI para cambiar la descripción, el filtro una consulta y un bucket. Puedes actualizar cualquiera o todos los campos a la vez.
gcloud logging update METRIC_NAME \ --description="METRIC_DESCRIPTION" \ --log-filter="FILTER" \ --bucket-name=BUCKET_NAME
Si cambias el bucket asociado a una métrica con alcance de bucket, los datos de métricas recopilados antes de que el cambio deje de reflejar configuración actual. Los datos de métricas recopilados para el bucket anterior no se quita.
Para actualizar las métricas de distribución y otros campos de métricas de contador, excluye los
METRIC_NAME, crea un archivo que contenga la especificación revisada de
tu LogMetric
en formato JSON o YAML. Luego, actualiza el
llamando al comando update
con el campo --config-from-file,
Reemplaza FILENAME por el nombre de tu archivo JSON o YAML:
gcloud logging update METRIC_NAME --config-from-file FILENAME
Para obtener más detalles, usa el siguiente comando:
gcloud logging metrics update --help
API
Para editar una métrica basada en registros, usa la projects.metrics.update en la API. Configura los campos de la siguiente manera:
metricName: es el nombre completo del recurso de la métrica:
projects/PROJECT_ID/metrics/METRIC_ID
Por ejemplo:
projects/my-gcp-project/metrics/my-error-metric
En el cuerpo de la solicitud, incluye un objeto LogMetric que es igual a la métrica existente excepto por los cambios y adiciones que deseas hacer.
Borrar métricas basadas en registros
Para borrar una métrica basada en registros definida por el usuario, haz lo siguiente:
Console
-
En la consola de Google Cloud, ve a la página Métricas basadas en registros.
Ir a Métricas basadas en registros
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
Selecciona la métrica que deseas borrar y haz clic en Borrar.
Como alternativa, haz clic en Borrar métrica en Menú more_vert de la métrica basada en registros que quieres borrar.
gcloud
Usa el siguiente comando para borrar una métrica basada en registros definida por el usuario en el proyecto actual de Google Cloud:
gcloud logging metrics delete METRIC_NAME
Para obtener más detalles, usa el siguiente comando:
gcloud logging metrics delete --help
API
Para borrar una métrica basada en registros definida por el usuario, usa la projects.metrics.delete en la API.
Además, en la página Métricas basadas en registros de la consola de Google Cloud, la El panel Métricas definidas por el usuario de la interfaz de métricas basadas en registros proporciona lo siguiente: más funciones para ayudarte a administrar las métricas definidas por el usuario en tu proyecto de Google Cloud. Consulta Panel de métricas definidas por el usuario para obtener más información.