每当我的应用程序负载均衡器从负载均衡器后面的目标组中的任何实例获取5XX代码时,我都希望得到通知。然后,我从以下类型创建了警报:指标名称:HTTPCode_Target_5XX_Count。

问题是由于某种原因,由于正常行为,我没有得到5XX代码数为0的结果,因此,当我基于该指标创建警报时,会得到以下状态详细信息:状态详细信息:状态已更改数据不足。原因:未选中:初始警报创建。因此,我的担心是,由于未设置警报,如果发生错误,可能不会得到通知,我想知道是否丢失了某些东西。

附件是我在负载均衡器详细信息中看到的屏幕截图。

amazon-web-services - AWS Application Load Balancer HTTPCode_Target_5XX_Count指标INSUFFICIENT_DATA-LMLPHP

最佳答案

ELB就是这样报告此指标的。仅当目标收到5xx响应时,它才会发布该值。看到这里:https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html


报告标准:存在非零值


这样的警报设置会在5xx开始显示时向您发出警报,但5xx停止时可能无法清除警报。我建议将Treat missing data asMissing更改为Good (not breaching threshold)。我还将针对始终发布的ELB指标之一创建第二个警报,并将该警报设置为将丢失视为不良。这样,如果ELB发生故障,它也会停止报告指标,并且会通知您。

07-24 09:39