@@ -21,50 +21,34 @@ OMP(Operation Management Platform)是云智慧公司自主设计、研发的
2121- ** 状态巡检** :自动、手动进行业务指标、运行状态汇总,支持自动发送报告到指定邮箱
2222- ** 备份/恢复** :针对核心数据进行本地+异地备份,支持自动执行备份并将数据发送至指定邮箱,达到异地的存储效果,确保数据安全
2323- ** 精简工具** :提供运维常用工具、命令、脚本、SQL等,为日常运维操作提供便利,减少误操作、减低技术门槛,支持自行维护、扩充更多工具
24- - ** 知识文库** :积累运维常用知识、技术、架构、解决方案等,支持自行维护、扩充文库内容
25- - ** 小智解答** :可以快速检索知识文库内容,如文库知识不足,可以申请人工远程支持
2624- ** 权限管理** :针对不同用户、角色,进行权限控制,及操作审计
27- - ** 大屏展示** :用大屏来展示最核心的运营状态
28- - ** 批量处理、流水线** :<待定>
2925
3026# 架构设计
3127![ ./doc/architecture.png] ( ./doc/architecture.png )
3228
33- # 环境依赖
34-
35- ## 后端技术栈:
36- - Python 3.8.7
37- - Django 3.1.4
38- - Saltstack 3002.2
39- - Uwsgi 2.0.19.1
29+ ## Demo
4030
41- ## 数据库:
42- - mysql 5.7.37
43- - redis 6.2.7
31+ 通过浏览器访问页面,访问入口为:http://omp.cloudwise.com/#/login \
32+ 默认用户名:admin \
33+ 默认密码:Yunweiguanli@OMP \
34+ 每晚 00:00 将重置数据
4435
45- ## 前端技术栈:
46- - Tengine 1.22.0
47- - React 17.0.1
4836
49- ## 监控技术栈:
50- - Prometheus 2.25.1
51- - Alertmanager 0.24.0
52- - Grafana 7.4.3
53- - Loki 2.1.0
54- - Promtail 2.2.0
5537
56- # 安装部署
57- ## CentOS环境部署:
38+ # 使用 OMP
39+ ## 安装部署
5840当前OMP安装包内部包含了其使用的所有组件,建议将OMP部署在 /data/ 下,当前版本部署流程如下: \
59- step0:下载/解压安装包
41+ step0:下载解压安装包
42+
6043``` shell
61- # omp_open-0.5.tar.gz
62- wget -c https://github.com/CloudWise-OpenSource/OMP/releases/download/Release-v0.5.0/omp_open-0.5.tar.gz
63- tar -xmf omp_open-0.5.tar.gz -C /data
44+ tar -xvf omp_open-* .tar.gz -C /data
6445```
6546
66- step1:依赖环境配置
67- 编辑文件vim /data/omp/config/omp.yaml
47+ step1:编辑文件,检查环境配置
48+
49+ ``` shell
50+ vim /data/omp/config/omp.yaml
51+ ```
6852
6953注意:当前版本已携带mysql、redis安装,配置信息如下,如需修改请在安装前修改
7054
@@ -89,45 +73,39 @@ cd /data/omp && bash scripts/install.sh
8973# 注意2:当前执行操作的用户即为OMP中各个服务进程的运行用户,在以后的维护中,也应使用此用户进行操作
9074```
9175
92- step3:grafana配置(执行install.sh报错时执行此步骤,后续会进行优化)
93- ``` shell
94- # 如果在安装过程中出现了grafana相关安装错误,需要确认grafana是否已经启动
95- # 在grafana启动的前提下执行其更新命令
96- /data/omp/component/env/bin/python3 /data/omp/scripts/source/update_grafana.py local_ip
97- ```
76+ ## 管理OMP
77+
78+ 注意:如需停止 OMP 相关服务,请先执行 “停止 OMP 定时保活任务” 操作
9879
99- step4:grafana跳转面板初始化(在跳转grafana出错情况下使用)
10080``` shell
101- $ /data/omp/component/env/bin/python3 /data/omp/omp_server/manage.py shell
102- Python 3.8.7 (default, Dec 22 2020, 06:47:35)
103- [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
104- Type " help" , " copyright" , " credits" or " license" for more information.
105- (InteractiveConsole)
106- >>> from utils.plugin.synch_grafana import synch_grafana_info
107- >>> synch_grafana_info ()
108- >>> quit ()
81+ # [服务名称] 值为: all 为对所有组件操作
82+ # all|mysql|redis|tengine|uwsgi|worker|cron|salt|prometheus|alertmanager|grafana|loki
83+ bash /data/omp/scripts/omp [服务名称] [status| start| stop| restart]
10984```
11085
111- ## Demo
86+ 停止 OMP 定时保活任务:
87+
88+ ``` Apache
89+ # 查看定时任务
90+ crontab -e
91+
92+ # 删除或注释如下内容,否则定时任务会将 OMP 自动拉起
93+ # */5 * * * * bash /data/omp/scripts/omp all start &>/dev/null
94+ ```
11295
113- 通过浏览器访问页面,访问入口为:http://omp.cloudwise.com/#/login \
114- 默认用户名:admin \
115- 默认密码:Yunweiguanli@OMP \
116- 每晚 00:00 将重置数据
11796## 卸载OMP
97+
11898omp节点上卸载操作如下:
11999``` shell
120100bash /data/omp/scripts/uninstall.sh
121101```
122- # 升级回滚
123-
124- ## OMP 自身升级、回滚
102+ ## 升级 & 回滚 OMP
125103
126104``` shell
127105# 升级命令
128106bash cmd_manager omp_upgrade [必填参数:升级目标路径(如:/data/omp,注意此处路径末尾无/)] [选填参数:从某个断点处升级,默认开头]
129107# 例如
130- bash 升级包路径/scripts/cmd_manager omp_upgrade /data/omp(当前正在运行的旧安装路径)
108+ bash 升级包路径/scripts/cmd_manager omp_upgrade /data/omp(当前正在运行的旧安装路径)
131109
132110# 回滚命令
133111bash cmd_manager omp_upgrade [必填参数:升级目标路径(如:/data/omp,注意此处路径末尾无/)] [选填参数:从某个断点处升级,默认开头]
@@ -148,7 +126,54 @@ bash 升级包路径/scripts/cmd_manager omp_rollback /data/omp(当前正在运
148126
149127
150128
151- # 应用商店
129+ # 环境依赖
130+
131+ ## 技术栈
132+
133+ ### 后端技术栈
134+
135+ - Python 3.8.7
136+ - Django 3.1.4
137+ - Saltstack 3002.2
138+ - Uwsgi 2.0.19.1
139+
140+ ### 数据库
141+
142+ - mysql 5.7.37
143+ - redis 6.2.7
144+
145+ ### 前端技术栈
146+
147+ - Tengine 1.22.0
148+ - React 17.0.1
149+
150+ ### 监控技术栈
151+
152+ - Prometheus 2.25.1
153+ - Alertmanager 0.24.0
154+ - Grafana 9.3.8
155+ - Loki 2.4.1
156+ - Promtail 2.2.0
157+
158+ ## 内置组件概览
159+
160+ | ** 组件名称** | ** 组件作用** | ** 端口** |
161+ | ------------ | ------------------------------------------------ | ------------ |
162+ | tengine | 平台访问入口,代理前端页面及后端uwsgi程序 | 19001 |
163+ | uwsgi | web容器,用于提供 python Django 后端程序访问入口 | 19003 |
164+ | salt | 开源组件,服务器控制程序,提供主机 Agent 通信 | 19004、19005 |
165+ | worker | 异步任务、定时任务执行程序,有进程无端口 | - |
166+ | prometheus | 开源组件,提供监控数据 | 19011 |
167+ | grafana | 开源组件,提供监控面板 | 19014 |
168+ | alertmanager | 开源组件,提供日志告警 | 19013、9094 |
169+ | loki | 开源组件,提供日志采集 | 19012、9095 |
170+ | redis | 开源组件,提供缓存,消息队列 | 6380 |
171+ | mysql | 开源组件,数据存储 | 3307 |
172+ | ntpd | 开源组件,提供时间同步功能 | 123(udp) |
173+
174+
175+
176+ # 关于应用商店
152177
153178## 如何制作一个OMP应用商店中的应用
154179
@@ -161,7 +186,7 @@ bash 升级包路径/scripts/cmd_manager omp_rollback /data/omp(当前正在运
161186
162187## 卸载应用商店中已经发布的应用
163188
164- 命令行方式如下(未来会支持界面化方式,请关注后续版本)
189+ > 已支持界面操作
165190
166191``` shell
167192export LD_LIBRARY_PATH=/data/omp/component/env/lib && /data/omp/component/env/bin/python3.8 /data/omp/scripts/source/uninstall_app_store.py --product 产品名称 --app_name 组件/服务名称 --version 版本
@@ -178,32 +203,7 @@ export LD_LIBRARY_PATH=/data/omp/component/env/lib && /data/omp/component/env/bi
178203
179204
180205
181- ## OMP脚本功能说明
182206
183- omp的控制脚本位于 omp/scripts/omp 其具体使用方式如下:
184- ``` shell
185- bash omp [all| tengine| uwsgi| worker| cron| salt| prometheus| alertmanager| grafana| loki] [status| start| stop| restart]
186- # OMP的所有组件的控制参数
187- bash omp all [status| start| stop| restart]
188- # 控制tengine的启停,影响页面访问
189- bash omp tengine [status| start| stop| restart]
190- # 控制django后端程序启停,影响页面访问
191- bash omp uwsgi [status| start| stop| restart]
192- # 控制celery异步任务启停,影响异步任务执行
193- bash omp worker [status| start| stop| restart]
194- # 控制celery定时任务,影响定时任务执行
195- bash omp cron [status| start| stop| restart]
196- # 控制salt-master的启停,影响服务端对Agent端的控制
197- bash omp salt [status| start| stop| restart]
198- # 控制prometheus的启停,影响页面监控数据
199- bash omp prometheus [status| start| stop| restart]
200- # 控制alertmanager的启停,影响告警邮件的发送,页面告警信息展示
201- bash omp alertmanager [status| start| stop| restart]
202- # 控制grafana的启停,影响页面grafana iframe数据、页面展示
203- bash omp grafana [status| start| stop| restart]
204- # 控制loki的启停,影响日志采集、页面展示服务日志问题
205- bash omp loki [status| start| stop| restart]
206- ```
207207
208208欢迎加入
209209获取更多关于OMP的技术资料,或加入OMP开发者交流群,可扫描下方二维码咨询
0 commit comments