【使用教程】手把手教你OMP安装使用

云智慧AIOps开发者社区 2021-12-17 16:06:00

安装装部署

CentOS 环境部署

OMP 安装包内部包含了其使用的绝大部分组件,但是缺少 MySQL 和 Redis,当前版本需要用户自行配置使用,建议将 OMP 部署在 /data/ 下,当前版本部署流程如下:

  • 安装操作
# 为方便大家能够快速搭建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)

# 快速搭建方式如下:
$ 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:下载/解压安装包
# 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 环境,安装方式请自行解决,配置信息如下:

# redis相关配置
redis:
  host: 127.0.0.1
  port: 6379
  password: <Redis密码>
# mysql相关配置
mysql:
  host: 127.0.0.1
  port: 3306
  username: <MySQL账户名称>
  password: <MySQL账户密码>

在安装配置完成 MySQL 后,需要登录 MySQL 客户端创建初始化数据库,命令如下:

create database omp default charset utf8 collate utf8_general_ci;
grant all privileges on `omp`.* to 'common'@'%' identified by 'Common@123' with grant option;
flush privileges;

  • step2:执行安装脚本
$ cd /data/omp && bash scripts/install.sh local_ip
# 注意1:local_ip为当前主机的ip地址,如主机上存在多网卡多IP情况,需要根据业务需求自行判断使用哪个ip地址
# 注意2:当前执行操作的用户即为OMP中各个服务进程的运行用户,在以后的维护中,也应使用此用户进行操作

  • step3:grafana 配置(执行 install.sh 报错时执行此步骤,后续会进行优化)
# 如果在安装过程中出现了grafana相关安装错误,需要确认grafana是否已经启动
# 在grafana启动的前提下执行其更新命令
$ /data/omp/component/env/bin/python3 /data/omp/scripts/source/update_grafana.py local_ip

  • step4:grafana 跳转面板初始化(在跳转 grafana 出错情况下使用)
$ /data/omp/component/env/bin/python3 /data/omp/omp_server/manage.py shell
Python 3.8.7 (default, Dec 22 2020, 06:47:35)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from utils.plugin.synch_grafana import synch_grafana_info
>>> synch_grafana_info()
>>> quit()

Web 访问

通过浏览器访问页面,访问入口为:http://omp.cloudwise.com/

  • 默认用户名:admin
  • 默认密码:Common@123

说明:每晚 00:00 将重置数据

卸载 OMP

自行安装的 MySQL 和 Redis 可按需进行卸载操作, OMP 节点上卸载操作如下:

# 停止所有服务
$ bash /data/omp/scripts/omp all stop
# 删除文件
$ rm -rf /data/omp

脚本说明

OMP 的控制脚本位于 omp/scripts/omp 其具体使用方式如下:

bash omp [all|tengine|uwsgi|worker|cron|salt|prometheus|alertmanager|grafana|loki] [status|start|stop|restart]
# OMP的所有组件的控制参数
bash omp all [status|start|stop|restart]
# 控制tengine的启停,影响页面访问
bash omp tengine [status|start|stop|restart]
# 控制django后端程序启停,影响页面访问
bash omp uwsgi [status|start|stop|restart]
# 控制celery异步任务启停,影响异步任务执行
bash omp worker [status|start|stop|restart]
# 控制celery定时任务,影响定时任务执行
bash omp cron [status|start|stop|restart]
# 控制salt-master的启停,影响服务端对Agent端的控制
bash omp salt [status|start|stop|restart]
# 控制prometheus的启停,影响页面监控数据
bash omp prometheus [status|start|stop|restart]
# 控制alertmanager的启停,影响告警邮件的发送,页面告警信息展示
bash omp alertmanager [status|start|stop|restart]
# 控制grafana的启停,影响页面grafana iframe数据、页面展示
bash omp grafana [status|start|stop|restart]
# 控制loki的启停,影响日志采集、页面展示服务日志问题
bash omp loki [status|start|stop|restart]

...全文
1245 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

8

社区成员

发帖
与我相关
我的任务
社区描述
云智慧AIOps开发者社区是针对运维业务场景,提供算法、算力、数据集整体的服务体系及智能运维业务场景的解决方案交流社区。
运维前端 企业社区
社区管理员
  • 云智慧AIOps
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧