监控 Amazon Simple Notification Service(Amazon SNS)


Amazon Simple Notification Service (SNS) - 概览

Simple Notification Service (SNS) 是来自Amazon web服务主机的云消息服务。SNS是一种灵活的、完全管理的发布/提交消息和移动通知服务,用于协调将消息传递给订阅端点和客户端。 使用SNS,您可以将消息输出给大量的订阅者,包括分布式系统和服务以及移动设备。


监控 Amazon SNS - 监控内容

Applications Manager为您提供对Amazon SNS服务性能的洞察。监控区域和主题指标,如通知状态(传递和失败)、短信传递、消息吞吐量-发送和失败计数、订阅计数等。


创建一个新的Amazon监视器

监控模式:CloudWatch & Amazon API 使用 SDK.设置AmazonSNS监控的先决条件: 要创建一个新的Amazon监视器,请遵循下面给出的步骤:

  1. 点击新建监视器 链接。
  2. 在云应用程序类别下选择Amazon。

  3. 指定Amazon服务器的显示名称

  4. 输入AWS的Amazon访问密钥Id ,以便通过API访问AWS。访问密钥有20个字母数字字符。

  5. 输入AWS的秘密访问密钥。秘钥应该是40个字母数字字符长。

  6. 选择 帐户类型。添加新的Amazon监视器时的默认帐户类型AWS全局。选择AWS China 作为帐户类型来监控AWS中国地区的服务。

  7. 以分钟为单位指定轮询间隔。(默认轮询间隔设置为60分钟。)

  8. 如果您正在从管理服务器添加新监视器,请选择管理的服务器。

  9. 从组合框(可选)中选择要与Amazon监视器关联的业务组。您可以选择多个组来关联您的监视器。

  10. 点击添加监视器。这可以从网络中发现Amazon服务器并开始监控它。

更改SNS监视器的轮询间隔:

默认情况下,SNS监视器的轮询间隔设置为60分钟。要更改:

  • 管理 选项卡。
  • 点击发现和数据收集 下的性能轮询
  • 性能数据收集下,单击优化数据收集选项卡。
  • 监视器类型 下拉菜单中选择Amazon
  • 指标名称 下拉菜单中选择SNS服务
  • 选择您希望配置指标的方法:
    • 通过 监视器类型 -对于任何新添加的监视器,这将是默认的轮询状态。此类型的所有监视器都将包含默认轮询状态,直到对监视器进行任何定制修改为止。您可以在三个不同的轮询设置之间进行选择:永远不收集数据,在每次轮询中收集数据在定制的时间间隔收集数据。更改 '监视器类型' 的轮询状态,也将更改为其 '监视器'所做的任何配置。您可以使用选项收集每个轮询中的数据,或者在自定义时间间隔收集数据以更改轮询间隔。
    • 通过 监视器 - 使用此选项可更改任何特定监视器的轮询状态。
  • 点击保存

注意
1. 在创建新的Amazon监视器之前,必须在 '管理' 选项卡下配置代理 设置。
2. 点击 此处 了解更多关于AWS凭证的信息。
3. 将轮询间隔更改为小于60分钟是不可取的,因为它可能会增加对Amazon服务的请求数量。

 

使用AddMonitor API添加Amazon SNS监视器

用于添加监视器RestAPI 的语法:

http://[Host]:[Port]/AppManager/xml/AddMonitor?apikey=[APIKEY]&type=[TYPE]&accessKey=[ACCESSKEY]&SecretAccessKey=[SECRETACCESSKEY]&displayname=[DISPLAYNAME]&AccountType=[account type]

请求参数:

API请求中涉及的参数描述如下。此外,请参考 常见请求参数列表。

参数描述
type 要添加的监视器的类型。值应该是Amazon。
accesskey 用于访问AWS的Amazon访问密钥Id。
secretaccesskey AWS的秘密访问密钥。秘钥应该是40个字母数字字符长。
displayname Amazon服务器监视器的显示名称。
AccountType 账户类型。可能的值是:
  • AwsGlobal
  • AwsChina

监控的参数

SNS的用法

指标描述
Total Messages Published 在所有AWS支持的区域中发布的消息总数。
Total Notifications Delivered 在所有AWS支持区域送达的消息总数。
Total Notifications Failed 在所有AWS支持区域发送失败的消息总数。
Total Published Size (KB) 在所有AWS支持的区域中发布消息的总大小。
Notifications Delivered (%) 总送达通知的百分比。
Notifications Failed (%) 总失败通知的百分比。
SMS Month-To-Date charges 自当前日历月开始以来,在AWS支持的区域发送短信的费用总额。 单位-美元

信息吞吐量

指标描述
Publish Size / Hour 以KB为单位的每小时发布的消息大小

通知送达概率

指标描述
Notifications Delivered / Hour 每小时送达通知的次数。

通知失败概率

指标描述
Notifications Failed / Hour 每小时送达失败通知的次数。

REGION-WISE 指标

指标描述
Region 支持AWS SNS区域的名称。
Topic Count 一个区域可供选择的标题数目。
Message Published 区域中发布的消息数量。
Notifications Delivered 在区域内送达的通知数量。
Notifications Failed 在区域内失败的通知数量。
Published Size (KB) 区域中发布的总大小。(KB)
SMS Month-To-Date charge (USD) 在这个区域的短信总支出。

TOPIC-WISE 指标

指标描述
Topic Name 用户指定的SNS主题名称。
Region 支持AWS SNS区域的名称。
Messages Published 标题中发布的消息数量。
Notifications Delivered 标题中送达的通知数量。
Notifications Failed 标题中发送失败的通知数量。
Published Size (KB) 标题中的总发布大小。(KB)
Subscription Count 标题中的订阅总数。
我们已将标题计数限制在每个区域200个