我在 GCP 中创建了 3 个指标1)成功请求计数2)重定向请求计数和3)失败请求计数。所有 3 个指标都是从 Kubernetes 日志上基于日志的指标创建的。
这里基本上是一个度量“成功请求”的 Terraform 资源定义。
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"
}
}
其他 2 基本上只是jsonPayload.message
用Request redirected
and过滤Request failed
。
我想创建一个仪表板,用这个公式显示成功率
success_rate = success_requests / (success_requests + redirected_requests + failed_requests)
我成功创建了一个仪表板,使用以下 MQL 显示三个指标。
k8s_container | {
t_0:
metric logging.googleapis.com/user/success_requests;
t_1:
metric logging.googleapis.com/user/redirected_requests;
t_2:
metric logging.googleapis.com/user/failed_requests
} | union
但是,如何创建一个仪表板,用前面提到的公式显示成功率?