【问题标题】:Using label values in Google Stackdriver alerting documentation在 Google Stackdriver 警报文档中使用标签值
【发布时间】:2019-10-22 15:49:54
【问题描述】:

我已针对日志中的特定内容设置警报。 例如当日志消息包含类似这样的内容时,我会收到警报

"message":"DB already exists.","code":"USER_ALREADY_EXISTS"}  

我添加了标签https://cloud.google.com/logging/docs/logs-based-metrics/labels,以便我可以提取适当的消息正文(“DB 已存在”)和代码(“USER_ALREADY_EXISTS”) 我将它们分别命名为messagecode

在更改策略的Documentation (optional) 部分中,我想提供这些标签的值 在https://cloud.google.com/monitoring/alerts/doc-variables 之后,我尝试编写类似

的内容
${metric.label.code}
${resource.label.message}

但是,当我在 slack 上收到警报时,它们会呈现为 null 值。 有没有办法从日志中获取这些信息?

【问题讨论】:

  • 我也遇到了这个问题,尽管我已经按照指标标签上的分组说明进行操作。文档说“如果您的警报策略使用按标签分组,则结果中不会出现任何未用于分组的标签。”所以,我已经在指标标签上进行了分组。尽管如此,文档部分中的标签值仍然为空。我尝试过根本不分组,并使用不同的聚合函数进行分组。它们都不起作用。请帮忙。

标签: notifications stackdriver google-cloud-stackdriver


【解决方案1】:

语法${metric.label.code}${metric.label.message} 是正确的,但它要求保留这些度量标签。如果您的Aggregation 包含crossSeriesReducer,但在groupByFields 中不包含metric.label.codemetric.label.message,则此替换将不再有效(因为聚合可能会为每个变量)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-14
    • 2021-02-24
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多