我有一个提供健康检查端点的应用程序服务。我已在此服务上启用“运行状况检查”,并提供了运行状况检查端点路径。我已经在浏览器中验证了端点,并且可以访问。一切运行时,它报告的度量标准值为100。我已经在Application Insights中为此度量标准设置了警报规则,并在此规则中尝试了“平均值”和“最小值”(<100)。当我取消或停止服务时,该规则永远不会触发。
这里说这应该可行,但是我还没有找到一种方法来做到这一点: https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html#alerts
我也不确定100的偶数是多少:%?
在图表中,当我将鼠标悬停在最后几分钟时,它不会显示数值,而是显示“-”。这可能就是为什么该规则不生效的原因。有人在工作吗?是虫子吗?
答案 0 :(得分:2)
只是来报告一下,这现在似乎按预期工作。它还取决于服务的“不健康”类型。如果您手动停止服务,它不会触发,因为它是计划停止的。如果你杀死主进程,那么服务会自动重新启动(因为它似乎是用 docker 实现的,并且主进程是入口点)。但是,如果您为服务器执行某些操作以报告故障(例如健康端点上的 5XX 状态代码),那么它会按预期工作。指标被正确记录,因此指标图是正确的。对此类指标发出警报也同样有效。
答案 1 :(得分:0)
这不是直接的答案,但是作为一种解决方法,我们建议您看看Application Insights Availability test。
易于配置和用于健康检查。