AWS 账单指标集

编辑

此功能处于 Beta 阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按“原样”提供,不提供任何担保。Beta 功能不受正式 GA 功能的支持服务水平协议 (SLA) 的约束。

您可以使用 Amazon CloudWatch 和 Cost Explorer 监控您的预估 AWS 费用。

此 aws billing 指标集从 Cloudwatch 和 Cost Explorer 收集指标,用于监控目的。

AWS 权限

编辑

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

cloudwatch:GetMetricData
cloudwatch:ListMetrics
tag:getResources
sts:GetCallerIdentity
iam:ListAccountAliases
ce:GetCostAndUsage
organizations:ListAccounts

仪表盘

编辑

aws 账单指标集附带一个预定义的仪表盘。例如

metricbeat aws billing overview

配置示例

编辑
- module: aws
  period: 24h
  metricsets:
    - billing
  credential_profile_name: elastic-beats
  cost_explorer_config:
    group_by_dimension_keys:
      - "AZ"
      - "INSTANCE_TYPE"
      - "SERVICE"
    group_by_tag_keys:
      - "aws:createdBy"

指标集特定配置说明

编辑

在查询 AWS Cost Explorer API 时,您可以使用最多两个不同的组对 AWS 成本进行分组,这些组可以是维度、标签键或两者兼而有之。目前,我们支持按维度和标签类型分组,并使用单独的配置参数。

  • group_by_dimension_keys: 在 Cost Explorer 中用于按维度分组的键列表。有效值为 AZ、INSTANCE_TYPE、LINKED_ACCOUNT、OPERATION、PURCHASE_TYPE、REGION、SERVICE、USAGE_TYPE、USAGE_TYPE_GROUP、RECORD_TYPE、OPERATING_SYSTEM、TENANCY、SCOPE、PLATFORM、SUBSCRIPTION_ID、LEGAL_ENTITY_NAME、DEPLOYMENT_OPTION、DATABASE_ENGINE、CACHE_ENGINE、INSTANCE_TYPE_FAMILY、BILLING_ENTITY 和 RESERVATION_ID。
  • group_by_tag_keys: 在 Cost Explorer 中用于按标签分组的键列表。

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

字段

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

以下是由此指标集生成的文档示例

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "billing": {
            "Currency": "USD",
            "EstimatedCharges": 39.26,
            "ServiceName": "AmazonEKS"
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws"
    },
    "event": {
        "dataset": "aws.billing",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "billing",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}