您现在的位置是:人工智能 >>正文
克服网络障碍:Prometheus如何通过间接方式采集目标服务数据
人工智能2人已围观
简介图片在上篇从零开始:使用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.bziz.cn/news/409c8999501.html
相关文章
做财务的要当心,让转账的可能并不是你老板
人工智能据BleepingCompuer 2月17日消息,欧洲刑警组织日前捣毁了一个在法国及以色列活动的网络诈骗集团,该集团冒充企业CEO,利用商业电子邮件泄露BEC)攻击,从受害企业组织中获利。此次行动由欧 ...
【人工智能】
阅读更多深度学习如何证明对网络安全有用
人工智能网络攻击的威胁最近急剧增加,传统的措施现在似乎不够有效。正因为如此,网络安全领域的深度学习正在迅速取得进展,并且可能是解决所有网络安全问题的关键。随着技术的出现,对数据安全的威胁也在增加,需要使用网络 ...
【人工智能】
阅读更多网络风险评估是什么以及为什么需要
人工智能什么是网络风险评估?网络风险评估是评估组织的威胁态势、漏洞以及其领域中对公司资产构成风险的网络漏洞的过程。网络风险评估使公司能够清楚地了解他们在网络威胁环境中面临的挑战,并且是将网络安全视为分层、多步 ...
【人工智能】
阅读更多
热门文章
最新文章
友情链接
- 2022年及以后的四个数据中心提示
- 戴尔数据泄露事件:测试实验室平台遭 World Leaks 黑客组织入侵
- GitHub Actions漏洞攻击来袭,安全意识强的企业也难幸免
- 探索2023年vivo最新款手机的革新之路(领先科技、卓越性能、引领未来)
- 戴尔PowerEdge以高性能计算 为奥运健儿保驾护航
- 深度研究 | 如何利用可信数据空间赋能企业数据流通安全
- 「以X1Carbon修图怎么样?」(优秀性能与超高分辨率屏幕,X1Carbon是专业修图的首选!)
- 谷歌 Chrome 零日漏洞遭广泛利用,可执行任意代码
- CISO保障AI业务安全的五个优先事项
- 原来这才是2022企业都愿意选择云服务器的原因 香港物理机b2b信息平台企业服务器云服务器网站建设源码库亿华云