安装
本节描述Aiops的安装,在安装之前请确保已下载安装包。
准备数据目录
mkdir /data/workdir
chmod 755 /data/workdir
tar zxf /data/download/aiops.tar.gz -C /data/workdir/
tar zxf /data/download/monitor.tar.gz -C /data/workdir/
安装
cd /data/workdir/ && ./install.sh -s 服务编码 -i 本机IP -p 本机ssh端口
一条命令即可安装
安装脚本详细说明
cd /data/workdir/
./install.sh -h
Usage:
install.sh -s SN -i IP -p SSHPORT [-h help]
Description:
-s, Service Number 服务编码.
-i, 本机业务ip.不可以用127.0.0.1
-p, 本机ssh端口.
./install.sh -s xxxxxxxx -i 192.168.2.30 -p 22
inet 192.168.2.30/24 brd 192.168.2.255 scope global secondary noprefixroute eth0
服务编码:xxxxxxxx 业务IP:192.168.2.30 SSHPORT:22
工作目录:/data/workdir 架构:x86_64
准备docker环境
......
Docker version 18.06.3-ce, build d7080c1
部署核心组件
......
系统地址 http://192.168.2.30:80 管理员 admin 初始密码 xxx
如安装失败会在此处输出错误信息
初始数据库成功: {'192.168.2.30': {'ok': 17, 'changed': 14, 'unreachable': 0, 'skipped': 0, 'failed': 0}}
数据库地址 192.168.2.30:5677 账号 unvdb 初始密码 xxxxxx
......
部署辅助组件
......
辅助组件可以通过docker ps查看运行状态。
docker ps -a --format "{{.Names}}"
filebeat
kibana01
es01
prometheus
alertmanager
elastalert
grafana
根据屏幕输出地址账号密码即可打开aiops页面
至此,您已经完成了安装步骤,接下来可以通过aiops平台管理主机和数据库等产品。
aiops提供了一个单机版的数据库,您可以直接使用,账号密码信息参考屏幕输出。
服务启停
systemctl start|stop|restart unvdb5677
#管理平台数据库启动停止
systemctl start|stop|restart aiops
systemctl start|stop|restart aiops_worker
#核心组件启动停止,aiops_worker 是管理平台任务执行服务,包括产品安装等。
/data/workdir/monitor/docker-compose-linux_`arch` -f /data/workdir/monitor/docker-compose.yml down|up -d|restart|stop
#辅助组件启动停止
卸载管理平台
注意 请备份好数据再执行以下操作
systemctl stop {unvdb5677,udb_exporter,node_exporter,filebeat,aiops,aiops_worker} #停止 数据库,数据库监控,服务器监控,日志文件收集,管理平台web,管理平台任务 服务
rm -fr /lib/systemd/system/{unvdb5677.service,udb_exporter.service,filebeat.service,node_exporter.service,aiops.service,aiops_worker.service} #删除服务文件
cd /data/workdir/monitor/ && ./docker-compose-linux_`arch` -f docker-compose.yml down #删除辅助组件
mv /data/workdir /data/workdir-del #转移数据目录,如确定不再需要也可 rm 删除
userdel -r unvdb #删除用户和目录,请提前备份用户目录内的数据
rm -fr /tmp/ud_autoctl #删除临时文件
其它事项
需要关闭selinux
安装wget和tar命令
如需使用集群高可用,需要准备一个浮动IP
防火墙策略
需要允许以下策略
| ID | 来源 | 目标 | 端口TCP(默认) | 端口UDP(默认) | 说明 |
|---|---|---|---|---|---|
| 1 | aiops节点 | 所有被管节点 | 22 | - | 允许aiops使用ssh密钥连接所有节点 |
| 2 | aiops节点 | 所有被管节点 | 9100 | - | 服务器监控 |
| 3 | aiops节点 | 数据库节点 | 9190 | - | 数据库监控 |
| 4 | aiops节点 | 集群节点 | 9719 | - | 集群监控 |
| 5 | 所有数据库节点 | Aiops | 5677 | - | Aiops 数据库 |
| 6 | 用户定义 | Aiops | 80,5601,3000 | - | Aiops WEB服务和辅助组件 |
| 7 | 用户定义,aiops节点,集群节点 | 所有数据库节点 | 用户定义(5678) | - | 数据库服务 |
| 8 | 用户定义,aiops节点 | 所有集群节点 | 用户定义(9999) | - | 集群服务 |
| 9 | 集群节点 | 集群节点 | 9999,9898,9000,7788 | 9694 | 集群高可用相关 |
| 10 | 所有被管节点 | aiops节点 | 9200 | 日志收集服务 |
目录结构
.
├── aiops_aarch64 #arm核心程序
├── aiops_x86_64 #x86核心程序
├── front/ #前端页面目录
├── install.sh #安装脚本
├── playbook/ #部署脚本目录
├── scripts/ #脚本目录
├── software/ #产品中心安装包
├── tool/ #工具箱
├── version #版本号
├── 向导安装.sh #向导安装
├── data/ #数据目录
│ ├── appdb/ #管理平台数据库目录
|── log/ #aiops日志目录
├── monitor/ #监控等辅助组件