google-cloud-platform - Stackdriver Logs-Based Metrics - 需要在对齐期间求和

标签 google-cloud-platform stackdriver google-cloud-stackdriver

我们有一些 stackdriver 日志条目,看起来像这样:

{
  insertId:  "xyz"  
  jsonPayload: {
    countOfApples:  100   
    // other stuff
    }
  // other stuff
}

我们希望能够设置一个基于日志的指标,告诉我们在过去 10 分钟(或任何对齐时间段)内看到的苹果总数,但到目前为止,我无法找到这样做的方法尽管通读了文档。

尝试 1:

过滤那些 countOfApples 的日志条目指定并使用 countOfApples 创建计数器指标作为标签。

完成此操作后,我可以根据 countOfApples 进行过滤高于或低于某个值。我看不到基于此值的聚合方法。所有聚合选项似乎都适用于对齐期间与过滤器匹配的日志条目数

尝试 2:

过滤那些 countOfApples 的日志条目指定并创建一个分布度量,并将字段名称设置为 jsonPayload.CountOfApples
这似乎越来越近了,因为我现在可以在指标资源管理器中看到苹果数量,但我找不到 Aligner/Reducers 的正确组合来给出这段时间内的苹果总数?选择 Aligner:delta 和 Reducer:sum 会导致错误消息:

This aggregation does not produce a valid data type for a Line plot type. Click here to switch the aligner to sum and the reducer to 99th percentile



是否可以只监控每个校准周期内所有这些值的总和?

最佳答案

截至 2019 年 5 月 3 日,无法根据存储在日志中的值创建计数器指标。将值放入标签只是将它们公开为字符串,这使您可以过滤但不能基于这些值执行聚合。根据documentation ,计数器指标计算日志条目,而不是这些日志条目中的值。正如您所注意到的,分布指标上没有足够的可用操作来执行您想要的操作。

目前,最好的办法是根据这些日志值编写自己的自定义指标。您可以通过 exporting your logs to Cloud Pub/Sub 执行此操作并编写一些代码来处理来自 Pub/Sub 和 send custom metrics 的日志.或者,您可以尝试配置 Stackdriver monitoring agent使用 tail 提取值插件和 send them as custom metrics .

如果您只需要绘制和探索值(而不是例如将它们用于警报),您可以尝试 Cloud Datalab .

关于google-cloud-platform - Stackdriver Logs-Based Metrics - 需要在对齐期间求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345874/

相关文章:

google-cloud-platform - 无法在澳大利亚区域 : "INVALID_ARGUMENT: Unexpected location: australia-southeast1" 中启动 Composer env

dns - GCP 请求无法转发到对等网络,因为对等项目禁用了 DNS 对等互连

google-cloud-platform - GKE - 如何将静态 ip 附加到内部负载平衡器

google-app-engine - 如何从 appengine.Context 创建云 context.Context

google-cloud-platform - Stackdriver Monitoring 洪水 collectd uc_update : Value too old in syslog

google-cloud-platform - Google Stackdriver 自定义指标 - 数据保留期

google-cloud-platform - 获取 Terraform google_monitoring_notification_channel 资源的 Slack auth_token

apache-spark - 如何在 Google Dataproc 中发送失败作业的警报通知?

debian - debian stretch 上的 google-fluentd 错误(Google Logging Agent)

logging - 使用 Google Apps Script V8 与 Rhino 时 "Logs"非常慢?