Open-Monitor 本地开发环境配置

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

      使用 docker images 查看获取的镜像

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

      1. ![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. cd $GOPATH/src/github.com/WeBankPartners
      2. cd open-monitor
      3. ls -l
      项目文件详情
    1. 使用 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. ./start.sh

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

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

      1. npm install
      2. npm run build
    4. 运行monitor后端
      进入到 monitor-server 目录中
      运行

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

      程序启动后访问