我想在我的应用程序负载平衡器从负载平衡器后面的目标组中的任何实例获取5XX代码时得到通知。然后,我从以下类型创建了警报:指标名称:HTTPCode_Target_5XX_Count 。
问题是由于某种原因,由于正常行为,我没有得到5XX代码数为0,因此,当我基于该指标创建警报时,会得到以下状态详细信息:状态详细信息:状态已更改为数据不足。原因:未选中:初始警报创建。因此,我担心的是,可能由于未设置警报而不会收到错误通知,我想知道是否丢失了某些东西。
随附的是我在负载均衡器详细信息中看到的屏幕截图。
答案 0 :(得分:2)
这是ELB报告此指标的方式。仅当目标收到5xx响应时,才会发布该值。看到这里:https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html
报告标准:值非零
这样的警报设置将在5xx开始显示时向您发出警报,但是5xx停止时可能无法清除警报。我建议将Treat missing data as
从Missing
更改为Good (not breaching threshold)
。我还将针对始终发布的一个ELB指标创建第二个警报,并将该警报设置为将丢失视为不良。这样一来,如果ELB发生问题并且停止报告指标,您也会收到通知。