81 lines
2.2 KiB
YAML
81 lines
2.2 KiB
YAML
tool_id: SERVICE-CHECK-001
|
||
tool_name: "服务健康检查器"
|
||
|
||
基本信息:
|
||
语言: bash
|
||
文件: check-service.sh
|
||
复杂度: level-1
|
||
创建日期: 2025-11-14
|
||
作者: CodeConscious
|
||
|
||
用途分类:
|
||
- MONITOR # 监控诊断
|
||
|
||
功能描述:
|
||
简介: "检查服务健康状态(HTTP/数据库/Redis)"
|
||
详细: |
|
||
支持多种服务类型的健康检查:
|
||
- HTTP服务:检查 /health 端点
|
||
- 数据库:PostgreSQL连接检查
|
||
- Redis:连接和ping测试
|
||
|
||
使用场景:
|
||
- "部署后验证服务是否正常启动"
|
||
- "诊断服务不可访问问题"
|
||
- "CI/CD流程中的健康检查"
|
||
- "定期监控服务状态"
|
||
|
||
使用方法:
|
||
命令: "bash check-service.sh [服务名] [检查类型] [超时时间]"
|
||
参数:
|
||
服务名: "要检查的服务名称(用于显示)"
|
||
检查类型:
|
||
- http: "HTTP健康检查"
|
||
- db/database: "数据库连接检查"
|
||
- redis: "Redis连接检查"
|
||
超时时间: "秒(默认:5秒)"
|
||
示例:
|
||
- "检查HTTP服务: bash check-service.sh auth-service http"
|
||
- "检查数据库: bash check-service.sh db-service db"
|
||
- "检查Redis: bash check-service.sh cache redis"
|
||
|
||
依赖要求:
|
||
系统命令:
|
||
- curl: "HTTP客户端"
|
||
- jq: "JSON解析(可选)"
|
||
- pg_isready: "PostgreSQL客户端"
|
||
- redis-cli: "Redis客户端"
|
||
环境变量:
|
||
- DB_HOST: "数据库主机(默认:localhost)"
|
||
- DB_PORT: "数据库端口(默认:5432)"
|
||
- DB_NAME: "数据库名"
|
||
- DB_USER: "数据库用户"
|
||
- REDIS_HOST: "Redis主机(默认:localhost)"
|
||
- REDIS_PORT: "Redis端口(默认:6379)"
|
||
|
||
输入输出:
|
||
输入:
|
||
- 无(从环境变量读取配置)
|
||
输出:
|
||
- stdout: "人类可读的检查结果"
|
||
- 退出码:
|
||
- 0: 所有检查通过
|
||
- 1: 检查失败
|
||
- 其他: 参数错误
|
||
|
||
上次使用:
|
||
时间: 2025-11-14 16:45:00
|
||
用途: "验证auth-service修复后状态"
|
||
结果: "服务健康,响应时间45ms"
|
||
满意度: 0.9
|
||
|
||
相关工具:
|
||
- 前置工具: 无
|
||
- 互补工具:
|
||
- toolkit/python/analysis/analyze_logs.py(详细日志分析)
|
||
- toolkit/bash/system/check-disk.sh(磁盘空间检查)
|
||
|
||
维护记录:
|
||
2025-11-14:
|
||
- 初始创建
|