您现在的位置是:电脑教程 >>正文
克服网络障碍:Prometheus如何通过间接方式采集目标服务数据
电脑教程848人已围观
简介图片在上篇从零开始:使用Prometheus与Grafana搭建监控系统,我们了解了Prometheus采集数据主要是采用Pull模式,即主动拉取模式,这种方式虽然简单,但是有一定限制,比如服务器A部 ...
图片
在上篇从零开始:使用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.11.启动
复制docker run --name pushgateway -d -p 9091:9091 prom/pushgateway:v1.5.11.
图片
访问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.gz1.
图片
下载完成以后执行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 EOF1.2.3.4.5.6.7.8.9.10.
图片
执行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,以下为推送语句
PushgatewayIP: 10.211.55.2
边缘服务器IP:10.211.55.6
复制curl 10.211.55.6:9100/metrics|curl --data-binary @- http://10.211.55.2:9091/metrics/job/agent-server/instance/10.211.55.6/hostname/边缘服务器1.手动执行以下脚本 ,并访问Pushgateway查看是否有对应数据
图片
可以看到数据已上传
图片
虽然以上脚本没问题,但是源码下载还需要定时执行才行 ,所以需要编写shell脚本,并通过crontab进行调用
创建shell脚本
复制cat <<EOF > /etc/cron.d/propushgateway.sh #!/bin/bash curl 10.211.55.6:9100/metrics|curl --data-binary @- http://10.211.55.2:9091/metrics/job/agent-server/instance/hostname/10.211.55.6 date>> /tmp/date.txt EOF1.2.3.4.5.分配文件执行权限
复制chmod 777 /etc/cron.d/propushgateway.sh1.配置crontab任务 ,10s执行一次,由于crontab只支持到分,所以采用采用以下方式配置
复制crontab -e * * * * * /etc/cron.d/propushgateway.sh * * * * * sleep 10; /etc/cron.d/propushgateway.sh * * * * * sleep 20; /etc/cron.d/propushgateway.sh * * * * * sleep 30; /etc/cron.d/propushgateway.sh * * * * * sleep 40; /etc/cron.d/propushgateway.sh * * * * * sleep 50; /etc/cron.d/propushgateway.sh1.2.3.4.5.6.7.8.查看执行日志tail -f /var/log/cron可以看到10s执行一次
图片
修改prometheus配置文件
在prometheus.yml文件中增加如下配置
复制- job_name: AgentServer # Override the global default and scrape targets from this job every 5 seconds. honor_labels: false static_configs: - targets: [10.211.55.2:9091] labels: pushgateway_instance: agent-server ##这里必须加这边标签过滤 ,不然采集的是pushGateway数据1.2.3.4.5.6.7.增加完成以后重启prometheus
复制docker restart prometheus1.启动完成以后访问prometheus地址 ,云计算查看Pushgateway的target已经生效
图片
访问Grafana ,可以看到边缘段数据已采集
图片
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/news/398b7899523.html
上一篇:什么是网络犯罪服务(CaaS)?
下一篇:易受攻击的四个关键物联网安全问题
相关文章
如何选择正确的 EDR 解决方案
电脑教程近年来,远程工作趋势的兴起导致端点和数据的快速增加和互连。这种“下一个常态”的工作方式伴随着一系列安全挑战——从复杂和自动化攻击的增加到安全分析师必须调查的警报数量的增加。网络安全分析师花费越来越多的 ...
【电脑教程】
阅读更多win10商店无法加载页面怎么办
电脑教程win10商店是一个使用起来非常方便的功能,而且显示的也非常好看,用户们不仅能在上面购买下载游戏,还能够找到一些软件,但是某天这个win10商店突然无法显示了,这是怎么回事呢,快来看看详细的教程吧~w ...
【电脑教程】
阅读更多win10安装杜比音效
电脑教程很多小伙伴使用了win10杜比音效以后,觉得效果非常好,想安装杜比,那么该怎么安装呢?接下来小编带大家一起来看看。win10安装杜比音效的方法1、首先请自行度娘“杜比v4”下载。2、卸载板载声卡驱动及 ...
【电脑教程】
阅读更多
热门文章
最新文章
友情链接
- Soul如何屏蔽手机通讯录
- 13年索尼笔记本装系统教程(从备份数据到安装系统,打造属于你的全新电脑体验)
- 文件管理删除的文件恢复技巧(如何恢复误删文件及保护个人数据安全)
- 小米5标配版(一款实惠且性能出众的智能手机)
- 手机回收站删除照片恢复妙招(一键找回已删除的手机照片,让珍贵回忆不再消失)
- 如何使用苹果屏幕镜像进行安装(从零开始教你如何使用苹果屏幕镜像安装Mac系统)
- 苹果8的玻璃(探索iPhone8的玻璃设计和特点)
- 酷派5200s性能全面解析(一款卓越的性价比之选)
- 共享实时位置怎么修改
- 比较820和X10处理器(探索两款处理器的性能和特点,为你的智能设备做出明智选择) 网站建设b2b信息平台企业服务器源码库亿华云香港物理机云服务器