将 AWS SNS 消息发布到 Pagerduty

Suj*_*amy 9 amazon-web-services amazon-sns pagerduty

我已将pagerdutyAWS cloudwatch集成,并且正在尝试消息手动发布pagerdutyemail订阅的SNS 主题。但是我无法在pagerduty 中获得事件。然而,CloudWatch的警报被触发事件在pagerduty使用相同的话题

我参考了一些pagerduty消息有效负载的文档。但无法使其工作。我的SNS消息 JSON 如下,

{
 "default":"test message",
 "email":"test email message",
 "https":{
    "service_key":"XXXX",
    "event_type":"trigger",
    "description":"Example alert on host1.example.com"
  }
}
Run Code Online (Sandbox Code Playgroud)

它不会触发pagerduty 中的事件。我不确定请求正文中缺少什么。我正在从同一邮件正文正确接收电子邮件。有人能指出错误吗?

提前致谢。

小智 3

我认为 PagerDuty 的原生AWS CloudWatch 集成是固执己见的。因此自定义 SNS 消息不会触发事件。

但 PagerDuty 具有入站集成类型,允许您使用 JS (ES5) 创建脚本来解析发送到此集成的任何自定义消息 - 然后可以根据脚本的逻辑触发事件。

有关自定义事件转换器的文档:https://v2.developer.pagerduty.com/docs/creating-an-integration-inline