Open-Monitor 本地开发环境配置

步骤

(暂不支持windows,后续会持续更新windows版)

  1. 安装 dockerdocker-compose
  2. 获取prometheus官方docker镜像和服务发现组件consul与mysql(如果本地有mysql可以不用)

    1. docker pull prom/prometheus
    2. docker pull prom/alertmanager
    3. docker pull consul
    4. docker pull mysql:5.6

    使用 docker images 查看获取的镜像
    docker_images

  3. 安装nodejs和golang
    nodejs:
    下载相应系统的最新包并安装,链接:node中文网

    1. 安装完后可以查看软件版本信息
    2. ![node_v](/projects/open-monitor/images/develop_local_guide_04.png)

    golang:
    下载相应系统的最新包并安装,链接:golang中文网
    安装完后要配置 GOROOT 和 GOPATH 环境变量
    GOROOT是安装包的路径
    GOPATH可以随便设一个目录,是声明golang的工作目录,依赖包会在该目录下找
    可以用 go env 查看 golang 的信息,如果系统提示无go命令,把$GOROOT/bin加到$PATH下
    go_env

  1. 克隆代码
    为了方便monitor-server应用查找依赖包,请在 $GOPATH/src/github.com/WeBankPartners下clone项目
    1. mkdir -p $GOPATH/src/github.com/WeBankPartners
    2. cd $GOPATH/src/github.com/WeBankPartners
    3. git clone https://github.com/WeBankPartners/open-monitor.git
    4. cd open-monitor
    5. ls -l
    项目文件详情
    work_dir
  1. 制作mysql镜像,把sql脚本等打进镜像里 (如果已有可用的mysql,把wiki/db里的脚本导入即可)
    进入 build/db 目录里

    1. chmod +x build-image.sh
    2. ./build-image.sh

    使用 docker images 查看生成的镜像 docker_images_db

  2. 启动docker容器
    进入到build/develop目录中
    start.sh 中修改容器映射的本地目录

    1. MONITOR_BASE_PATH=/app/docker/monitor

    把上面 /app/docker/monitor 改成你本地的另一个目录,用来保存数据
    启动 docker compose 去拉起Prometheus和mysql的服务

    1. chmod +x *.sh
    2. ./start.sh

    启动后用 docker ps 查看docker容器运行状态 docker_ps

    停止:

    1. ./stop.sh
  3. 编译前端
    进入到 monitor-ui 目录中
    先执行 npm install 安装依赖包,再执行 npm run build 编译打包,然后把dist里的生成文件拷贝到monitor-server/public下

    1. npm install
    2. npm run build
    3. cp -r dist/* ../monitor-server/public/
  4. 运行monitor后端
    进入到 monitor-server 目录中
    运行

    1. go run main.go -c ../build/develop/monitor.json

    程序启动后访问 http://127.0.0.1:8088/wecube-monitor

  5. 安装agent并注册监控对象查看视图
    安装agent说明文档: agent安装说明
    安装完agent后在页面上的 配置 —> 对象 上新增,选择对应的对象类型和填入Ip端口,保存成功后可在 视图 —> 对象视图 里通过Ip搜索到对象并查看视图