gpt4 book ai didi

amazon-web-services - S3 的 AWS Cloudwatch 监控

转载 作者:行者123 更新时间:2023-12-04 08:26:07 24 4
gpt4 key购买 nike

Amazon Cloudwatch 提供了一些非常有用的指标来监控我的 EC2、负载均衡器、elasticache 和 RDS 数据库等,并允许我为一系列标准设置警报;但是有什么方法可以配置它来监控我的 S3 吗?或者是否有任何其他监控工具(除了简单地启用日志记录)可以帮助我监控 S3 资源的 POST/GET 请求数量和数据量?并为事件阈值或增加的数据存储提供警报?

最佳答案

AWS S3 是一种托管存储服务。适用于 S3 的 AWS CloudWatch 中唯一可用的指标是 NumberOfObjectsBucketSizeBytes .为了更好地了解您的 S3 使用情况,您需要做一些额外的工作。

我最近编写了一个 AWS Lambda 函数来完全满足您的要求,它可以在这里找到:

https://github.com/maginetv/s3logs-cloudwatch

它的工作原理是解析 S3 服务器端日志文件并将指标聚合/导出到 AWS Cloudwatch(CloudWatch 允许您发布自定义指标)。

在您的 AWS 账户上部署此函数后,您将在 AWS CloudWatch 中获得的示例图是:

RestGetObject_RequestCount
RestPutObject_RequestCount
RestHeadObject_RequestCount
BatchDeleteObject_RequestCount
RestPostMultiObjectDelete_RequestCount
RestGetObject_HTTP_2XX_RequestCount
RestGetObject_HTTP_4XX_RequestCount
RestGetObject_HTTP_5XX_RequestCount
+ many others

由于指标已导出到 CloudWatch,您也可以轻松地为它们设置警报。
CloudFormation 模板包含在 GitHub 存储库中,您可以非常快速地部署此功能以了解您的 S3 存储桶使用情况。

编辑 2016-12-10:

2016 年 11 月,AWS 在 CloudWatch 中添加了额外的 S3 请求指标,可以在需要时启用。这包括像 AllRequests 这样的指标, GetRequests , PutRequests , DeleteRequests , HeadRequests等见 Monitoring Metrics with Amazon CloudWatch有关此功能的更多详细信息的文档。

关于amazon-web-services - S3 的 AWS Cloudwatch 监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com