用途
health-check-endpoints 用于为服务实现全面的健康检查端点,监控服务自身健康状况、依赖状态以及是否已准备好接收流量。资料指出,它适用于以下场景:
- Kubernetes 存活(liveness)与就绪(readiness)探针
- 负载均衡器健康检查
- 服务发现与注册
- 监控与告警系统
- 熔断决策
- 自动扩缩容触发
- 部署验证
主要能力
该技能围绕健康检查端点的设计给出实现参考与最佳实践。资料中的快速上手示例使用 Express、pg 与 ioredis,定义了 HealthStatus 与 CheckResult 接口,并给出 HealthCheckService 类的初步结构,包含启动时间、版本(APP_VERSION,默认 1.0.0)与环境(NODE_ENV,默认 development)等字段。示例中标注了省略部分,完整实现需参考其参考指南。
资料列出三份参考指南:
- Express.js Health Checks
- Spring Boot Actuator-Style (Java)
- Python Flask Health Checks
使用方式
资料提供的最佳实践清单可作为实现与评审指导:
应当做到:
- 实现分离的存活与就绪探针
- 保持存活探针轻量
- 在就绪探针中检查关键依赖
- 返回合适的 HTTP 状态码
- 包含响应时间指标
- 设置合理的超时
- 短暂缓存健康检查结果
- 包含版本与环境信息
- 监控健康检查失败
不应做:
- 让存活探针检查依赖
- 对失败的健康检查返回 200
- 响应耗时过长
- 跳过重要依赖检查
- 暴露敏感信息
- 忽略健康检查失败
适用场景
除上文的 Kubernetes、负载均衡、服务发现、监控告警、熔断、自动扩缩容与部署验证外,资料未描述更多具体场景。
限制
资料仅提供概述、使用时机、快速上手片段、参考指南目录与最佳实践清单,未提供完整代码实现细节、具体安装命令、依赖版本要求、收费或价格信息以及支持的平台范围,这些内容暂未提供。