AWS EC2 CPU使用率检测⚓︎
检查规则说明⚓︎
AWS 检测您账号下的 EC2 是否 CPU 使用率在 x 天内低于 y,高于 y 视为“合规”,否则视为“不合规”
policies:
# 检测您账号下的 EC2 是否 CPU 使用率在 x 天内低于 y,高于 y视为“合规”,否则视为“不合规”
- name: aws-ec2-underutilized
resource: aws.ec2
filters:
- type: metrics
name: CPUUtilization
days: ${{day}}
period: 86400 # 检测周期(86400s为一天)
statistics: Average
value: ${{used}}
op: less-than
本规则中设定了2个变量:
- {{day}} :检测的时间周期,也就是多少天内
- {{used}} :使用率基准
在使用规则进行检测的时候,可以对这两个变量进行设置。
处置方案⚓︎
您可以使用 AWS 控制台、AWS Command Line Interface (CLI)、REST API 来执行具体的操作。
我们以 AWS 控制台为例,在控制台中处理问题 。
CPU 使用率过低的几种可能情况:
* 实例配置过高,建议对实例进行降配
* 实例类型和业务类型不匹配,例如选择了 CPU 优化实例,但业务对CPU需求很低。建议变更实力类型。
* 负载均衡配置,建议检测负载均衡是否正确分配流量到实例。
* 实例中应用是否正常运行。建议登录主机进行检查。