Service Fabric应用程序运行状况检查

问题描述 投票:0回答:1

是否可以定期检查应用程序的运行状况?我有两个场景:

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

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

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

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

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

azure-service-fabric health-monitoring
1个回答
0
投票

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

通过委派监控工作,您可以检测并报告服务不健康,即使受保护的服务一起停止响应,例如当它处于永无止境的等待状态时。

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

© www.soinside.com 2019 - 2024. All rights reserved.