amazon-web-services - AWS ECS 是否可以在达到内存利用率限制时发出警报?

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

我已阅读 ECS Monitoring documentation ,但没有找到如何在 上发出警报ECS 任务内存限制 使用 CloudWatch Events 或 Metrics 帮助。我遇到了情况,当 ECS 容器打破默认任务硬限制 512 Mb 并重新启动时。 CloudWatch 事件 触发到 ECS 任务状态更改 ,例如从 RUNNING 到 STOPPED,但在事件详细信息中 "stoppedReason"您可能只会发现“任务失败的 ELB 健康检查……”,尽管我绝对知道真正的原因是 Docker 方面的内存限制突破和容器谋杀。这是事件规则模式:

{
  "source": [
    "aws.ecs"
  ],
  "detail-type": [
    "ECS Task State Change"
  ],
  "detail": {
    "lastStatus": [
      "STOPPED"
    ]
  }
}

云观察 MemoryUtilization公制 ServiceName维度也没有多大帮助,因为 最短周期(范围)为 1 分钟 触发警报,但容器终止重启周期运行得更快。捕获尖峰的时间还不够。我想这同样适用于 ClusterName维度(换句话说,对于整个集群)。

我想知道如何获得有关任务(容器、容器实例)硬内存限制突破的通知?

最佳答案

或者,您可以在 cloudwatch 指标上使用 SNS 服务设置警报,以在内存利用率超过限制时通知自己。

关于amazon-web-services - AWS ECS 是否可以在达到内存利用率限制时发出警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901326/

相关文章:

amazon-web-services - 无法在 Postman 中测试 Cognito 认证的 API 网关调用(它是一个 ADMIN_NO_SRP_AUTH 池)

amazon-web-services - 获取kubernetes集群的所有Pod列表(包括已删除)? (AWS EKS)

amazon-web-services - 尝试使用 golang 在 cloudwatch 上 PutLogEvents 时获取 SerializationException

amazon-web-services - 调用端点 url 时找不到 AWS API Gateway 404 页面错误

bash - 为什么从 cli 运行 aws update-service 会导致类似 vim 的窗口弹出,需要一些输入?

amazon-web-services - AWS 信任策略澄清

linux - ec2 - 4 ubuntu 12.04 t2.micro 相同实例上的 Hadoop 2.2.0 多节点集群设置

python - 如何将 cloudwatch 目标输入作为参数传递给 Lambda 函数

docker - ECS Fargate NGINX容器在CloudWatch日志中未显示错误

amazon-web-services - 使用 AWS ECS 容器进行成本计算