Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
Azure应用程序服务运行状况检查警报未触发_Azure_Azure Web App Service_Azure Application Insights - Fatal编程技术网

Azure应用程序服务运行状况检查警报未触发

Azure应用程序服务运行状况检查警报未触发,azure,azure-web-app-service,azure-application-insights,Azure,Azure Web App Service,Azure Application Insights,我有一个提供健康检查端点的应用程序服务。我已经在此服务上启用了“健康检查”,并提供了健康检查端点路径。我已经在浏览器中验证了端点,并且可以访问它。当一切都在运行时,它报告的度量值为100。我已在Application Insights中为此指标设置了警报规则,并尝试在此规则中使用Average和Min(

我有一个提供健康检查端点的应用程序服务。我已经在此服务上启用了“健康检查”,并提供了健康检查端点路径。我已经在浏览器中验证了端点,并且可以访问它。当一切都在运行时,它报告的度量值为100。我已在Application Insights中为此指标设置了警报规则,并尝试在此规则中使用Average和Min(<100)。当我杀死或停止服务时,规则从不触发

这里说这应该是可能的,但我没有找到一种方法来做到这一点:

我也不确定100偶数是多少:%


在图表中,当我在最后几分钟停留时,它不会显示数值,而是“-”。这可能就是为什么规则没有生效。有人用这个吗?这是一个bug吗?

这不是一个直接的答案,但作为一种解决方法,我们建议您可以查看


它很容易配置和用于健康检查目的。

只需报告一下,它现在似乎正在按预期工作。这还取决于服务的“不健康”类型。如果您手动停止服务,它不会启动,因为这是计划中的停止。如果您杀死主进程,那么服务将自动重新启动(因为它似乎是用docker实现的,而主进程就是入口点)。但是,如果您为服务器报告停机(例如,在运行状况端点上的5XX状态代码),那么它将按预期工作。正确记录度量,因此度量图是正确的。对这些指标发出警报也会起作用。

另一个可能的解决方案是使用Application Insights Availability Web Test功能…感谢您的回答,但我们需要坚持进行健康检查,因为我们计划对其进行更多的检查(自动修复、与健康节点的负载平衡等)@dashambles您是否成功地使其工作了?不是真的。当根据azure/api停止服务时,度量和规则不会触发。终止应用程序会导致它自动重新启动。在健康端点上变得不健康/报告503的应用程序确实会启动,但会出现很多翻页。我有一张对此的支持票,但还没有修复。逻辑是,应用程序服务运行状况检查是应用程序服务的一部分,因此,如果你故意停止,就不再有运行状况检查。