在Google Stackdriver警报文档中使用标签值

时间:2019-06-07 06:46:07

标签: notifications stackdriver google-cloud-stackdriver

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

"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}

但是,当我收到关于松弛的警报时,它们将显示为null值。 有没有办法从日志中获取此信息?

1 个答案:

答案 0 :(得分:0)

语法${metric.label.code}${metric.label.message}是正确的,但是它要求保留这些度量标准标签。如果您的Aggregation包含crossSeriesReducer但在metric.label.code中不包含metric.label.messagegroupByFields,则此替换将不再起作用(因为聚合可以为每个变量产生多个值。