前面一篇文章介绍了Node Exporter的使用方式,这篇文章结合Prometheus和Grafana进行节点信息的收集和可视化展示。
启动Node Exporter缺省方式在9100端口启动Node Exporter
liumiaocn:node_exporter-0.18.1.darwin-amd64 liumiao$ ./node_exporter --web.disable-exporter-metrics INFO[0000] Starting node_exporter (version=0.18.1, branch=HEAD, revision=3db77732e925c08f675d7404a8c46466b2ece83e) source="node_exporter.go:156" INFO[0000] Build context (go=go1.11.10, user=root@4a30727bb68c, date=20190604-16:47:36) source="node_exporter.go:157" INFO[0000] Enabled collectors: source="node_exporter.go:97" INFO[0000] - boottime source="node_exporter.go:104" INFO[0000] - cpu source="node_exporter.go:104" INFO[0000] - diskstats source="node_exporter.go:104" INFO[0000] - filesystem source="node_exporter.go:104" INFO[0000] - loadavg source="node_exporter.go:104" INFO[0000] - meminfo source="node_exporter.go:104" INFO[0000] - netdev source="node_exporter.go:104" INFO[0000] - textfile source="node_exporter.go:104" INFO[0000] - time source="node_exporter.go:104" INFO[0000] Listening on :9100 source="node_exporter.go:170"启动Prometheus
启动Prometheus,并每10秒抓取Node Exporter的数据
liumiaocn:config liumiao$ cat prometheus-node.yml global: scrape_interval: 10s evaluation_interval: 10s scrape_configs: - job_name: 'node' static_configs: - targets: ['192.168.31.242:9100'] labels: group: 'node_exporter' liumiaocn:config liumiao$
说明:上述的IP请替换为自己机器的IP,因为此处是使用Docker方式启动的Prometheus,而Node Exporter是直接使用二进制方式启动,所以此处直接使用IP进行设定。
启动命令:docker run -d -p 9090:9090 -v `pwd`/prometheus-node.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus
执行日志如下所示:
liumiaocn:config liumiao$ docker run -d -p 9090:9090 -v `pwd`/prometheus-node.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus 2a8c9511f6ba5e2b66424b4b484d58c28b5bd46a30ef1a8966144b79146e0d0f liumiaocn:config liumiao$ docker ps |grep prometheus 2a8c9511f6ba prom/prometheus "/bin/prometheus --c…" 35 seconds ago Up 34 seconds 0.0.0.0:9090->9090/tcp prometheus liumiaocn:config liumiao$连接确认
使用/targets即可确认Prometheus和Node Exporter的连接状况,如下图所示可以看到State显示的是UP,说明能够正常连接。同时在Lables中也可以看到在配置文件中看到的group和job的名称。
当然也可以在console中确认up的信息,输入up并执行检索即可确认如下信息
可以通过使用Prometheus提供的简单的UI,确认一下指标的变化状况,比如五分钟之内可用内存的变化情况
当然也可以使用Grafana进行可视化展示。详细的使用和设定方法可参看:
- https://blog.csdn.net/liumiaocn/article/details/103804736
启动Grafana:docker run -d -p 3000:3000 --name grafana grafana/grafana:6.5.1
然后参照上述Grafana的使用介绍,就可以非常容易地构建自己所需要的可视化指标的展示了