azure - 我应该如何在 Azure 中为我的应用程序实施健康检查?
问题描述
我想知道如何为某些 Azure 服务创建健康检查?这可能吗?我想创建时间触发的 Azure 函数来测试我的 Azure 存储、Azure 地图和事件中心的端到端连接,但如果我的 Azure 函数突然停止工作,它就会失败。我想要某种 Cachethq,但对于我用于我的应用程序的所有 Azure 服务。对此有最佳做法吗?
亲切的问候,
解决方案
通常你会有一个端点来检查任何相关的子系统是否有错误。这可能是一个公共可用的 /health 端点。一些框架,如 Asp.Net Core,内置了对健康检查的支持。像您建议的 http 触发 Azure 函数也可以解决问题。
然后你需要像看门狗这样的东西,它在给定的内部调用健康端点。在 Azure 中,您可以使用可用性测试。如果您愿意,您可以根据此可用性创建警报并创建显示给定时间段内状态的仪表板。
如果您使用 Azure Web App 托管您的应用程序,则可以使用此处所述的内置健康系统
如果您的应用程序前面有负载均衡器或网关,您可以将 /health 端点用于这些均衡器/网关的健康探测端点。
推荐阅读
- r - 提取空格后的文本字符串和带有 gsub R 的符号
- c# - ModelState.AddModelError 设置为显示 Canned 消息而不是真正的错误
- flutter - Flutter 中的自动填充文本字段
- postgresql - ORA-28545 NET8 错误数据库链接 oracle 到 postgresql
- r - grep vs agrep 中的撇号和可选参数(?)
- php - 更新到 Codeigniter 3 后无法发送电子邮件
- tensorflow - resnet50 (bs 128) 训练步骤没有出现在 MAC(Darwin Kernel Version 18.2.0) 上,但在 Linux (Ubuntu 18.04) 上训练时出现
- vue.js - Vuetify 2.0:如何从 Vuetify 1.5 实现这种布局?
- mysql - MySql 工作台 - 游标
- reactjs - 使用 React 在输入上的 onPaste 事件获得双倍价值