-
准备一台linux主机;
-
操作系统版本建议为ubuntu16.04以上或centos7以上;
-
网络需要可通外网(需从外网下载依赖包);
-
安装Git
- yum安装
yum install -y git
- 手动安装,请参考git安装文档
-
安装docker1.17.03.x以上
- yum安装
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum install docker-ce -y
- 手动安装,请参考docker安装文档
-
启动docker
systemctl start docker
-
通过github拉取代码
切换到本地仓库目录, 执行命令
cd /data git clone https://github.com/WeBankPartners/open-monitor.git
根据提示输入github账号密码, 即可拉取代码到本地。 拉取完成后, 可以在本地目录上看到open-monitor目录, 进入目录,结构如下:
-
拉取wecube-prometheus基础镜像和golang:1.15.6镜像
docker pull ccr.ccs.tencentyun.com/webankpartners/wecube-prometheus:v1.0 docker pull golang:1.15.6
wecube-prometheus基础镜像是在platten/alpine-oracle-jre8-docker标准镜像上放入原生Prometheus和Alertmanager二进制程序的封装镜像, v1.0里的Prometheus版本为2.20.1,Alertmanager版本为0.21.0
golang的镜像是为了方便编译项目go二进制包 查看镜像列表
-
安装node.js(推荐)或拉取node:12.13.1镜像
因为node的docker镜像实在太大了,而且速度又慢,推荐安装node.js
- 手动安装
cd /usr/local/src wget https://npm.taobao.org/mirrors/node/v14.7.0/node-v14.7.0-linux-x64.tar.xz xz -d node-v14.7.0-linux-x64.tar.xz tar xf node-v14.7.0-linux-x64.tar mv node-v14.7.0-linux-x64 node
配置系统变量PATH,如果要保存的话请写入系统或用户环境变量文件中
export NODEPATH=/usr/local/src/node export PATH=$PATH:$NODEPATH/bin
- yum安装
yum install nodejs -y
- docker方式
docker pull node:12.13.1
-
编译打包成镜像
进入项目的根目录
cd /data/open-monitor make image PLUGIN_VERSION=v0.0.1