监控 Amazon Simple Storage Service (S3)编辑

Amazon Simple Storage Service (S3) 是一种高可用性对象存储服务,提供持久性、安全性以及可扩展性。要存储数据,您需要创建一个或多个包含对象的存储桶。对象包含一个文件以及描述该文件的可选元数据。对于每个存储桶,您可以控制对它的访问权限。

与大多数 AWS 服务一样,Amazon S3 和 Amazon CloudWatch 集成在一起,因此您可以收集、查看和分析 S3 存储桶的 CloudWatch 指标,以帮助您了解和改进使用 Amazon S3 的应用程序的性能。Elastic Amazon S3 集成 使用 Elastic Agent 从 Amazon CloudWatch 收集指标。

使用 Amazon S3 集成,您可以从 CloudWatch 收集以下 S3 指标

  • 存储桶的每日存储指标。使用这些指标监控存储桶存储。默认情况下,这些指标每天报告一次,并且 AWS 客户无需额外付费即可获得这些指标。
  • 请求指标。使用这些指标快速识别和解决操作问题。这些请求指标在经过一些处理延迟后,以一分钟的间隔提供,并且默认情况下不会启用。
入门编辑

如果您计划收集请求指标,请为要监控的 S3 存储桶启用它们。要了解如何操作,请参阅 AWS 文档

要收集 S3 指标,您通常需要安装 Elastic Amazon S3 集成 并在本地或 EC2 实例上部署 Elastic Agent。

展开 快速指南 了解操作方法,或者如果您的数据已在 Elasticsearch 中,则跳过下一节。

快速指南:添加数据

Elastic Agent 目前是添加 S3 指标的首选方法。有关其他方法,请参阅 将数据添加到 Elasticsearch

仪表板编辑

{kibana-desc} 例如,要在 Kibana 中查看 S3 指标的概述,请转到 仪表板 应用程序,然后导航到 [指标 AWS] S3 概述 仪表板。

Screenshot showing the S3 dashboard
要监控的指标编辑

以下是您应该监控的关键指标,按类别组织。有关集成导出的完整字段列表,请参阅 Amazon S3 集成 文档。

  • 存储桶的每日存储指标

    • aws.s3_daily_storage.number_of_objects
    • aws.s3_daily_storage.bucket.size.bytes
  • 请求指标

    • aws.s3_request.requests.total
    • aws.s3_request.requests.get
    • aws.s3_request.requests.put
    • aws.s3_request.requests.delete
    • aws.s3_request.requests.head
    • aws.s3_request.requests.post
    • aws.s3_request.requests.select
    • aws.s3_request.requests.list
    • aws.s3_request.requests.select_scanned.bytes
    • aws.s3_request.requests.select_returned.bytes
    • aws.s3_request.downloaded.bytes
    • aws.s3_request.uploaded.bytes
    • aws.s3_request.downloaded.bytes_per_period
    • aws.s3_request.uploaded.bytes_per_period
    • aws.s3_request.errors.4xx
    • aws.s3_request.errors.5xx
    • aws.s3_request.latency.first_byte.ms
    • aws.s3_request.latency.total_request.ms