提交 53fc1138 authored 作者: 陈泽健's avatar 陈泽健

docs(serviceselfcheck): 添加服务自检模块化拆分转换shell脚本文档

- 新增PRD文档描述将PowerShell脚本转换为shell脚本的需求
- 定义了完整的目录结构调整方案,支持Linux环境运行
- 规划了从AuxiliaryTool/ScriptTool/ServiceSelfInspection模块到lib/system/service/utils的完整迁移路径
- 包含系统基础检测、服务层检测和工具脚本的全面转换计划
- 更新了IP地址配置从192.168.5.45到192.168.5.52的修改示例
上级 3c2de906
# _PRD_服务自检模块化拆分转换shell脚本
- 模块化的原脚本:
- AuxiliaryTool/ScriptTool/ServiceSelfInspection/modules
- 主脚本:
- AuxiliaryTool/ScriptTool/ServiceSelfInspection/check_server_health.ps1
## 1. 背景与目标
### 1.1 背景
当前拆分的模块化脚本为powshell格式的,我需要转换成shell脚本,这样也能在Linux下运行。减少维护量
### 1.2 目标
将模块化脚本转换成shell脚本,使得脚本在Linux下也能运行。
---
## 2. 功能需求
AuxiliaryTool/ScriptTool/ServiceSelfInspection/modules目录下的脚本转为shell脚本,功能不变。
### 2.2.1 完整目录结构参考
下方的目录结果作为参考,不要改动到AuxiliaryTool/ScriptTool/服务器监测/路径的代码。
```
AuxiliaryTool/ScriptTool/服务器监测/
├── check_server_health.ps1 # 主PowerShell脚本(协调器)
├── lib/ # 检测模块库目录
│ ├── config.sh # 配置文件(密码、容器名、阈值等)
│ ├── common.sh # 通用函数库(日志、工具函数等)
│ │
│ ├── system/ # 系统基础检测模块
│ │ ├── 01_system_basic.sh # 系统基础信息
│ │ ├── 02_cpu_check.sh # CPU资源检测
│ │ ├── 03_memory_check.sh # 内存资源检测
│ │ ├── 04_disk_check.sh # 磁盘资源检测
│ │ ├── 05_oom_check.sh # OOM和内核异常检测
│ │ ├── 06_process_check.sh # 进程状态检测
│ │ ├── 07_network_check.sh # 网络连接检测
│ │ ├── 08_security_check.sh # 安全合规检测
│ │ ├── 09_system_logs.sh # 系统日志检测
│ │ ├── 10_time_sync.sh # 时间同步检测
│ │ ├── 11_scheduled_tasks.sh # 定时任务检测
│ │ └── 12_port_check.sh # 端口服务检测
│ │
│ ├── service/ # 服务层检测模块
│ │ ├── 20_docker_basic.sh # Docker基础检测
│ │ ├── 21_docker_deep.sh # Docker深度检测
│ │ ├── 22_mysql_basic.sh # MySQL基础检测
│ │ ├── 23_mysql_depth.sh # MySQL深度检测(已存在,需适配)
│ │ ├── 24_redis_basic.sh # Redis基础检测
│ │ ├── 25_redis_depth.sh # Redis深度检测(已存在,需适配)
│ │ ├── 26_emqx_basic.sh # EMQX基础检测
│ │ ├── 27_emqx_deep.sh # EMQX深度检测
│ │ ├── 28_java_check.sh # Java应用检测
│ │ ├── 29_python_check.sh # Python应用检测
│ │ ├── 30_nginx_check.sh # Nginx应用检测
│ │ ├── 31_nacos_check.sh # Nacos应用检测
│ │ ├── 32_fastdfs_check.sh # FastDFS检测
│ │ └── 33_app_logs.sh # 应用日志分析
│ │
│ └── utils/ # 工具脚本
│ ├── upload.sh # 文件上传工具
│ ├── execute.sh # 批量执行工具
│ └── collect.sh # 结果收集工具
├── bin/ # 可执行工具
│ ├── plink.exe # SSH连接工具
│ └── pscp.exe # 文件传输工具
└── reports/ # 报告输出目录
```
### 规范文档
- 代码规范: `Docs/PRD/01规范文档/_PRD_规范文档_代码规范.md`
- 问题总结: `Docs/PRD/01规范文档/_PRD_问题总结_记录文档.md`
- 方法总结: `Docs/PRD/01规范文档/_PRD_方法总结_记录文档.md`
- 文档规范: `Docs/PRD/01规范文档/_PRD_规范文档_文档规范.md`
- 测试规范: `Docs/PRD/01规范文档/_PRD_规范文档_测试规范.md`
---
*文档结束*
\ No newline at end of file
...@@ -40,7 +40,7 @@ function log() { ...@@ -40,7 +40,7 @@ function log() {
# --- 配置区域 --- # --- 配置区域 ---
TARGET_DIR="/data" TARGET_DIR="/data"
BACKUP_DIR="/data/temp" BACKUP_DIR="/data/temp"
OLD_IP_INPUT="192.168.5.45" OLD_IP_INPUT="192.168.5.52"
# 检查命令行参数 # 检查命令行参数
if [ $# -ge 1 ]; then if [ $# -ge 1 ]; then
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论