首页 > 解决方案 > 我应该如何在 Azure 中为我的应用程序实施健康检查?

问题描述

我想知道如何为某些 Azure 服务创建健康检查?这可能吗?我想创建时间触发的 Azure 函数来测试我的 Azure 存储、Azure 地图和事件中心的端到端连接,但如果我的 Azure 函数突然停止工作,它就会失败。我想要某种 Cachethq,但对于我用于我的应用程序的所有 Azure 服务。对此有最佳做法吗?

亲切的问候,

标签: azuretestingmonitoringazure-monitoringhealth-check

解决方案


通常你会有一个端点来检查任何相关的子系统是否有错误。这可能是一个公共可用的 /health 端点。一些框架,如 Asp.Net Core,内置了对健康检查的支持。像您建议的 http 触发 Azure 函数也可以解决问题。

然后你需要像看门狗这样的东西,它在给定的内部调用健康端点。在 Azure 中,您可以使用可用性测试。如果您愿意,您可以根据此可用性创建警报并创建显示给定时间段内状态的仪表板。

如果您使用 Azure Web App 托管您的应用程序,则可以使用此处所述的内置健康系统

如果您的应用程序前面有负载均衡器或网关,您可以将 /health 端点用于这些均衡器/网关的健康探测端点。


推荐阅读