Prometheus:监控与告警:8:节点信息的可视化展示

前面一篇文章介绍了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的使用介绍,就可以非常容易地构建自己所需要的可视化指标的展示了
在这里插入图片描述

发布了1002 篇原创文章 · 获赞 1287 · 访问量 396万+

猜你喜欢

转载自blog.csdn.net/liumiaocn/article/details/104026879
今日推荐