如何在Stackdriver Alerting中自定义整个电子邮件通知?

时间:2018-03-13 08:47:35

标签: google-cloud-platform stackdriver google-cloud-monitoring

目前,在创建警报策略时在“文档”字段中指定的消息将显示在Stackdriver警报电子邮件的“文档”字段中。 我想用我的自定义内容覆盖整个电子邮件正文。 如何使用自定义消息覆盖Stackdriver Alert电子邮件的邮件正文? 还有其他解决方法吗?

1 个答案:

答案 0 :(得分:3)

您应该能够发送notification to a webhook,这可能直接是HTTP-triggered Cloud Function

此云端功能会收到来自提醒的所有信息,您可以按this tutorial使用SendGrid发送提醒。

这比设置电子邮件通知要复杂得多,但也为警报提供了极大的灵活性,因为您不仅可以根据需要编写消息,还可以处理数据。你想要的任何方式:

  • 您有低优先级警报?然后存储它们并发送摘要 偶尔而不是垃圾邮件。
  • 想要改变发送给谁的人 警报取决于日历轮换?使用该功能查找 谁应该得到通知。

这些只是我在写这条信息时得到的一些随机快速的想法。

POST正文中提供的信息就是这个(这只是一个样本):

{
  "incident": {
    "incident_id": "f2e08c333dc64cb09f75eaab355393bz",
    "resource_id": "i-4a266a2d",
    "resource_name": "webserver-85",
    "state": "open",
    "started_at": 1385085727,
    "ended_at": null,
    "policy_name": "Webserver Health",
    "condition_name": "CPU usage",
    "url": "https://app.google.stackdriver.com/incidents/f333dc64z",
    "summary": "CPU for webserver-85 is above the threshold of 1% with a value of 28.5%"
  },
  "version": 1.1
}

您可以创建一个处理所有警报的webhook,也可以基于每个策略创建一个webhook来单独处理。