【发布时间】:2019-05-19 02:14:58
【问题描述】:
是否有针对服务结构的内置运行状况检查?我有一个用 NET Core 2.2 编写的来宾可执行文件,并利用其中的运行状况检查功能。例如,我有一个返回不健康状态的简单健康检查:
services
.AddHealthChecks()
.AddCheck<DocumentDbHealthCheck>("cosmos-database");
internal class DocumentDbHealthCheck : IHealthCheck
{
public Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default(CancellationToken))
{
return Task.FromResult(HealthCheckResult.Unhealthy());
}
}
我已经使用了:
app.UseHealthChecks(@"/foo/bar/v1/healthcheck");
但是,当我在本地启动我的服务结构实例时,状态是健康的,我预计它会处于错误/不健康状态。
是否可以让服务结构访问 API 健康检查路由?
【问题讨论】:
-
我确信没有将故障转换为运行状况报告的机制。但是你应该可以写一些看门狗。
标签: asp.net-core azure-service-fabric guest-executable