安装

本节描述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页面
Image text

至此,您已经完成了安装步骤,接下来可以通过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/    #监控等辅助组件