创建计算%的自定义cloudwatch指标

时间:2017-01-27 15:22:41

标签: amazon-web-services amazon-cloudwatch

我在cloudwatch中有一个自定义指标,用于计算已上传到S3存储桶的文件数量。当上传文件的数量超过将以%计算的某个阈值时,我想感到惊慌。 我一直在想,我想我需要为每个值计算一个百分比值:

示例

8小时:我上传了80个文件。

一次可以上传的最大文件数定义为200个文件

因此,值80的百分比为:p = 80*100/200 = 40%

所以我需要创建一个自定义指标来计算每个值的百分比,并在百分比高于80%时通过警报通知我

知道怎么做这个计算吗?

下载上传文件的图表

graph

1 个答案:

答案 0 :(得分:1)

您需要一个单独的指标,其中每个指标都是百分比。

我的建议是使用CloudWatch事件按计划运行lambda函数。执行lambda函数的频率与上述度量的周期相同。例如,如果您每分钟发布上述指标,那么您也可以每分钟执行一次lambda。

您的lambda函数将通过GetMetricStatistics API从您的上述指标获取最新的数据点,并根据最新的数据点和您的阈值计算百分比。然后,它会将百分比发布到单独的指标。