【问题标题】:How to accurately report running task count in AWS Cloudwatch from AWS ECS如何从 AWS ECS 准确报告 AWS Cloudwatch 中正在运行的任务计数
【发布时间】: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 分钟是否合适?如果不是,什么是合适的时间?

【问题讨论】:

  • 您需要将仪表板时间范围(右上角)设置为一小时,然后它应该显示正确的数量。当您增加时间跨度时,不同统计数据的周期也会增加,这就是显示错误服务数量的原因。不幸的是,我们还没有找到一种方法来显示其他时期的正确金额。

标签: amazon-cloudwatch aws-ecs


【解决方案1】:

CloudWatch,“添加指标图表”,然后选择您的“图表指标”。 但在您点击“创建小部件”之前,请转到“图表选项”,其中您看到的小部件类型为数字,请确保选择“最新值”。

【讨论】:

  • 这适用于“数字”类型的小部件,那么“线”小部件呢?我的服务任务计数的历史记录将是错误的。
猜你喜欢
  • 2018-11-19
  • 1970-01-01
  • 2021-11-15
  • 2022-11-18
  • 2021-02-13
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
相关资源
最近更新 更多