0

Stackdriver中,我试图将标签或日志中的特定数据值合并到电子邮件警报文档中,例如错误消息。我也包括了在聚合中选择的指标。但他们仍然抛出空输出。是否还有其他需要检查的设置。在更新指标电子邮件警报的策略文档时,我尝试使用指定格式的变量\标签 -${metric.label.errortext} (errortext - label)

${metric.label.query}(query - label)

指标变量

${protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query}

${severity}

${metric.label.severity}

最重要的是返回空值。

4

1 回答 1

1

所以经过多次尝试,我终于弄清楚了问题的根源。显然,需要对带有自定义标签的警报进行分组,除非分组,否则您不能在具有相同标签数据的特定时间空间内发出警报。在某种程度上它就像SQL group by 子句参数一样,应该也存在于Select 中。无论如何,答案在之前的帖子中非常多 -
1. 创建基于日志的指标,并将目标参数标记为 X
2. 创建警报策略
3. 在条件中,添加创建的指标。请注意,重要的是 Group By 子句需要包含标签 X。
4. 我发现使用聚合“总和”最适合我的要求,即每次出现日志指标时都会收到警报。我不清楚其他聚合参数,以及它们的有效性。
6. 对于配置我使用了 Any time series Violation
7. 在策略文档中,当包含上述标签时,它应该以 ${metric.labels.X} 的形式

添加通知通道,并让它运行。这非常适合我现在的要求。

于 2020-02-14T08:34:21.273 回答