Amazon Simple Notification Service
开发人员指南 (API Version 2010-03-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

使用 CloudWatch 监测 Amazon SNS

Amazon SNS 与 CloudWatch 集成在一起,因此您可以收集、查看和分析每个活动 Amazon SNS 通知的指标。为 Amazon SNS 配置 CloudWatch 后,您可以更好地了解 Amazon SNS 主题、推送通知和 SMS 传输的性能。例如,您可以设置一个警报,以便在一个 Amazon SNS 指标(如 NumberOfNotificationsFailed)达到指定的阈值时向您发送电子邮件通知。有关 Amazon SNS 发送到 CloudWatch 的所有指标的列表,请参阅“Amazon SNS 指标”。有关 Amazon SNS 推送通知的更多信息,请参阅 Amazon SNS 移动推送通知

您通过 CloudWatch为 Amazon SNS 主题配置的指标将每五分钟自动采集一次并向 CloudWatch 推进。由于是有效的,这些会被收集在所有满足 CloudWatch 指南条件的主题上。主题上自上次活动 6 小时,一个主题被 CloudWatch 视为是有效的(例如任何 API 调用)。

注意

记录在 CloudWatch 的 Amazon SNS 指标是不收费的;它们是作为 Amazon SNS 服务的一部分提供的服务。

访问用于 Amazon SNS 的 CloudWatch 度量

您可使用 CloudWatch 控制台,CloudWatch 自身命令行界面(CLI)或者以编程方式使用 CloudWatch API为 Amazon SNS 监测指标。下列程序告诉您使用不同的方式如何获得指标。

使用 CloudWatch 控制台查看指标

  1. 登录 AWS 管理控制台并通过以下网址打开 CloudWatch 控制台 https://console.amazonaws.cn/cloudwatch/

  2. 单击“View Metrics”。

  3. Viewing (查看) 下拉菜单中选择 SNS: Topic Metrics (SNS: 主题指标)SNS: Push Notifications by Application (SNS: 通过应用程序推送通知)SNS: Push Notifications by Application and Platform (SNS: 通过应用程序和平台推送通知)SNS: Push Notifications by Platform (SNS: 通过平台推送通知) 以显示可用指标。

  4. 点击一个指定的项目查看更多详情,如采集的信息图表。例如,下面针对所选指标 NumberOfMessagesPublished (发布的消息数量) 的图显示了 6 小时内按五分钟为一个阶段发布的 Amazon SNS 消息的平均数目。

从 CloudWatch CLI 访问指标

从 CloudWatch API 访问指标

为 Amazon SNS Metrics 设置 CloudWatch 报警器

此外,CloudWatch 还允许您设置指标达到阈值时的警报。例如,您可能会为指标设置一个报警器,NumberOfNotificationsFailed,所以在采样周期内您指定的阀值已经满足,那么将有一封电子邮件通知发送给您告知您此事件。

使用 CloudWatch 控制台设置警报

  1. 登录 AWS 管理控制台并通过以下网址打开 CloudWatch 控制台 https://console.amazonaws.cn/cloudwatch/

  2. 请点击“Alarms”,然后请点击“Create Alarm”按钮。这样会启动“Create Alarm”向导。

  3. 滚动 Amazon SNS 指标找到您想要设置报警器的指标的位置。选择指标创建一个报警器并点击“Continue”。

  4. 填写指标的“Name”,“Description”,“Threshold”,“Time”值,然后点击“Continue”。

  5. 按照报警器说明选择“Alarm”。当达到报警状态,您想 CloudWatch 发给您一封电子邮件,您可或者选择先前存在的 Amazon SNS主题或者点击“Create New Email Topic”。如果您单击 Create New Email Topic (新建电子邮件主题),则您可以为一个新的主题设置名称和电子邮件地址。此清单将会被保存下来并在将来报警器的下列框显示。单击 Continue

    注意

    如果您使用 Create New Email Topic (新建电子邮件主题) 创建新的 Amazon SNS 主题,那么电子邮件地址在接收通知之前必须通过验证。当报警器进入报警状态时,才发送电子邮件。如果在电子邮件地址验证之前报警状态发生变化,那么他们不会收到通知。

  6. 此时,“Create Alarm”向导会给您一次机会检查您准备创建的报警器。如果你想做一些变动,那么您可使用右边的“Edit”链接。如果您满意,那么单击“Create Alarm”。

有关如何使用 CloudWatch 和警报的更多信息,请参阅 CloudWatch 文档

Amazon SNS 指标

Amazon SNS 向 CloudWatch 发送以下指标。

指标 说明

NumberOfMessagesPublished

已发布消息的数量。

单位:计数

有效统计数据:Sum

PublishSize

已发布消息的大小。

单位:字节

有效统计数据:Minimum、Maximum、Average 和 Count

NumberOfNotificationsDelivered

成功传输的消息数量。

单位:计数

有效统计数据:Sum

NumberOfNotificationsFailed

Amazon SNS 传输失败的消息数量。此指标在 Amazon SNS 停止尝试将消息传输到 Amazon SQS、电子邮件、SMS 或移动推送终端节点之后应用。每次尝试传输到 HTTP 或 HTTPS 终端节点时,都将在指标中增加 1。对于所有其他终端节点,消息未传输时计数增加 1(不管尝试次数是多少)。您可以控制 HTTP 终端节点的重试次数,有关详细信息,请参阅设置Amazon SNS用于 HTTP/HTTPS 终端节点的传输重试策略

单位:计数

有效统计数据:Sum、Average

SMSMonthToDateSpentUSD

当前日历月开始以来您因发送 SMS 消息累积产生的费用。

您可以为该指标设置警报,以便在当月至今的费用接近您账户每月的 SMS 支出限额时得到消息。如果 Amazon SNS 确定发送 SMS 消息产生的费用会超过此限额,它会在几分钟内停止发布 SMS 消息。

有关设置您每月 SMS 支出限额的信息,或有关向 AWS 请求提高支出限额的信息,请参阅 设置发送 SMS 消息的首选项

单位:美元

有效统计数据:Maximum

SMSSuccessRate

SMS 消息传输的成功率。

单位:计数

有效统计数据:Sum、Average、Data Samples

Amazon Simple Notification Service 指标的维度

Amazon Simple Notification Service 会向 CloudWatch 发送以下维度。

维度

描述

Application

应用程序对象的筛选条件,表示某一应用程序和设备向一项支持的推送通知服务(如 APNS 和 GCM)进行了注册。

Application,Platform

应用程序和平台对象筛选条件,其中,平台对象针对的是支持的推送通知服务(如 APNS 和 GCM)。

Country

SMS 消息的目标国家/地区的筛选条件。国家/地区由其 ISO 3166-1 alpha-2 代码表示。

Platform

针对推送通知服务(如 APNS 和 GCM)的平台对象的筛选条件。

TopicName

Amazon SNS 主题名称过滤条件。

SMSType

SMS 消息的消息类型的筛选条件。可以为 promotionaltransactional