AWS s3_request 指标集编辑

aws 模块的 s3_request 指标集允许您监控您的 AWS S3 存储桶。 s3_request 指标集从 S3 CloudWatch 存储桶请求指标 中为每个 S3 存储桶获取 Cloudwatch 每日存储指标。

注意:请求指标默认情况下未启用。您必须通过在控制台中配置或使用 Amazon S3 API 来选择加入请求指标。有关如何为每个 S3 存储桶启用请求指标的说明,请参阅 如何为 S3 配置请求指标

AWS 权限编辑

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

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

仪表板编辑

aws s3_request 指标集和 s3_daily_storage 指标集共享一个预定义的仪表板。例如

metricbeat aws s3 overview

注意:如果未为特定的 S3 存储桶启用 s3 请求指标,则此仪表板中的一些可视化将为空。

配置示例编辑

- module: aws
  period: 86400s
  metricsets:
    - s3_request
  access_key_id: '<access_key_id>'
  secret_access_key: '<secret_access_key>'
  session_token: '<session_token>'

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

字段

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

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

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "aws": {
        "cloudwatch": {
            "namespace": "AWS/S3"
        },
        "dimensions": {
            "FilterId": "request-metrics"
        },
        "s3": {
            "bucket": {
                "name": "test-ks-1"
            }
        },
        "s3_request": {
            "errors": {
                "4xx": 0,
                "5xx": 0
            },
            "latency": {
                "first_byte": {
                    "ms": 47.25
                },
                "total_request": {
                    "ms": 57.75
                }
            },
            "requests": {
                "put": 1,
                "total": 1
            },
            "uploaded": {
                "bytes": 463
            }
        }
    },
    "cloud": {
        "account": {
            "id": "428152502467",
            "name": "elastic-beats"
        },
        "provider": "aws",
        "region": "us-east-1"
    },
    "event": {
        "dataset": "aws.s3_request",
        "duration": 115000,
        "module": "aws"
    },
    "metricset": {
        "name": "s3_request",
        "period": 10000
    },
    "service": {
        "type": "aws"
    }
}