AWS sns 指标集编辑

此功能处于测试阶段,可能会发生更改。设计和代码的成熟度低于官方 GA 功能,按原样提供,不提供任何担保。测试功能不受官方 GA 功能支持 SLA 的约束。

aws 模块的 sns 指标集允许您监控 AWS SNS 主题。 sns 指标集从 Amazon SNS 指标 中获取一组值。Amazon SNS 主题的 CloudWatch 指标每五分钟自动收集并推送到 CloudWatch。

AWS 权限编辑

IAM 用户需要一些特定的 AWS 权限才能收集 AWS SNS 指标。

cloudwatch:GetMetricData
cloudwatch:ListMetrics
ec2:DescribeRegions
sns:ListTopics
sts:GetCallerIdentity
iam:ListAccountAliases

仪表板编辑

aws sns 指标集带有一个预定义的仪表板。例如

metricbeat aws sns overview

配置示例编辑

- module: aws
  period: 300s
  metricsets:
    - sns
  # This module uses the aws cloudwatch metricset, all
  # the options for this metricset are also available here.

指标编辑

有关每个指标的更多详细信息,请参见 CloudWatch SNS 指标

指标名称

统计方法

NumberOfMessagesPublished

Sum

NumberOfNotificationsDelivered

Sum

NumberOfNotificationsFailed

Sum

NumberOfNotificationsFilteredOut

Sum

NumberOfNotificationsFilteredOut-InvalidAttributes

Sum

NumberOfNotificationsFilteredOut-NoMessageAttributes

Sum

NumberOfNotificationsRedrivenToDlq

Sum

NumberOfNotificationsFailedToRedriveToDlq

Sum

PublishSize

Average

SMSMonthToDateSpentUSD

Sum

SMSSuccessRate

Average

这是一个默认指标集。如果主机模块未配置,则默认情况下启用此指标集。

字段

有关指标集中每个字段的说明,请参见 导出字段 部分。

这是一个由此指标集生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/SNS"
        },
        "dimensions": {
            "TopicName": "test-sns-ks"
        },
        "sns": {
            "metrics": {
                "NumberOfMessagesPublished": {
                    "sum": 1
                },
                "NumberOfNotificationsFailed": {
                    "sum": 1
                },
                "PublishSize": {
                    "avg": 5
                }
            }
        },
        "tags": {
            "created-by": "ks"
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws",
        "region": "us-east-1"
    },
    "event": {
        "dataset": "aws.sns",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "sns",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}