Skip to content

Latest commit

 

History

History
89 lines (74 loc) · 2.51 KB

compile_guide_new.md

File metadata and controls

89 lines (74 loc) · 2.51 KB

Open-Monitor Compile Guide

编译前准备

  1. 准备一台linux主机;

  2. 操作系统版本建议为ubuntu16.04以上或centos7以上;

  3. 网络需要可通外网(需从外网下载依赖包);

  4. 安装Git

    • yum安装
    yum install -y git
  5. 安装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
  6. 启动docker

    systemctl start docker

编译过程

  1. 通过github拉取代码

    切换到本地仓库目录, 执行命令

    cd /data	
    git clone https://github.com/WeBankPartners/open-monitor.git
    

    根据提示输入github账号密码, 即可拉取代码到本地。 拉取完成后, 可以在本地目录上看到open-monitor目录, 进入目录,结构如下:

    open-monitor-dir

  2. 拉取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二进制包 查看镜像列表
    docker-images

  3. 安装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
  4. 编译打包成镜像

    进入项目的根目录

    cd /data/open-monitor
    make image PLUGIN_VERSION=v0.0.1

    查看镜像
    open-monitor-image