Open-Monitor Compile Guide

编译前准备

  1. 准备一台linux主机,为加快编译速度, 资源配置建议4核8GB或以上;
  2. 操作系统版本建议为ubuntu16.04以上或centos7.3以上;
  3. 网络需要可通外网(需从外网下载安装软件);
  4. 安装Git

  5. 安装docker1.17.03.x以上

编译过程

  1. 通过github拉取代码

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

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

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

    we_prometheus_dir

  2. 拉取Prometheus官方docker镜像

    1. docker pull prom/prometheus
    2. docker pull prom/alertmanager
    3. docker pull consul

    prom/prometheus 和 prom/alertmanager 是Prometheus的监控主服务镜像和告警管理镜像
    consul是用来注册发现监控对象的服务
    查看镜像列表
    we_prometheus_image_01

  3. 制作应用镜像

    在代码根目录下执行

    1. make image

    如下图:

    we_prometheus_make_image

    将制作monitor的运行镜像。

    如果还需要制作monitor-db的数据库镜像,执行以下命令:

    1. cd build/db
    2. chmod +x build-image.sh
    3. ./build-image.sh

    镜像制作完成后, 执行命令:

    1. docker images

    可查看镜像列表

    we_prometheus_image_02

  4. 镜像保存

    执行以下命令将镜像保存到linux目录:

    1. docker save -o prometheus.tar prom/prometheus
    2. docker save -o alertmanager.tar prom/alertmanager
    3. docker save -o consul.tar consul
    4. docker save -o monitor.tar monitor
    5. docker save -o monitor-db.tar monitor-db

    可在当前目录下看到保存成功的文件,将镜像文件发送到部署机器, 即可开始部署。 也可以将镜像上传到远程镜像仓库, 部署时从远程镜像仓库拉取。