SuperAPI AI 工具集

health-check-endpoints

部署与运维

查看项目

更新于 10-15 21:05

技能介绍

该技能用于为服务实现健康检查端点,以监控服务可用性与就绪状态,适用于 Kubernetes、负载均衡器、自动扩缩容,或排查探针失败问题。

用途与探针类型:区分存活探针(进程是否存活,失败则重启容器)、就绪探针(能否处理流量,失败则从负载均衡移除)、启动探针(应用是否已启动,用于延迟其他探针)和深度探针(所有依赖是否健康,用于触发告警)。

主要能力:提供 Express 实现示例,包含 HealthChecker 类,可检查数据库(执行 SELECT 1 并记录延迟)、检查 Redis(ping),并通过 getReadiness 汇总各依赖检查结果,全部健康才判定为 healthy。示例端点包括轻量的 /health/live 返回状态与时间戳,以及 /health/ready 根据依赖健康情况返回 200 或 503。

使用方式:在 Kubernetes 中配置 livenessProbe 与 readinessProbe,指定 httpGet 路径与端口,并设置 initialDelaySeconds、periodSeconds、failureThreshold 等参数。最佳实践包括:存活检查保持最小化、不依赖外部服务;就绪检查只检查关键系统;健康返回 200、不健康返回 503;设置合理超时以防级联失败;包含响应时间指标。

限制与禁止事项:不要让存活检查依赖外部服务;依赖不可用时不要返回 200;就绪检查不要跳过依赖检查。更多实现(Python Flask、Java Spring Boot Actuator、完整 Kubernetes 部署配置)见 references/implementations.md。