【发布时间】:2020-05-16 07:25:33
【问题描述】:
我有一个简单的 Cloudwatch 仪表板来监控简单 ECS 集群中正在运行的任务计数。 AWS provides this documentation 这正是我想要的。问题是它不能准确地反映在我的仪表板上。
通常我想要的服务总数是 3:1 个 django 任务和 2 个 celery 任务。大多数情况下,这在小型仪表板中得到了正确反映,但并非总是如此,这让我有点抓狂:\
目前的配置是按部就班的。我使用ServiceName,ClusterName 维度,CPUUtilization 作为指标,统计数据的样本数和期间的 1 分钟。这就是 AWS 说我应该这样做的方式。
但我在仪表板上看到了这个:https://imgur.com/fbBjThi
然而,直接看 ECS,我只运行了 1 个 django 和 2 个 celery 任务。 Cloudfront 仪表板似乎计算错误,将样本计数值加倍甚至加倍。
即使是在 Cloudfront 中,当我编辑此特定小部件时,也会显示正确的任务计数:https://imgur.com/oZfWDyQ
Cloudfront 似乎在 1 分钟内获得了不止一个样本计数,因此我尝试将时间缩短到 30 秒,但这似乎没有帮助。
按照 AWS 文档的建议,1 分钟是否合适?如果不是,什么是合适的时间?
【问题讨论】:
-
您需要将仪表板时间范围(右上角)设置为一小时,然后它应该显示正确的数量。当您增加时间跨度时,不同统计数据的周期也会增加,这就是显示错误服务数量的原因。不幸的是,我们还没有找到一种方法来显示其他时期的正确金额。