AWS 使用量指标集编辑

此功能处于测试阶段,可能会发生变化。设计和代码不如正式 GA 功能成熟,按原样提供,不提供任何担保。测试版功能不受正式 GA 功能支持服务等级协议的约束。

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

您帐户中执行的指定操作次数。

维度

维度名称

描述

Resource

API 操作的名称。

Service

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

Type

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

Class

正在跟踪的资源类别。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"
    }
}