Reo.Core.HealthCheck
10.0.29
See the version list below for details.
dotnet add package Reo.Core.HealthCheck --version 10.0.29
NuGet\Install-Package Reo.Core.HealthCheck -Version 10.0.29
<PackageReference Include="Reo.Core.HealthCheck" Version="10.0.29" />
<PackageVersion Include="Reo.Core.HealthCheck" Version="10.0.29" />
<PackageReference Include="Reo.Core.HealthCheck" />
paket add Reo.Core.HealthCheck --version 10.0.29
#r "nuget: Reo.Core.HealthCheck, 10.0.29"
#:package Reo.Core.HealthCheck@10.0.29
#addin nuget:?package=Reo.Core.HealthCheck&version=10.0.29
#tool nuget:?package=Reo.Core.HealthCheck&version=10.0.29
Reo.Core.HealthCheck
Описание пакета
Пакет Reo.Core.HealthCheck предоставляет инструменты для реализации и интеграции проверок работоспособности (health checks) в приложениях на основе ASP.NET Core. Он позволяет:
- Создавать кастомные проверки состояния сервисов.
- Агрегировать результаты множества проверок для оценки общего состояния кластера.
- Интегрировать с интерфейсом проверок состояния (Health Checks UI).
- Проверять наличие зарегистрированных проверок в контейнере зависимостей.
Решаемая проблема: Упрощение реализации сложных сценариев мониторинга состояния сервисов в распределённых системах.
Основные компоненты
AbstractClusterHealthCheck- Абстрактный класс для реализации проверок, агрегирующих результаты множества
IHealthCheck. - Определяет логику оценки состояния кластера на основе количества здоровых узлов.
- Абстрактный класс для реализации проверок, агрегирующих результаты множества
EndpointRouteBuilderExtensions- Методы расширения для добавления эндпоинта
/hcс поддержкой интерфейса проверок состояния (Health Checks UI).
- Методы расширения для добавления эндпоинта
ServiceCollectionExtensions- Утилиты для проверки наличия зарегистрированных проверок в
IServiceCollection.
- Утилиты для проверки наличия зарегистрированных проверок в
Требования
- .NET версия: 8.0
- Зависимости:
AspNetCore.HealthChecks.UI.ClientSystem.Text.JsonMicrosoft.EntityFrameworkCore
Установка
# Через NuGet Package Manager
Install-Package Reo.Core.HealthCheck
# Через .NET CLI
dotnet add package Reo.Core.HealthCheck
Настройка
Регистрация проверок в ASP.NET Core
Добавьте проверку в контейнер зависимостей:
services.AddHealthChecks() .AddCheck("custom-check", new CustomHealthCheck());Используйте
AbstractClusterHealthCheckдля агрегации:public class CustomClusterHealthCheck : AbstractClusterHealthCheck { public CustomClusterHealthCheck(IEnumerable<IHealthCheck> healthChecks) : base(healthChecks) { } }Настройте эндпоинт проверок:
app.UseEndpoints(endpoints => { endpoints.MapDefaultHealthCheck(); });
Использование
Пример 1: Создание кастомной проверки
public class DatabaseHealthCheck : IHealthCheck
{
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
{
// Логика проверки подключения к БД
return HealthCheckResult.Healthy();
}
}
Пример 2: Агрегация результатов
var healthChecks = new List<IHealthCheck>
{
new DatabaseHealthCheck(),
new CustomHealthCheck()
};
var clusterCheck = new CustomClusterHealthCheck(healthChecks);
Пример 3: Проверка наличия зарегистрированной проверки
if (services.IsExistHealthCheck("custom-check"))
{
Console.WriteLine("Проверка 'custom-check' уже зарегистрирована.");
}
Лицензия
Данный пакет распространяется под лицензией MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- AspNetCore.HealthChecks.UI.Client (>= 9.0.0)
- FluentValidation (>= 12.1.1)
- JetBrains.Annotations (>= 2025.2.4)
- Microsoft.Extensions.Configuration (>= 10.0.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection (>= 10.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Http.Polly (>= 10.0.2)
- Microsoft.Extensions.Logging (>= 10.0.2)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
- Microsoft.Extensions.Options (>= 10.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.2)
- Polly (>= 8.5.0)
- Reo.Core.Extensions (>= 10.0.29)
- stbychkov.AutoLoggerMessage (>= 1.0.15)
- System.Linq.Async (>= 7.0.0)
NuGet packages (9)
Showing the top 5 NuGet packages that depend on Reo.Core.HealthCheck:
| Package | Downloads |
|---|---|
|
Reo.Core.NoSql
Package Description |
|
|
Reo.Core.Queue.RabbitMq
Package Description |
|
|
Reo.Core.Database
Package Description |
|
|
Reo.Core.DistributedCache
Package Description |
|
|
Reo.Core.Queue.MassTransit.Abstractions
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.31 | 0 | 2/13/2026 |
| 10.0.30 | 35 | 2/12/2026 |
| 10.0.29 | 39 | 2/12/2026 |
| 10.0.28 | 57 | 2/11/2026 |
| 10.0.27 | 66 | 2/11/2026 |
| 10.0.26 | 166 | 2/9/2026 |
| 10.0.25 | 162 | 2/9/2026 |
| 10.0.24 | 177 | 2/9/2026 |
| 10.0.23 | 168 | 2/9/2026 |
| 10.0.22 | 164 | 2/9/2026 |
| 10.0.21 | 163 | 2/9/2026 |
| 10.0.20 | 163 | 2/9/2026 |
| 10.0.15 | 180 | 2/6/2026 |
| 10.0.14 | 181 | 2/6/2026 |
| 10.0.13 | 391 | 2/4/2026 |
| 10.0.12 | 200 | 2/3/2026 |
| 10.0.11 | 208 | 2/2/2026 |
| 10.0.10 | 201 | 1/29/2026 |
| 10.0.9 | 200 | 1/29/2026 |
| 10.0.8 | 202 | 1/27/2026 |