SuperAPI AI 工具集

health-checks

数据与分析

查看项目

更新于 10-16 09:52

技能介绍

该技能用于在 .NET 清洁架构项目中配置健康检查,监控应用依赖并区分存活(Liveness,应用是否运行)与就绪(Readiness,是否可接收流量)两种状态。

主要能力:支持通过 AddNpgSql 检查 PostgreSQL 连通性、AddUrlGroup 检查外部 HTTP 端点、AddRedis 检查 Redis 缓存、AddRabbitMQ 检查 RabbitMQ 消息代理,以及通过 AddCheck 注册应用自定义检查。内置 DatabaseMigrationHealthCheck 示例用于校验 EF Core 待应用迁移,并以 Degraded 状态返回待迁移列表与数量。

使用方式:在基础设施层添加 HealthCheckExtensions,在 ConfigureServices 中调用 AddHealthChecks 并逐一注册检查项并打上 db、external、ready 等标签;在 Program.cs 中映射三个端点:/health/live(无检查)、/health/ready(过滤含 ready 标签的检查)和 /health(全部检查),并使用 UIResponseWriter 输出响应;在 Kubernetes deployment.yaml 中分别配置 livenessProbe 与 readinessProbe 指向对应路径和端口。

适用场景:需要容器编排探针、依赖可用性监控与发布前迁移校验的 .NET 后端服务。

限制:资料仅给出 PostgreSQL、Redis、RabbitMQ、UrlGroup 与自定义检查的模板,其余依赖类型的支持情况暂未提供;未提供具体安装命令、NuGet 包名、版本要求、超时与重试参数及收费信息,需结合项目实际环境配置。