【问题标题】:Service Fabric Application Health CheckService Fabric 应用程序运行状况检查
【发布时间】:2019-02-25 11:23:12
【问题描述】:

是否可以定期检查应用程序的运行状况?我想到了两种情况:

  • 在部署期间,如果运行状况检查失败,我希望服务结构回滚
  • 应用程序已成功运行,但仍希望定期运行健康检查以防依赖项不可用

目前我公开了一个healthcheck 操作,我让流量管理器轮询它。我有以下内容将其标记为不健康..

var context = FabricRuntime.GetActivationContext();
context.ReportApplicationHealth(new HealthInformation("source", "healthcheck", HealthState.Error));

这可行,但我希望添加一个健康检查策略,该策略将定期轮询此端点,而不是依赖外部组件。此外,从部署的角度来看,如果应用程序无法启动(缺少配置、DI 配置错误等),我希望它回滚。

我在这里叫错树了吗?我假设这些健康检查政策会给我我需要的东西,但不确定如何配置它..

【问题讨论】:

    标签: azure-service-fabric health-monitoring


    【解决方案1】:

    我建议使用“边车模式”。您将部署一个专门用于监控其他服务的服务。 “看门狗”服务将能够定期 ping / 检查另一个并报告其健康状况。

    通过委派监控工作,即使受保护的服务完全停止响应,您也可以检测并报告服务的不健康状况,例如当它陷入无休止的等待时。

    我找到了一些关于这个主题的链接,它们可能会有所帮助:

    【讨论】:

      猜你喜欢
      • 2019-09-23
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多