AWS sns 指标集

编辑

此功能处于 Beta 阶段,可能会发生更改。其设计和代码不如正式 GA 功能成熟,并且按“原样”提供,不提供任何保证。Beta 功能不受正式 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

总和

NumberOfNotificationsDelivered

总和

NumberOfNotificationsFailed

总和

NumberOfNotificationsFilteredOut

总和

NumberOfNotificationsFilteredOut-InvalidAttributes

总和

NumberOfNotificationsFilteredOut-NoMessageAttributes

总和

NumberOfNotificationsRedrivenToDlq

总和

NumberOfNotificationsFailedToRedriveToDlq

总和

PublishSize

平均值

SMSMonthToDateSpentUSD

总和

SMSSuccessRate

平均值

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

字段

有关指标集中每个字段的描述,请参阅导出的字段部分。

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

{
    "@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"
    }
}