AWS cloudwatch CPU 使用率与实际使用率不符
AWS cloudwatch CPU Utilization doesn't match actual usage
我设置了 AWS CloudWatch 警报:CPU 利用率 > 90%:https://www.screencast.com/t/BPs3hlY2hEZ
我已将警报/CPU% 利用率指标添加到仪表板:https://content.screencast.com/users/MartinBakDK/folders/Jing/media/5c01c414-95d7-4a20-ab7d-e0a6c9debc01/2020-05-20_2158.png
我知道 - 该指标显示 5 分钟的平均值 - 但现在超过 1 小时,我的 EC2 实例的实际 CPU 使用率一直是 100%(因此它也应该显示 100% ):
https://www.screencast.com/t/BvITivn0ff
因为 CloudWatch 仅注册。 20% 而不是实际的 100% => CloudWatch 作为监控系统毫无用处。
这真的是真的吗?请告诉我这是怎么回事,以及 AWS 如何提供这样的 "service".
查看 CpuCreditBalance 指标。如果这是 0,你的 CPU 将被限制在一个固定的百分比(这就是你看到直线的原因)。
您的主机将自己视为 100%,因为它无法再使用 CPU。
所有 T 实例都是可突发的,因此一旦它们耗尽,CPU 的性能就会受到限制。您可以更改实例类型或启用无限积分(将产生额外费用)。
我设置了 AWS CloudWatch 警报:CPU 利用率 > 90%:https://www.screencast.com/t/BPs3hlY2hEZ
我已将警报/CPU% 利用率指标添加到仪表板:https://content.screencast.com/users/MartinBakDK/folders/Jing/media/5c01c414-95d7-4a20-ab7d-e0a6c9debc01/2020-05-20_2158.png
我知道 - 该指标显示 5 分钟的平均值 - 但现在超过 1 小时,我的 EC2 实例的实际 CPU 使用率一直是 100%(因此它也应该显示 100% ): https://www.screencast.com/t/BvITivn0ff
因为 CloudWatch 仅注册。 20% 而不是实际的 100% => CloudWatch 作为监控系统毫无用处。
这真的是真的吗?请告诉我这是怎么回事,以及 AWS 如何提供这样的 "service".
查看 CpuCreditBalance 指标。如果这是 0,你的 CPU 将被限制在一个固定的百分比(这就是你看到直线的原因)。
您的主机将自己视为 100%,因为它无法再使用 CPU。
所有 T 实例都是可突发的,因此一旦它们耗尽,CPU 的性能就会受到限制。您可以更改实例类型或启用无限积分(将产生额外费用)。