dbaplus社群 04月17日 08:42
Zabbix对接Prometheus实操教程:基于Prometheus pattern方式
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了如何在保留Zabbix监控系统的同时,通过Prometheus的Exporters组件与Zabbix进行对接,实现对Prometheus数据的采集和监控。文章以Node_exporter为例,详细阐述了Node_exporter的部署过程,包括下载、解压、配置systemd服务以及访问测试。随后,文章重点介绍了如何在Zabbix中创建监控模板、HTTP代理监控项以及Prometheus pattern项,以获取Node_exporter提供的监控指标,并以监控服务器内存大小为例,演示了对接过程。通过该方案,企业可以在不完全替换Prometheus的情况下,充分利用Prometheus的优势,实现更全面的监控。

🐳 **Node_exporter部署**:文章首先介绍了Node_exporter的部署过程,包括下载、解压、配置systemd启动服务,以及访问测试,确保Node_exporter成功采集到服务器数据。Node_exporter是Prometheus用于监控服务器的采集器,提供了丰富的监控指标。

🔗 **Zabbix对接Node_exporter**:通过创建监控模板和HTTP代理监控项,Zabbix可以获取Node_exporter提供的Prometheus指标数据。文章详细说明了如何创建HTTP代理监控项,并使用Prometheus pattern获取监控值,以监控服务器内存大小为例进行了演示。

💡 **Prometheus pattern应用**:文章重点介绍了如何使用Zabbix的Prometheus pattern项来处理和筛选Prometheus指标数据。通过Prometheus pattern,Zabbix可以从Exporters提供的大量Prometheus指标数据中提取所需的监控值,实现对Prometheus数据的有效监控。

乐维社区 2025-04-17 07:15 广东

得益于对云原生和容器监控的优势,Prometheus受到越来越多企业的青睐。

得益于对云原生和容器监控的优势,Prometheus受到越来越多企业的青睐。对于已经部署Zabbix监控系统又想尝试Prometheus的企业,如果完全替换Prometheus存在困难或者没有必要,可以在保留Zabbix的同时引入Prometheus。(注:需Zabbix4.2及上版本)


Prometheus通过Exporters组件来收集数据。Exporters是一类数据采集组件的总称,它负责从目标处搜集数据,并将其转化为Prometheus支持的格式,并且暴露出一个HTTP API地址,等待Prometheus Server拉取数据并进行数据处理。Zabbix通过HTTP代理与Prometheus进行对接,拉取Exporters提供的大量Prometheus指标数据,然后通过内置的Prometheus pattern进行数据的处理和筛选,从而获取监控值。


本文将介绍如何使用Zabbix的Prometheus pattern项来对接Prometheus数据源。以Prometheus官方提供的Node_exporter采集器为例。


一、Node_exporter部署


1、下载Node_exporter部署包


Node_exporter部署包可以从Prometheus官网进行下载。地址如下:


https://prometheus.io/download/



选择所需的版本,然后复制相关链接在服务器上面使用wget或curl进行下载,抑或直接下载后再上传到服务器。


2、解压安装


    下载好后,直接进行解压:



    编写systemd启动服务


    vim /usr/lib/systemd/system/node_exporter.service


    将以下内容复制到文件中:


      [Unit]Description=node-exporter serviceAfter=network.target[Service]User=prometheusGroup=prometheusKillMode=control-groupRestart=on-failureRestartSec=60ExecStart=/data/test/prometheus/node_exporter-1.5.0.linux-amd64/node_exporter \          --web.listen-address=:9100 \          --collector.systemd \          --collector.systemd.unit-whitelist=(sshd|nginx).service \          --collector.processes \          --collector.tcpstat[Install]WantedBy=multi-user.target


      注意,启动命令的路径要根据实际的路径进行修改。


        创建普通用户Prometheus


        useradd prometheus


          启动Node_exporter服务


          systemctl daemon-reloadsystemctl start node_exporter.servicesystemctl status node_exporter.service



          3、访问测试


          访问IP:9100端口。如图,部署成功且成功采集到数据。



          4、Node_exporter相关指标说明


          Node_exporter是Prometheus用于监控服务器的采集器,其相关的采集指标说明可以参考以下地址,然后按需进行监控:


          参考指标地址:


          https://blog.csdn.net/qq_33326449/article/details/126663517


          二、Zabbix对接Node_exporter


          1、创建监控模板



          添加一个宏值:用以灵活监控多个主机



          2、创建HTTP代理监控项,获取Prometheus指标


          使用HTTP代理监控项,获取Prometheus的指标数据



          3、创建相关项目监控项,使用Prometheus pattern获取监控值


          这里以监控服务器的内存大小为例:



          添加处理步骤:



          4、添加监控主机


          添加主机进行测试:



          修改宏值:



          5、查看指标数据


          如图所示,成功对接,并且获取到监控数据。





          作者丨乐维社区
          来源丨公众号:乐维社区(ID:lwops_cn)
          dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn

          阅读原文

          跳转微信打开

          Fish AI Reader

          Fish AI Reader

          AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

          FishAI

          FishAI

          鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

          联系邮箱 441953276@qq.com

          相关标签

          Zabbix Prometheus Node_exporter 监控 云原生
          相关文章