我应该如何在Azure中为我的应用程序实施健康检查



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

诚挚的问候,

通常情况下,您会有一个端点来检查任何相关的子系统是否存在错误。这可能是一个公共可用/健康端点。像Asp.NetCore这样的一些框架内置了对健康检查的支持。像你建议的那样,http触发的Azure功能也可以做到这一点。

然后你需要一个类似看门狗的东西,在给定的interal调用健康端点。在Azure中,您可以使用可用性测试。如果您愿意,您可以基于此可用性创建aler,并创建显示给定时间段内状态的仪表板。

如果你使用Azure Web app托管你的应用程序,你可以使用这里描述的内置健康系统

如果你的应用程序前面有一个负载平衡器或网关,你可以使用/health端点作为这些平衡器/网关的健康探测端点。

最新更新