快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题
智车

  克服网络障碍:Promethe       城市数据中心的未来格局    

克服网络障碍:Prometheus如何通过间接方式采集目

时间:2026-09-30 10:12 来源:未知 人气:

图片

在上篇从零开始:使用Prometheus与Grafana搭建监控系统,我们了解了Prometheus采集数据主要是采用Pull模式,即主动拉取模式,这种方式虽然简单,但是有一定限制,比如服务器A部署在边缘端与Prometheus部署在云端,两者网络不通,因此不能采用Pull模式。

图片

那么如何获取服务器 A 的指标?答案就是采用Pushgateway,这里Pushgateway充当了一个桥接的作用,把Pushgateway服务暴漏一个公网地址,然后服务器 A 与Prometheus都能连接即可。服务器 把数据 Push到Pushgateway,然后 Prometheus 去 Pushgateway 上定时 pull数据即可。

图片

下面分享一下如何使用Pushgateway如何采集远程节点数据指标。

下载

docker pull prom/pushgateway:v1.5.1

启动

docker run --name pushgateway -d -p 9091:9091 prom/pushgateway:v1.5.1

图片

访问http://localhost:9091/metrics查看是否启动成功,可以看到Pushgateway自身也带了一些指标

图片

边缘服务器配置下载node-exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-arm64.tar.gz

图片

下载完成以后执行tar -xvf node_exporter-1.5.0.linux-arm64.tar.gz cd node_exporter-1.5.0.linux-arm64进行解压

图片

解压完成以后,执行./node_exporter进行简单验证,

图片

看到以上信息则启动成功,通过浏览器进行访问http://ip:9100/metrics,可以看到以下指标

图片

安装node-exporter

由于直接启动node-exporter关闭窗口此进程就会挂掉,因此可以采用systemctl方式进行配置

执行mv node_exporter //usr/local/移动node_exporter文件

在/usr/lib/systemd/system/目录,创建node_exporter.service文件,内容如下,ExecStart指向的就是node_exporter执行文件

cat EOF /usr/lib/systemd/system/node_exporter.service [Unit] Descriptinotallow=Node Exporter [Service] ExecStart=/usr/local/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target EOF

图片

执行systemctl daemon-reload

执行systemctl start node_exporter启动node_exporter

执行netstat -aon|grep 9100查看9100是否启动成功

图片

边缘端指标上报

由于node-exporter只提供的数据,默认是由prometheus进行pull的方式来获取指标数据,而我们需要主动push数据到Pushgateway,所以这里需要增加shell脚本,先获取node-exporter数据,然后在调用Pushgateway接口进行push,以下为推送语句

更多文章

相关文章

网站导航: | 快讯 | 资讯 | 手机 | 优化 | 系统 | 数码 | 网络通信 | 人工智能

  • 游戏 | 测评 | 专题 | 智车

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号