当ECS中的任务被终止或重新启动时检测并生成cloudwatch警报

use*_*406 5 amazon-web-services amazon-ecs amazon-cloudwatch

我正在尝试使用 Cloudwatch 设置警报来检测 ECS 集群中的任务何时被终止。

我按照此https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#cw_running_task_count设置一个指标来跟踪服务运行的任务数量。

这是我的闹钟:

**Namespace** : AWS/ECS
**MetricName** : CPUUtilization
**ServiceName** : my_service
**ClusterName** : my_cluster
**Statistic** : Sample count
**Period** : 1minute
**Conditions** :
**Threshold type** : Static
**Whenever CPUUtilization is**... : Lower Than 1
Run Code Online (Sandbox Code Playgroud)

但它不起作用,也没有按预期生成警报。我认为这是因为如果任务被终止,它会在 1 分钟(警报中设置的时间段)内自动快速重新创建。

我尝试将时间段更改为不到一分钟,但 AWS 表示“AWS/”命名空间中的指标仅支持大于 60 秒的时间段

那么有没有办法检测任务是否被杀死呢?

谢谢

小智 0

  • 根据文档,您可以从 ECS 触发事件。

  • 最终您可以在这里跟踪任务的停止事件。这样您就可以使用该事件作为 CloudWatch 规则的输入。