看效果
话原理
如上是把我自己的Mac电脑通过promethues的node expoter先采集,然后promethues的server来获取,整体作为数据源。
然后安装grafana,选择数据源promethues,在dashboard中选择好模版,就好了
PS:这里说下上次遇到的问题,是找不到docker路径下的,然后promethues.yml文件配置的位置不对,正确的应该是如下,有个挂载的概念,我一直没找到这个路径(耗时绝对3h+),最后是通过mkdir的方式方式创建文件夹,然后自行创建prometheus.yml文件,最后运行就起来了
docker run --name myPrometheus \-d -p 9090:9090 \-v /Users/zgh/Docker/Prometheus/Config/prometheus.yml:/etc/prometheus/prometheus.yml \prom/prometheus
来实践
1、先配置好prometheus
2、下载运行Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.darwin-amd64.tar.gz # 解压tar xvfz node_exporter-1.0.1.darwin-amd64.tar.gz # 启动 Node Exportercd node_exporter-1.0.1.darwin-amd64./node_exporter
3、配置Prometheus服务的配置文件收集Node Exporter的监控数据
# 收集主机的监控数据
- job_name: 'MacBook Pro'
static_configs:
- targets: [172.30.137.238:9100']
4、重启prometheus
docker restart myPrometheus
5、访问http://localhost:9090,输入up可以看到增加了数据(数据为1表示正常)
PS:这里注意就是yml文件中配具体的IP,若为localhost,则显示是不正常的0
6、配置grafana
docker pull grafana/grafana# 启动容器docker run --name myGrafana \-d -p 3000:3000 \grafana/grafana
7、访问localhost:3000,用户名和密码都输入admin
8、配置数据源头,选择promethues,注意配置url为ip(不要配置localhost)
9、输入Dashboard的ID,可以去grafanalab查找,当前选择Node Exporter Full 1860
10、查看dashboard