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.

GCP MQL: Calcular la proporción de 3 métricas

Tengo 3 métricas creadas en mi GCP 1) recuento de solicitudes exitosas 2) recuento de solicitudes redirigidas y 3) recuento de solicitudes fallidas. Las 3 métricas se crean a partir de una métrica basada en registros en el registro de Kubernetes.

Aquí hay básicamente una definición de recurso de Terraform de una métrica “Solicitudes exitosas”.

resource "google_logging_metric" "success_requests" {
  filter      = <<eot
    resource.type="k8s_container"
    jsonpayload.message:"request success"
  eot
  name        = "success_requests"
  project     = var.gcp_project_id
}

metric_descriptor {
    metric_kind = "delta"
    unit        = "1"
    value_type  = "int64"
}

las otras 2 simplemente filtran jsonpayload.message con request redirected y request failed.

quiero crear un panel que muestre la tasa de éxito con esta fórmula

success_rate = success_requests / (success_requests + redirected_requests + failed_requests)

soy capaz de crear un panel que muestre las tres métricas utilizando la siguiente mql.

k8s_container | { 
    t0:
        metric logging.googleapis.com/user/success_requests;
    t1: 
        metric logging.googleapis.com/user/redirected_requests;
    t2: 
        metric logging.googleapis.com/user/failed_requests
} | union

pero, ¿cómo puedo crear un panel que muestre la tasa de éxito con la fórmula mencionada anteriormente? resource.type=”k8s_container” jsonpayload.message:”request=”” success”=”” eot=”” name=”success_requests” project=”var.gcp_project_id” }=”” metric_descriptor=”” {=”” metric_kind=”DELTA” unit=”1″ value_type=”INT64″ }=”” ="" las="" otras="" 2="" simplemente="" filtran="" `jsonpayload.message`="" con="" `request="" redirected`="" y="" `request="" failed`.="" quiero="" crear="" un="" panel="" que="" muestre="" la="" tasa="" de="" éxito="" con="" esta="" fórmula=""=”” success_rate=”success_requests” (success_requests=”” +=”” redirected_requests=”” +=”” failed_requests)=”” ="" soy="" capaz="" de="" crear="" un="" panel="" que="" muestre="" las="" tres="" métricas="" utilizando="" la="" siguiente="" mql.=""=”” k8s_container=”” |=”” {=”” t0:=”” metric=”” logging.googleapis.com/user/success_requests;=”” t1:=”” metric=”” logging.googleapis.com/user/redirected_requests;=”” t2:=”” metric=”” logging.googleapis.com/user/failed_requests=”” }=”” |=”” union=”” “`=”” pero,=”” ¿cómo=”” puedo=”” crear=”” un=”” panel=”” que=”” muestre=”” la=”” tasa=”” de=”” éxito=”” con=”” la=”” fórmula=”” mencionada=””></eot
resource.type=”k8s_container”
jsonpayload.message:”request success”
eot
name = “success_requests”
project = var.gcp_project_id
}

metric_descriptor {
metric_kind = “delta”
unit = “1”
value_type = “int64”
}


las otras 2 simplemente filtran `jsonpayload.message` con `request redirected` y `request failed`. quiero crear un panel que muestre la tasa de éxito con esta fórmula

success_rate = success_requests / (success_requests + redirected_requests + failed_requests)


soy capaz de crear un panel que muestre las tres métricas utilizando la siguiente mql.

k8s_container | {
t0:
metric logging.googleapis.com/user/success_requests;
t1:
metric logging.googleapis.com/user/redirected_requests;
t2:
metric logging.googleapis.com/user/failed_requests
} | union
“`

pero, ¿cómo puedo crear un panel que muestre la tasa de éxito con la fórmula mencionada anteriormente?>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear un panel de control que muestre la tasa de éxito, puedes usar la siguiente consulta de MQL como métrica para el widget:

    100 * (métrica "logging.googleapis.com/user/success_requests" / (métrica "logging.googleapis.com/user/success_requests" + métrica "logging.googleapis.com/user/redirected_requests" + métrica "logging.googleapis.com/user/failed_requests"))
    

    Esta consulta calcula la tasa de éxito basada en la fórmula que proporcionaste y multiplica el resultado por 100 para obtener un porcentaje.

    Luego, puedes crear un widget en tu panel de control y configurar la métrica con esta consulta de MQL para mostrar la tasa de éxito. También puedes personalizar las opciones de visualización del widget, como el tipo de gráfico, el rango de tiempo y los filtros, para refinar aún más los datos mostrados.

Comments are closed.