【发布时间】: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