# OMP_1 **Repository Path**: elfbobo_admin/OMP_1 ## Basic Information - **Project Name**: OMP_1 - **Description**: OMP(Operation Management Platform)是云智慧公司自主设计、研发的轻量级、聚合型、智能运维管理平台。是一款为用户提供便捷运维能力和业务管理的综合平台。具备运维一应俱全的功能,目的是提升运维自动化、智能化,提高运维效率,提升业务连续性和安全性。 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 167 - **Created**: 2022-01-21 - **Last Updated**: 2022-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# OMP 运维管理平台 OMP(Operation Management Platform)是云智慧公司自主设计、研发,为用户提供便捷运维能力和业务管理的轻量级、聚合型、智能运维管理平台。 ## 设计初衷 运维管理平台(OMP)的设计初衷是想打造一应俱全的运维平台,降低交付难度,提升运维自动化、智能化,提高运维效率,提升业务连续性和安全性。 ## 运维痛点 - 主机环境多样性,难以统一管理,比如:混合云、私有云、跨IDC、虚拟化、容器化等 - 业务变更难度较大,自动编排能力较低 - 业务状态监控,多平台难以数据联动 - 业务出现异常,难以实现故障自愈 - 业务运行状态,难以评估,更难以分析 - 运维知识匮乏,缺少专家指导及专家解决方案 ## 核心功能 - **主机纳管**:纳管主机资源,实时监控主机运行状态,可在线管理、在线连接终端等 - **应用管理**:平台已内置常用基础组件,也支持符合标准的自研服务发布到应用商店,从而提供便捷的应用管理,如:安装部署、变更发布、弹性扩缩容、在线配置、优化等 - **应用监控**:涵盖标准监控、定制监控、链路监控、智能监控等多种业务场景,通过大数据智能测算,可感知未来趋势,将异常控制在发生前 - **故障自愈**:当业务系统出现异常或故障时,可按照预定的自愈策略进行故障治理,极大降低故障对业务影响,减少企业损失 - **状态巡检**:自动、手动进行业务指标、运行状态汇总,支持自动发送报告到指定邮箱 - **备份/恢复**:针对核心数据进行本地+异地备份,支持自动执行备份并将数据发送至指定邮箱,达到异地的存储效果,确保数据安全 - **精简工具**:提供运维常用工具、命令、脚本、SQL等,为日常运维操作提供便利,减少误操作、减低技术门槛,支持自行维护、扩充更多工具 - **知识文库**:积累运维常用知识、技术、架构、解决方案等,支持自行维护、扩充文库内容 - **小智解答**:可以快速检索知识文库内容,如文库知识不足,可以申请人工远程支持 - **权限管理**:针对不同用户、角色,进行权限控制,及操作审计 - **大屏展示**:用大屏来展示最核心的运营状态 - [ ] **批量处理、流水线**:<待定> ## 架构设计
## 环境依赖
后端技术栈:
- Python 3.8.7
- Django 3.1.4
- Saltstack 3002.2
- Uwsgi 2.0.19.1
前端技术栈:
- Tengine 2.3.2
- React 17.0.1
监控技术栈:
- Prometheus 2.25.1
- Alertmanager 0.21.0
- Grafana 7.4.3
- Loki 2.1.0
- Promtail 2.2.0
## 安装部署
### CentOS 环境部署
OMP 安装包内部包含了其使用的绝大部分组件,但是缺少 `MySQL` 和 `Redis`,当前版本需要用户自行配置使用,建议将 OMP 部署在 `/data/` 下,当前版本部署流程如下:
- 安装操作
```shell
# 为方便大家能够快速搭建OMP环境,特将最新的安装包链接放置如下,最新安装包内已内置了MySQL、redis及相关管理脚本,用户无需手动部署
# 下载方式一:
# server端:curl -O http://omp.cloudwise.com/download-inspection/omp_open-0.1.tar.gz .
# Agent端:curl -O http://omp.cloudwise.com/download-inspection/omp_monitor_agent-0.1.tar.gz .
# 下载方式二:
# server端:https://cloud.189.cn/web/share?code=ZN3eIraARzaa(访问码:g2av)
# Agent端:https://cloud.189.cn/web/share?code=2UBj6nAJBvue(访问码:e47h)
# 快速搭建方式如下:
# 特别注意:以下使用的local_ip指本机的IP地址,并请确保要纳管的主机能够通过该IP地址访问OMP!!!!!!!!!!!!!!
$ tar -xf omp_open-0.1.tar.gz -C /data && cd /data/omp && bash scripts/install.sh local_ip
# 如有grafana报错,可使用 ./component/env/bin/python3 ./scripts/source/update_grafana.py local_ip 进行更新操作
# 如上操作后可通过 http://local_ip:19001 访问OMP页面
# 《重点提示》: 将 omp_monitor_agent-0.1.tar.gz 移动到 /data/omp/package_hub 下后再进行主机纳管操作
# 默认用户名:admin
# 默认密码:Common@123
```
- step0:下载/解压安装包
```shell
# omp_open-0.1.tar.gz omp_monitor_agent-0.1.tar.gz
$ tar -xf omp_open-0.1.tar.gz -C /data && mv omp_monitor_agent-0.1.tar.gz /data/omp/package_hub/
```
- step1:依赖环境配置
编辑文件 `vim /data/omp/config/omp.yaml`
*当前版本需要自行安装 `MySQL` 及 `Redis` 环境,安装方式请自行解决,配置信息如下:*
```yaml
# redis相关配置
redis:
host: 127.0.0.1
port: 6379
password: 