将 Amazon SNS 配置为向其他目的地发送警报消息
Amazon Managed Service for Prometheus 只能向 Amazon Simple Notification Service(Amazon SNS)发送警报消息。要将这些消息发送到其他目的地(如电子邮件、Webhook、Slack 或 OpsGenie),必须配置 Amazon SNS 以将消息转发到这些端点。
以下各节将介绍如何配置 Amazon SNS 以将警报转发到其他目的地。
电子邮件
要将 Amazon SNS 主题配置为将消息输出到电子邮件,请创建订阅。在 Amazon SNS 控制台中,选择订阅选项卡以打开订阅列表页面。选择创建订阅,然后选择电子邮件。Amazon SNS 将向列出的电子邮件地址发送确认电子邮件。接受确认后,您就可以通过电子邮件接收来自您订阅主题的 Amazon SNS 通知。有关更多信息,请参阅订阅 Amazon SNS 主题。
Webhook
要将 Amazon SNS 主题配置为将消息输出到 Webhook 终端节点,请创建订阅。在 Amazon SNS 控制台中,选择订阅选项卡以打开订阅列表页面。选择创建订阅,然后选择 HTTP/HTTPS。创建订阅后,必须按照确认步骤将其激活。当订阅处于活动状态时,您的 HTTP 终端节点应该会收到 Amazon SNS 通知。有关更多信息,请参阅订阅 Amazon SNS 主题。有关使用 Slack Webhook 向各目标发布消息的更多信息,请参阅如何使用 Webhook 将 Amazon SNS 消息发布到 Amazon Chime、Slack 或 Microsoft Teams?
Slack
要将 Amazon SNS 主题配置为向 Slack 输出消息,您有两个选择。您可以与 Slack 的电子邮件到通道集成进行集成,该集成允许 Slack 接受电子邮件并将其转发到 Slack 通道,也可以使用 Lambda 函数将 Amazon SNS 通知重写到 Slack。有关将电子邮件转发到 Slack 通道的更多信息,请参阅确认 Slack Webhook 的 AWS SNS 主题订阅
OpsGenie
有关如何将 Amazon SNS 主题配置为将消息输出到 OpsGenie 的信息,请参阅将 Opsgenie 与传入的 Amazon SNS 集成