AWS 用量指标集

编辑

此功能处于测试阶段,可能随时更改。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何担保。测试版功能不受正式 GA 功能支持 SLA 的约束。

aws 模块的用量指标集允许您通过查询 AWS Cloudwatch API 收集跟踪某些 AWS 资源用量的指标。用量指标对应于 AWS 服务配额,跟踪这些指标可以帮助用户主动管理配额。Cloudwatch 每分钟收集一次服务配额用量指标。因此,此指标集建议使用 1 分钟为周期。

AWS 权限

编辑

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

ec2:DescribeRegions
cloudwatch:GetMetricData
cloudwatch:ListMetrics
tag:getResources
sts:GetCallerIdentity
iam:ListAccountAliases

仪表盘

编辑

aws 用量指标集附带预定义的仪表盘。例如

metricbeat aws usage overview

配置示例

编辑
- module: aws
  period: 1m
  metricsets:
    - usage
  # This module uses the aws cloudwatch metricset, all
  # the options for this metricset are also available here.

指标和维度

编辑

指标

指标名称

统计方法

描述

CallCount

Sum (求和)

在您的账户中执行的指定操作的数量。

维度

维度名称

描述

资源

API 操作的名称。

服务

包含资源的 AWS 服务的名称。

类型

正在跟踪的资源类型。目前,唯一有效的值是 API。

类别

正在跟踪的资源类别。CloudWatch API 用量指标使用此维度,其值为 None。

请参阅 CloudWatch 用量指标 了解更多详细信息。

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

字段

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

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

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/Usage"
        },
        "dimensions": {
            "Class": "None",
            "Resource": "AccountProvisionedWriteCapacityUnits",
            "Service": "DynamoDB",
            "Type": "Resource"
        },
        "usage": {
            "metrics": {
                "ResourceCount": {
                    "sum": 45
                }
            }
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws",
        "region": "eu-central-1"
    },
    "event": {
        "dataset": "aws.usage",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "usage",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}