使用Docker部署 Prometheus+Grafana VPS监控系统
本文介绍如何使用Docker部署Prometheus + Grafana VPS监控系统
为了方便容器编排,将使用docker-compose来部署
目录结构:
1 | moniter |
部署node_exporter
node_exporter用于采集VPS数据并提供给Prometheus,要先部署它
由于node_exporter需要直接与宿主机交互,所以虽然可以部署在容器中,但是官方并不推荐这样做,所以直接部署在宿主机上
1 | wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz |
有很多方法让它后台运行,为了方便我这里使用pm2
1 | apt install npm |
部署Prometheus和Grafana
docker-compose.yml
1 | version: "3" |
prometheus.yml
1 | global: |
添加新的监控节点只需要在上面部署node_exporter,然后在prometheus.yml添加一个targets就可以了
一切准备就绪,执行docker-compose up -d
,之后打开ip:3000
就可以看到grafana的界面了,默认账号admin,密码admin,然后按照下面步骤操作就可以了
在URL这一栏填入http://prometheus:9090
最后添加完成后就可以在Dashboard看到面板了,最后放几张效果图
使用Docker部署 Prometheus+Grafana VPS监控系统