SuperAPI AI 工具集

health-check-endpoints

部署与运维

查看项目

更新于 10-15 03:03

技能介绍

用途

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、负载均衡、服务发现、监控告警、熔断、自动扩缩容与部署验证外,资料未描述更多具体场景。

限制

资料仅提供概述、使用时机、快速上手片段、参考指南目录与最佳实践清单,未提供完整代码实现细节、具体安装命令、依赖版本要求、收费或价格信息以及支持的平台范围,这些内容暂未提供。