服务结构应用程序运行状况检查

时间:2019-02-25 11:23:12

标签: azure-service-fabric health-monitoring

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

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

当前,我公开了一个healthcheck操作,并且有流量管理器对其进行轮询。我将其标记为不健康。

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

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

我在这里吠错树了吗?我以为这些健康检查策略会满足我的需求,但不确定如何配置。

1 个答案:

答案 0 :(得分:0)

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

通过委派监视工作,即使受保护的服务停止共同响应(例如,在永无休止的等待中陷入困境),您也可以检测并报告服务的运行状况。

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