提交 7cdbd720 authored 作者: 陈泽健's avatar 陈泽健

feat(service-check): 增加ujava系统细分识别统一平台功能

- 实现会议预定系统与统一平台系统的自动区分检测
- 根据系统类型动态调整配置文件路径检测策略
- 优化启动脚本权限检查以支持不同系统类型
- 更新备份逻辑以正确处理不同平台的目录结构
- 增强日志导出功能以包含统一平台系统配置文件
上级 8a05ebbd
......@@ -54,7 +54,7 @@
识别规则(基于容器):
- ujava 容器存在:
- 说明:部署了会议预定系统(Java 会议相关服务)
- 判断宿主机的目录是否存在:/var/www/java/unifiedPlatform目录,如果存在则归类为统一平台系统,否则为会议预定系统
- upython 容器存在:
- 说明:部署了运维集控系统(Python CMDB / 运维相关服务);
- upython_voice 容器存在:
......@@ -207,12 +207,20 @@
检测目标服务器上的配置文件中的IP地址配置是否正确为目标服务器IP,需判断传统平台还是新统一平台
传统平台:
如果有ujava容器:
1、检测/var/www/java/api-java-meeting2.0/config目录下的yml、properties、js格式的配置文件中的IP地址
2、检测/var/www/java/external-meeting-api/config目录下的yml、properties、js格式的配置文件中的IP地址
3、检测/var/www/java/ubains-web-2.0/static目录下的config.json配置文件的IP地址
4、检测/var/www/java/ubains-web-admin/static目录下的config.json配置文件的IP地址
5、检测/var/www/java/ubains-web-h5/static/h5目录下的config.js或config.json配置文件的IP地址
6、检测/var/www/java/nginx-conf.d目录下的conf配置文件中的IP地址
1、判断系统为会议预定系统,还是统一平台系统
- 预定系统:
- 检测/var/www/java/api-java-meeting2.0/config目录下的yml、properties、js格式的配置文件中的IP地址
- 检测/var/www/java/external-meeting-api/config目录下的yml、properties、js格式的配置文件中的IP地址
- 检测/var/www/java/ubains-web-2.0/static目录下的config.json配置文件的IP地址
- 检测/var/www/java/ubains-web-admin/static目录下的config.json配置文件的IP地址
- 检测/var/www/java/ubains-web-h5/static/h5目录下的config.js或config.json配置文件的IP地址
- 检测/var/www/java/nginx-conf.d目录下的conf配置文件中的IP地址
- 统一平台系统:
- 检测/var/www/java/api-java-meeting2.0/config目录下的yml、properties、js格式的配置文件中的IP地址
- 检测/var/www/java/external-meeting-api/config目录下的yml、properties、js格式的配置文件中的IP地址
- 检测/var/www/java/unifiedPlatform/ubains-web-2.0/static目录下的config.json配置文件的IP地址
- 检测/var/www/java/unifiedPlatform/ubains-web-admin/static目录下的config.json配置文件的IP地址
- 检测/var/www/java/unifiedPlatform/nginx-conf.d目录下的conf配置文件中的IP地址
如果有upython容器:
1、检测/var/www/html目录下的conf配置文件的IP地址
......@@ -286,9 +294,15 @@
传统平台:
如果有 ujava 容器:
1)检测 /var/www/java/api-java-meeting2.0 目录下 run.sh 启动脚本权限
2)检测 /var/www/java/external-meeting-api 目录下 run.sh 启动脚本权限
3)检测 /var/www/java 目录下 start.sh 启动脚本权限
1)根据类型检测对应脚本路径
- 会议预定系统:
- 检测 /var/www/java/api-java-meeting2.0 目录下 run.sh 启动脚本权限
- 检测 /var/www/java/external-meeting-api 目录下 run.sh 启动脚本权限
- 检测 /var/www/java 目录下 start.sh 启动脚本权限
- 统一平台系统:
- 检测 /var/www/java/api-java-meeting2.0 目录下 run.sh 启动脚本权限
- 检测 /var/www/java/external-meeting-api 目录下 run.sh 启动脚本权限
- 检测 /var/www/java/unifiedPlatform 目录下 start.sh 启动脚本权限
如果有 upython 容器:
1)检测 /var/www/html 目录下 start.sh 启动脚本权限
如果有 cardtable 容器:
......@@ -340,7 +354,11 @@
传统平台:
如果有ujava容器:
1、将/var/www/java目录复制到/home/bakup目录下
1、根据系统类型判断
- 会议预定系统:
- 将/var/www/java目录复制到/home/bakup目录下
- 统一平台系统:
- 将/var/www/java/unifiedPlatform目录复制到/home/bakup目录下
如果有upython容器:
1、将/var/www/html目录复制到/home/bakup目录下
如果有cardtable容器:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论