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?>
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:
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.