【问题标题】:Stackdriver custom label usage in email alerts for metric conditionsStackdriver 自定义标签在电子邮件提醒中针对指标条件的使用情况
【发布时间】:2020-05-14 17:10:28
【问题描述】:

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

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

指标变量

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

${severity}

${metric.label.severity}

以上都返回空值。

【问题讨论】:

  • 是否可以提供您在针对指标条件在电子邮件警报中设置自定义标签使用时使用的文档?
  • 你能像here那样尝试metric.labels吗?
  • @AnthonyLeo 我发现 gcp 网站上的日志最有用 - cloud.google.com/monitoring/alerts/…
  • @GuillemXercavins 这是我试过的列表。期望项目 ID,他们给出 null\error - ${policy.user_label.query} 错误消息:${metric.labels.errortext} ProjectID:${project} 类型 2:${protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration .query.query} 类型 3:${resource.labels.errortext} 类型 3.1:${label.query} 类型 3.3:${labels.errortext} 类型 3.4:${metric.labels.query} 类型 4:${ errortext} 类型 7:${severity} 类型 7.1:${metric.label.severity} 类型 8:${metric.label.protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query}
  • 你是否像here一样暴露字段?

标签: google-cloud-platform stackdriver


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 2020-09-15
    • 2011-03-06
    • 2018-01-07
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    相关资源
    最近更新 更多