健康检查
系统提供健康检查接口,用于监控应用和基础设施的运行状态。
功能概览
- 应用整体健康状态
- 数据库连接检测
- 内存使用监控
检查项
| 检查项 | 说明 |
|---|---|
| 应用健康 | 服务是否正常运行 |
| 数据库连接 | MySQL 连接是否正常 |
| 内存使用 | 堆内存使用情况 |
API 接口
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /health | 整体健康检查 |
| GET | /health/db | 数据库连接检查 |
| GET | /health/memory | 内存使用检查 |
响应示例
json
{
"status": "ok",
"info": {
"database": { "status": "up" },
"memory_heap": { "status": "up" }
}
}集成外部监控
健康检查接口可以与外部监控系统集成:
- Kubernetes:配置 liveness/readiness probe
- Docker:HEALTHCHECK 指令
- 监控系统:Prometheus、Grafana 等
yaml
# Kubernetes 示例
livenessProbe:
httpGet:
path: /health
port: 3000
initialDelaySeconds: 30
periodSeconds: 10