Skip to content

Commit dd9626f

Browse files
authored
Merge pull request #61 from fadetop/main
v0.9 amend
2 parents 8281a88 + 1f07327 commit dd9626f

2 files changed

Lines changed: 94 additions & 82 deletions

File tree

README.md

Lines changed: 82 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
11898
omp节点上卸载操作如下:
11999
```shell
120100
bash /data/omp/scripts/uninstall.sh
121101
```
122-
# 升级回滚
123-
124-
## OMP 自身升级、回滚
102+
## 升级 & 回滚 OMP
125103

126104
```shell
127105
# 升级命令
128106
bash 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
# 回滚命令
133111
bash 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
167192
export 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开发者交流群,可扫描下方二维码咨询

UpdateLog.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,15 @@
9999
- 修复部分服务无法获取 cpu、内存问题
100100
- 增加只读用户功能
101101
- 修复添加主机提示已经存在问题
102+
- 银河麒麟V10 ARM ,鲲鹏920 (ARM架构)2023.03.30
103+
104+
## v0.9.0 (2023.05.31)
105+
106+
- 内置Grafana版本升级至 9.3.8
107+
- 主机/服务详情页面布局调整
108+
- 主机/服务/安装/升级/回滚页面中文本溢出处理
109+
- 支持通过前端界面方式卸载应用商店中已经发布的应用
110+
- 更新readme文档
111+
112+
##
113+

0 commit comments

Comments
 (0)