前面一篇文章介绍了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
可以通过使用Prometheus提供的简单的UI,确认一下指标的变化状况,比如五分钟之内可用内存的变化情况
Grafana
当然也可以使用Grafana进行可视化展示。详细的使用和设定方法可参看:
启动Grafana:docker run -d -p 3000:3000 --name grafana grafana/grafana:6.5.1
然后参照上述Grafana的使用介绍,就可以非常容易地构建自己所需要的可视化指标的展示了