Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS应用程序负载平衡器HTTPCode\u目标\u 5XX\u计数指标\u数据不足_Amazon Web Services_Amazon Cloudwatch - Fatal编程技术网

Amazon web services AWS应用程序负载平衡器HTTPCode\u目标\u 5XX\u计数指标\u数据不足

Amazon web services AWS应用程序负载平衡器HTTPCode\u目标\u 5XX\u计数指标\u数据不足,amazon-web-services,amazon-cloudwatch,Amazon Web Services,Amazon Cloudwatch,每当我的应用程序loadbalancer从负载平衡器后面的目标组中的任何实例获得5XX代码时,我都希望得到通知。然后,我根据以下类型创建了一个警报:度量名称:HTTPCode\u Target\u 5XX\u Count 问题是,出于某种原因,我没有得到正常行为中5XX代码的数量为0,因此,当我基于此度量创建报警时,我得到以下状态详细信息:状态详细信息:状态更改为数据不足。原因:未选中:初始警报创建。因此,我在这里担心的是,如果出现错误,可能不会通知我,因为警报未设置,我想知道我是否遗漏了什么

每当我的应用程序loadbalancer从负载平衡器后面的目标组中的任何实例获得5XX代码时,我都希望得到通知。然后,我根据以下类型创建了一个警报:度量名称:HTTPCode\u Target\u 5XX\u Count

问题是,出于某种原因,我没有得到正常行为中5XX代码的数量为0,因此,当我基于此度量创建报警时,我得到以下状态详细信息:状态详细信息:状态更改为数据不足。原因:未选中:初始警报创建。因此,我在这里担心的是,如果出现错误,可能不会通知我,因为警报未设置,我想知道我是否遗漏了什么

附件是我在负载平衡器细节上看到的屏幕截图


这就是ELB报告此指标的方式。仅当目标有5xx响应时,才会发布该值。请看这里:

报告条件:存在非零值


这样的报警设置会在5xx开始显示时向您报警,但5xx停止时报警可能无法清除。我建议将
视缺失数据为
缺失
更改为
良好(不违反阈值)
。我还将在始终发布的ELB度量之一上创建第二个警报,并将该警报设置为将丢失视为坏警报。这样,如果ELB出现问题,并且它停止报告指标,您也会收到通知。

感谢您的回答,“存在非零值”表示出现错误或没有错误?如果没有错误(0个错误),将不会发布值0。将有一个间隙,而不是值0。任何检测到的错误都会将错误计数增加到0以上,并且该值将被发布。好的,我了解该部分,我不了解的是,如果是“非零值”,当没有错误时发布的值是什么?换句话说,是否有任何方法可以捕获它报告的任何值?或者,您可以使用来填充缺少的值,例如
fill(METRICS(),0)