如果转到Azure Web应用程序,并在左侧面板上选择Application Insights
。然后单击View Application Insights Data
,然后单击左侧面板上的Availability
,可以添加新的测试。基本上,您可以在这里为站点指定health/ping端点。您也可以在此处为警报配置一些关联规则。
现在,Azure在Web应用程序上获得了一个名为Health Check
的新功能。您所要做的就是启用它,并将您的health/ping端点提供给它。然后您也可以在此处配置规则。
对于这两种方法,运行状况端点都由azure触发,如果根据警报规则出现问题,则会收到警报消息。
但这两种方法之间有什么区别?
不同之处在于,如果您的web应用程序在多个实例中运行(如果您指定了缩放规则(,对于Health check
,如果一个实例未能响应ping,系统会确定它不健康,并将其从负载均衡器轮换中删除。这提高了应用程序的平均可用性和恢复能力。
Application Insights中的Availability-test
不做这样的事情,它只是检查运行状况。
您可以查看以下文档:健康检查现已全面可用,应用程序服务健康检查是否登录Application Insights?,应用程序服务对健康检查的作用。
App Insights数据可用性非常适合通过某些模式检查健康状况和警报,而健康检查是通过功能为更大的潜在客户发布的
- 每1分钟检查一次所有实例的运行状况(可用性测试的作用(
- 如果ping失败,则删除实例
- 重新启动基础VM
- 如果需要,替换实例
- 有助于扩展/扩大新实例
此外,这可以用于报告等更多内容。请确保它不用于高级服务。