Files
gh-dwsy-ai-runtime-ai-runti…/skills/toolkit/bash/system/check-service.meta.yml
2025-11-29 18:24:37 +08:00

81 lines
2.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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:
- 初始创建