HealthCheckDashboard.NET
1.0.0
dotnet add package HealthCheckDashboard.NET --version 1.0.0
NuGet\Install-Package HealthCheckDashboard.NET -Version 1.0.0
<PackageReference Include="HealthCheckDashboard.NET" Version="1.0.0" />
<PackageVersion Include="HealthCheckDashboard.NET" Version="1.0.0" />
<PackageReference Include="HealthCheckDashboard.NET" />
paket add HealthCheckDashboard.NET --version 1.0.0
#r "nuget: HealthCheckDashboard.NET, 1.0.0"
#:package HealthCheckDashboard.NET@1.0.0
#addin nuget:?package=HealthCheckDashboard.NET&version=1.0.0
#tool nuget:?package=HealthCheckDashboard.NET&version=1.0.0
HealthCheckDashboard.NET
A health check dashboard built on top of IHealthCheck
.
It works by fetching the health status from each healthcheck through the healthservice (internal to the healthcheck library),
and exposing this as an endpoint.
Example
// Add your healthchecks as usual.
builder.Services.AddHealthChecks()
.AddCheck<SimpleSuccessHealthCheck>("Simple Success", tags: new[] {"Simple", "Success"})
.AddCheck<SimpleDegradedHealthCheck>("Simple Degraded", tags: new[] {"Simple", "Degraded"})
.AddCheck<SimpleFailedHealthCheck>("Simple Failed", tags: new[] {"Simple", "Failed"})
.AddCheck<SimpleExceptionHealthCheck>("Simple Exception", tags: new[] {"Simple", "Exception"});
var app = builder.Build();
app.MapHealthChecks("/health");
// Use health dashboard and configure it as needed.
app.MapHealthCheckDashboard("/health-dashboard");
/* Normal auth, controller etc. setup.
...
*/
app.Run();
And that is it.
The dashboard follows mostly the same conventions that the health checks do.
Require authorization
Call RequireAuthorization
to run Authorization Middleware on the health dashboard endpoint. A RequireAuthorization
overload accepts one or more authorization policies.
If a policy isn't provided, the default authorization policy is used:
app.MapHealthCheckDashboard("/health-dashboard")
.RequireAuthorization();
Filtering health checks
By default, the Health dashboard shows all registered health checks.
To show a subset of health checks, provide a function that returns a boolean to the Predicate
option.
The following example filters the health checks so that only those tagged with sample run:
app.MapHealthCheckDashboard("/health-dashboard", new HealthDashboardOptions
{
Predicate = healthCheck => healthCheck.Tags.Contains("sample")
});
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.Extensions.FileProviders.Embedded (>= 8.0.0)
-
net9.0
- Microsoft.Extensions.FileProviders.Embedded (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 247 | 5/14/2025 |