AWS 使用量指标集

编辑

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

总和

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

维度

维度名称

描述

资源

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