(暂不支持windows,后续会持续更新windows版)
安装 docker 和 docker-compose
获取prometheus官方docker镜像和服务发现组件consul与mysql(如果本地有mysql可以不用)
docker pull prom/prometheus
docker pull prom/alertmanager
docker pull consul
docker pull mysql:5.6
使用 docker images 查看获取的镜像
安装nodejs和golang
nodejs:
下载相应系统的最新包并安装,链接:node中文网
安装完后可以查看软件版本信息
golang:
下载相应系统的最新包并安装,链接:golang中文网
安装完后要配置 GOROOT 和 GOPATH 环境变量
GOROOT是安装包的路径
GOPATH可以随便设一个目录,是声明golang的工作目录,依赖包会在该目录下找
可以用 go env 查看 golang 的信息,如果系统提示无go命令,把$GOROOT/bin加到$PATH下
克隆代码
为了方便monitor-server应用查找依赖包,请在 $GOPATH/src/github.com/WeBankPartners下clone项目
mkdir -p $GOPATH/src/github.com/WeBankPartners
cd $GOPATH/src/github.com/WeBankPartners
git clone https://github.com/WeBankPartners/open-monitor.git
cd open-monitor
ls -l
项目文件详情
制作mysql镜像,把sql脚本等打进镜像里 (如果已有可用的mysql,把wiki/db里的脚本导入即可)
进入 build/db 目录里
chmod +x build-image.sh
./build-image.sh
使用 docker images 查看生成的镜像
启动docker容器
进入到build/develop目录中
在 start.sh 中修改容器映射的本地目录
MONITOR_BASE_PATH=/app/docker/monitor
把上面 /app/docker/monitor 改成你本地的另一个目录,用来保存数据
启动 docker compose 去拉起Prometheus和mysql的服务
chmod +x *.sh
./start.sh
启动后用 docker ps 查看docker容器运行状态
停止:
./stop.sh
编译前端
进入到 monitor-ui 目录中
先执行 npm install 安装依赖包,再执行 npm run build 编译打包,然后把dist里的生成文件拷贝到monitor-server/public下
npm install
npm run build
cp -r dist/* ../monitor-server/public/
运行monitor后端
进入到 monitor-server 目录中
运行
go run main.go -c ../build/develop/monitor.json
程序启动后访问 http://127.0.0.1:8088/monitor
安装agent并注册监控对象查看视图
安装agent说明文档: agent安装说明
安装完agent后在页面上的 配置 --> 对象 上新增,选择对应的对象类型和填入Ip端口,保存成功后可在 视图 --> 对象视图 里通过Ip搜索到对象并查看视图
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。