【问题标题】:How to send ECS DesiredCount as a metric to CloudWatch?如何将 ECS DesiredCount 作为指标发送到 CloudWatch?
【发布时间】:2018-12-03 17:16:31
【问题描述】:

Amazon ECS 在 AWS/ECS 命名空间中提供以下指标:

  • CPU 预留,
  • CPU 利用率,
  • 内存预留,
  • 内存利用率

但对于我们的应用程序,我们希望将 ECS 服务的“DesiredCount”作为自定义指标发送到 CloudWatch。

如何实现?

我知道这不完全是一个编程问题,但我不确定我还能在哪里问这个问题。

【问题讨论】:

    标签: amazon-web-services amazon-cloudwatch amazon-ecs


    【解决方案1】:

    无法直接将此值导入 CloudWatch,您必须自己读取该值并发布到 CloudWatch。

    一种方法是编写一个 AWS Lambda 函数,该函数将调用 ECS DescribeServices API 并为您的服务获取 desiredCounthttps://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeServices.html

    然后您可以让您的函数使用 PutMetricData API 将此值发布到 CloudWatch:https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricData.html

    让 CloudWatch Events cron 规则每分钟触发一次 lambda 函数,然后您就获得了指标。

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2018-05-17
      • 2022-12-15
      • 2021-12-27
      • 1970-01-01
      相关资源
      最近更新 更多