【问题标题】:How should I approach the implementation of health checks in Azure for my application?我应该如何在 Azure 中为我的应用程序实施健康检查?
【发布时间】:2021-05-20 07:54:23
【问题描述】:

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

亲切的问候,

【问题讨论】:

  • 你有什么样的应用,是网络应用吗?
  • @PeterBons 我创建了一个使用事件中心、azure map、signalR 和 azure storage 等的 SPA,我想知道一切运行顺利,从而实现某种我的项目的健康检查。
  • 您的水疗中心是否有后端,例如 api?
  • @PeterBons 是的,例如,我有一个 RestAPI,用于通过 GET 从我的 Azure 存储中检索历史数据。
  • 虽然我不确定这种类型的 API 是否被视为“后端”

标签: azure testing monitoring azure-monitoring health-check


【解决方案1】:

通常你会有一个端点来检查任何相关的子系统是否有错误。这可能是一个公共可用的 /health 端点。像 Asp.Net Core 这样的框架有built-in support 用于健康检查。 像您建议的那样使用 http 触发的 Azure 函数也可以解决问题。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2023-02-14
    • 2018-11-15
    相关资源
    最近更新 更多