es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo extraer un registro que contiene una variable con REGEXP_EXTRACT en google_logging_metric?

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown:

Soy realmente nuevo en GCP y en la creación de métricas. Usamos Grafana para mostrar la cantidad de registros de eventos con la ayuda de “googleloggingmetric” creados.

Mi caso de uso era Supongamos que tenemos un registro.

El número es {variable}"

Los valores posibles para la variable son un número de 5 dígitos y habrá múltiples ocurrencias de registros con cada variable.

Estoy creando una métrica a través de Terraform de la siguiente manera:

resource "google<em>logging</em>metric" "" {
  name    = ""
  project = var
  filter  = "resource.type=\"k8s<em>container\" resource.labels.container</em>name=\"\" jsonPayload.message=~\"(El número es {¿se debe agregar algo aquí?})\""
  metric<em>descriptor {
    metric</em>kind  = "DELTA"
    value<em>type   = "INT64"
    display</em>name = ""
    labels {
      key         = "event"
      value_type  = "STRING"
      description = ""
    }
  }

label<em>extractors = {
    event     = "REGEXP</em>EXTRACT(jsonPayload.message, \"(El número es {¿se debe agregar algo aquí?})\")"
  }
}

Lo que me gustaría hacer es agrupar las ocurrencias de registros como “El número es XXXXX”, “El número es YYYYY”, “El número es ZZZZZ” en Grafana. ¿Alguien puede sugerir cómo puedo lograr esto? ¿Debo modificar la métrica o algo en el panel de control de Grafana?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agrupar las ocurrencias de registro como “El número es XXXXX”, “El número es YYYYY”, “El número es ZZZZZ” en Grafana, puedes utilizar la función “group by” en Grafana.

    Primero, debes modificar los extractores de etiquetas en el código de Terraform para extraer solo el valor de “variable” del mensaje de registro. Puedes hacer esto utilizando expresiones regulares.

    Por ejemplo, puedes modificar el extractor de etiquetas de la siguiente manera:

    label_extractors = {
        event     = "REGEXP_EXTRACT(jsonPayload.message, \"El número es ([0-9]*)\")"
    }
    

    Esto extrará el valor de “variable” del mensaje de registro y lo establecerá como el valor de la etiqueta “event” en la métrica.

    A continuación, en el panel de Grafana, puedes agregar un nuevo panel y seleccionar la visualización “Graph”. En el editor de consultas, selecciona la métrica que creaste usando Terraform.

    Luego, en la pestaña “Opciones”, en la sección “Agrupar por”, selecciona la etiqueta “event” que extrajiste del mensaje de registro.

    Esto agrupará las ocurrencias de registro según el valor de “variable” y mostrará el recuento de cada grupo en el panel de Grafana.

Comments are closed.