繁体   English   中英

如何配置基于日志的指标以对日志消息中的某些值求和?

[英]How do I configure a logs-based metric to sum some values from log messages?

我无法理解基于 GCP 日志的指标。 我从云 function 中记录了以下消息:

insertId: qwerty
jsonPayload:
  accountId: 60da91d2-7391-4979-ba3b-4bfb31fa7777
  message: Replay beginning. Event tally=1
  metric: stashed-events-tally
  tally: 5
labels:
  execution_id: n2iwj3335agb

我想做的是总结tally领域的价值。 我研究了基于日志的指标,我看到的大多数示例似乎都与计算与给定过滤器匹配的日志消息的数量有关。 我需要做的是对tally数值求和。

到目前为止,这是我所拥有的(我正在使用 terraform 来部署基于日志的指标):

resource "google_logging_metric" "my_metric" {
    name = "mymetric"
    filter = "resource.type=cloud_function AND resource.labels.function_name=${google_cloudfunctions_function.function.name} AND jsonPayload.metric=stashed-events-tally"
    metric_descriptor {
        metric_kind  = "DELTA"
        value_type   = "DISTRIBUTION"
        display_name = "mymetric"  
    }
    value_extractor = "EXTRACT(jsonPayload.tally)"
    bucket_options {
    linear_buckets {
      num_finite_buckets = 10
      width              = 1
    }
  }
}

我是否必须做一些特定的事情来对这些值求和,或者是在使用指标的任何地方定义的(例如在监控仪表板上)?

正如我所说,我无法解决这个问题。

检测代码时,您有 2 个步骤:

  • 获取指标
  • 可视化/创建指标警报

基于日志的指标只是将日志转换为指标。

然后,如果你想执行一个总和(当然是超过 window 的时间),你必须要求你的仪表板系统执行该操作,例如云监控

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM