Zabbix如何对接Prometheus

news/2024/5/18 21:27:22 标签: zabbix, prometheus, 服务器, 中间件, 运维开发

一、简介

云原生和容器广泛流行打破传统的技术堡垒,现在Prometheus监控得到越来越多企业应用和探索。对于已经存在Zabbix监控系统的用户又想尝试Prometheus而言,在Zabbix4.2版本及5.0 LTS版本正式发布增加了对Prometheus数据源的接入,后续都可以使用Zabbix对接Prometheus监控。

Prometheus通过exporters组件来收集数据。exporters是Prometheus采集数据的一重要组件(类似Zabbix的agent),它负责从被监控对象端收集数据,将其转化为Prometheus支持的格式,并且对外暴露出一个HTTP API地址,等待Prometheus Server拉取数据进行处理。

Zabbix对接Prometheus是通过HTTP监控方式,拉取exporters提供给Prometheus指标数据,通过内置的Prometheus pattern进行数据处理和筛选,从而获取监控项的值。

二、安装部署Node_exporter

1. Node_exporter下载部署

Prometheus官网下载地址:Download | Prometheus

可以根据实际选择所需版本,如果通外网的情况下复制相关链接在服务器上面使用wget或curl进行下载,否则直接下载后再上传到服务器即可。

2.解压安装

tar -zxf node_exporter-1.6.0.linux-amd64.tar.gz

3.加入系统服务

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

[Unit]
Description=node-exporter.service
After=network.target

[Service]
User=prometheus
Group=prometheus
KillMode=control-group
Restart=on-failure
RestartSec=60
ExecStart=/usr/local/prometheus/node_exporter-1.6.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

4.加载系统服务使添加服务生效

systemctl daemon-reload

5.创建监控用户

useradd  -d /home/prometheus prometheus

6.启动Node_exporter服务和查看状态

systemctl start node_exporter.service
systemctl status node_exporter.service

7.访问测试

http://IP:9100/metrics

 

 8.exporter相关指标说明可见官方及百度查阅

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

三、Zabbix对接Node_exporter

1.创建监控项获取ode_exporter数据

2.创建监控项,使用Prometheus pattern获取监控值

 3.处理步骤

 4.创建监控主机

5.修改宏变量

 6.查看监控指标数据

此时已经对内存监控完成对接。想获取其它指标按照此样例修改即可。

博客可能不能及时回复问题,技术问题欢迎加入交流。

具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流

微信号:king_songax


http://www.niftyadmin.cn/n/1009984.html

相关文章

mac pro m1:搭建zookeeper集群并设置开机自启

0. 引言 之前我们讲解过搭建zookeeper单节点,但在实际生产中,为了保证服务高可用,通常我们是采用集群模式。所以本次我们来实操集群模式的搭建 1. zk集群模式 zk可以作为注册中心和配置中心,常用在微服务各类组件的多节点服务治…

OpenStack——密钥管理(barbican)服务介绍与安装

文章目录 OpenStack——密钥管理(barbican)服务介绍与安装安装和配置(controller)准备(1)创建数据库(2)加载 admin user 的环境变量(3)创建服务凭证(4)创建密钥管理器服务 API 端点 安装和配置组件(1)安装软件包(2)配置文件(3)同步数据库 完成安装 验证(1)加载环境变量(2)创建密…

HOT 100(1~20)【LeetCode】

HOT 100(1~20)【LeetCode】 前言推荐HOT 100(1~20)1. 两数之和【简单】2. 两数相加3. 无重复字符的最长子串【中等】4. 寻找两个正序数组的中位数 【困难】5. 最长回文子串【中等】15. 三数之和【中等】17. 电话号码的字母组合【中…

Python+Selenium实现自动刷新网页

Selenium是一个用于Web应用程序测试的工具,本文介绍利用PythonSelenium实现自动刷新网页。 一、安装 selenium pip install selenium二、下载并导入浏览器驱动 1、查看Chrome浏览器版本 chrome://version2、根据版本下载对应浏览器驱动 下载网址:htt…

《PyTorch深度学习实践》第十讲 卷积神经网络(基础篇 + 高级篇)

b站刘二大人《PyTorch深度学习实践》课程第十讲卷积神经网络(基础篇 高级篇)笔记与代码: https://www.bilibili.com/video/BV1Y7411d7Ys?p10&vd_sourceb17f113d28933824d753a0915d5e3a90 https://www.bilibili.com/video/BV1Y7411d7Ys?…

『DotNetBrowser』在.Net中的浏览器嵌入组件,该选择DotNetBrowser 还是 CefSharp?

📣读完这篇文章里你能收获到 全方位对比DotNetBrowser 和 CefSharp的优缺点 文章目录 一、引言二、引擎三、架构1. CefSharp架构2. DotNetBrowser架构 四、对比1. 稳定性和内存使用2. 应用程序域3. AnyCPU4. H.264, AAC5. 安全6. Visual Studio设计器7. 嵌入应用程…

《微服务架构设计模式》第四章 使用Saga管理事务

内容总结自《微服务架构设计模式》 使用Saga管理事务 一、XA解决方案存在问题二、使用Saga管理事务Saga是什么补偿事务是什么Saga协调模式协同式Saga编排式Saga 隔离性Saga结构 三、总结 一、XA解决方案存在问题 在多个服务、数据库和消息代理之间维持数据一致性的传统方式是采…

基于node.js中的serialport模块实现无线传感网上位机功能

半个月前的无线传感网课设上位机的实现遇到了很多困难,特写此文章给有需要的朋友一些帮助,欢迎私信探讨 文章目录 前言一、node.js中的serialport模块二、express框架三、echarts实现拓扑图四、实现下行数据五、成果展示总结 前言 本文所要实现的功能以…