Docker部署prometheus+grafana+node-exporter监控主机资源
以下所有IP替换成实际部署机器的IP
安装node-exporter(192.168.1.1、192.168.1.2)
-
在待监控的主机上安装
node-exporter
,这里以docker
安装为例。docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter
安装prometheus(192.168.1.3)
-
在机器上准备
prometheus
的配置文件prometheus.yml
如下:global: scrape_interval: 60s evaluation_interval: 60s scrape_configs: - job_name: linux static_configs: #上一步的机器和端口 - targets: [ '192.168.1.1:9100', '192.168.1.2:9100' ]
-
执行以下
docker
命令启动prometheus
#/data/prometheus/prometheus.yml为上一步配置文件所在位置 docker run -d -p 9090:9090 -v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
-
访问http://192.168.1.3:9090/targets ,可以看到
192.168.1.1:9100
,192.168.1.2:9100
已经启动
安装grafana(192.168.1.3)
-
在机器上新建目录
/data/grafana
,并赋予权限chmod 777 /data/grafana
-
执行以下
docker
命令启动grafana
#/data/grafana替换成实际目录 docker run -d -p 3000:3000 -v /data/grafana:/var/lib/grafana grafana/grafana
-
访问http://192.168.1.3:3000,账号admin/admin
-
添加
Data sources
,选择prometheus
源
-
添加监控模板,输入
12633
,点击Load