如何将其他信息获取到GCP Stackdriver警报消息中

时间:2019-09-04 09:41:07

标签: google-cloud-platform metadata alert policy stackdriver

我们想在GCP Stackdriver警报通知中添加更多信息,例如客户合同ID(例如47110815),客户环境(产品/开发/测试),SLA(24-7-4 / 24-7-8 / nbd),等等 它必须是机器可读的(当前是Alerta监视系统通过Webhook所提供的),因此我们希望使用附加的键/值字段,而不是将所有信息都混成文档/内容字段。

GCP Stackdriver在创建警报策略时提供许多字段:(https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.alertPolicies

最有趣的是userLabels

  • 地图(键:字符串,值:字符串)
  • 用户提供的键/值数据,用于组织和标识AlertPolicy对象。
  • 该字段最多可包含64个条目。每个键和值限制为63个Unicode字符或128个字节,以较小者为准。标签和值只能包含小写字母,数字,下划线和破折号。密钥必须以字母开头。
  • 一个包含“键”:值对列表的对象。示例:{“名称”:“扳手”,“质量”:“ 1.3kg”,“计数”:“ 3”}。

创建策略时,它们会显示在堆栈驱动程序中,但似乎此字段未包含在警报通知中。

除了将所有信息放入文档内容字段之外,还有其他选择吗?我想将此字段用于自由文本,以便向服务台人员提供一般处理说明,并且不喜欢从中解析出机器可读数据的想法。

1 个答案:

答案 0 :(得分:0)

目前,Stackdriver不允许您自定义通知。

当前在通知中添加更多信息的方法是使用文档部分[1]。您还可以在此字段中使用变量来获取有关警报[2]的特定详细信息。