Zabbix与Prometheus区别简述

Zabbix与Prometheus区别简述

在这里插入图片描述

历史沿革

一、监控工具简介

1、Zabbix

https://www.zabbix.com/cn/download
在这里插入图片描述

Zabbix是传统的监控系统,出现比云原生早,使用的是SQL关系型数据库;开源监控软件,遵守 GPLv2开源协议,起源于拉脱维亚,由Alexei Vladishev开源的分布式监控系统,是一个企业级的分布式开源监控方案。
Zabbix可以看作一套IT“体检系统”能够监控各种网络参数以及服务器健康性和完整性的软件。使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。
Zabbix于2004年3月发布比Prometheus早了10年以上,Prometheus基于谷歌的borgemon使用go语言开发,使用TSDB数据库,所以支持云原生。Zabbix最新发布的6.0版本,知道自己处于生死存亡时刻,也支持了Prometheus使用的TSDB数据库。

2、Prometheus

https://prometheus.io/download/
在这里插入图片描述

Prometheus是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。由前Google员工创办公司SoundCloud开发的开源监控报警系统和时序列数据库。相对于K8S是GoogleBorg系统的开源实现,Prometheus是Google BorgMon的开源实现。
Prometheus由两个部分组成,一个是监控报警系统,另一个是自带的时序数据库(TSDB)。
Prometheus 能够直接把APIServer作为服务发现系统使用,进而动态发现和监控集群中的所有可被监控的对象。
Prometheus 在开源社区十分活跃,在 GitHub上拥有四万多Star,并且系统每隔两三周就会有一个小版本的更新。Prometheus 与它的k8s自带云原生的光环,天然能够友好协作。

二、工具区别

Zabbix

架构:Zabbix采用了传统的客户端-服务器模型,其中监视代理程序定期从被监视的系统中收集数据并将其发送到Zabbix服务器。服务器会存储监控数据、执行数据分析,并生成警报。
数据存储: Zabbix使用SQL数据库来存储采集的数据。这种模型支持对历史数据进行细微的分析。
警报:Zabbix提供了丰富的警报管理功能,支持灵活的触发器和警报条件配置。
配置复杂性:Zabbix可能需要更多的配置和维护工作,但也为用户提供了更多的灵活性和功能。

Prometheus

架构:Prometheus是一种采用轻量级的时间序列数据库的监控系统。它通过HTTP显示服务器应用程序的度量标准。
数据模型:模型化的时间序列数据库,其中采集的数据可轻松写入和查询。
度量标准收集:Prometheus通过pull模型收集度量标准,并且支持动态查找和定位服务发现。
云原生监控:由于其聚合灵活性和云原生监控特性,Prometheus在云原生环境中得到了广泛应用。

Zabbix和Prometheus都是非常流行的监控系统。它们有许多相似之处,但也有一些不同之处。以下是zabbix和Prometheus监控对比的一些关键点:

2.1 数据模型和查询语言

Prometheus使用一个称为PromQL的查询语言来查询和处理时间序列数据。PromQL支持许多数据模型和查询功能,包括度量标准、标签和聚合函数。Zabbix使用自己的数据模型和查询语言,包括项、触发器和动作等概念。

2.2 存储方式

Prometheus使用一种称为TSDB的时间序列数据库来存储时间序列数据。TSDB使用一种称为WAL的写前日志,以确保数据的可靠性。Zabbix使用关系型数据库来存储数据。

2.3 自动化和配置管理

Prometheus具有自动化和自动配置的能力,它可以自动发现服务和指标,并对它们进行监控。zabbix也提供了类似的功能,但需要手动配置。

2.4 可视化和警报

Zabbix和Prometheus都支持可视化和警报功能。Zabbix提供了一个基于Web的前端界面,可以查看监控数据和设置警报。Prometheus通常与Grafana等工具一起使用,以实现更高级的可视化和警报功能。

2.5 性能和扩展性

Prometheus在性能和扩展性方面表现良好,能够处理大规模的时间序列数据。zabbix也具有良好的性能和扩展性,但在大规模监控方面可能需要更多的资源和配置。
Zabbix 更加适合用于本地计算机 的监控,而 Prometheus 更适合在现在流行的 云计算 监控上使用。
Zabbix和Prometheus是两种流行的开源监控工具,它们在设计、功能和应用场景上都有一些不同之处。

在这里插入图片描述
在这里插入图片描述

三、总结

Zabbix更适合于相对传统或较为复杂的监控场景,需要更多的配置和管理,但提供了更多的监控细节和报警功能。
Prometheus针对云原生和分布式系统提供了更灵活的监控解决方案,适合于基于容器的微服务架构和时序数据聚合。

在这里插入图片描述
在这里插入图片描述

以上感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/481160.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Android】【Bluetooth Stack】蓝牙电话协议分析(超详细)

1. 精讲蓝牙协议栈(Bluetooth Stack):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅,【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待&#xff01…

linux -- I2C设备驱动 -- MS32006(低压5V多通道电机驱动器)

产品简述 MS32006 是一款多通道电机驱动芯片, 其中包含两路步进电机驱动, 一路直流电机驱动; 每个通道的电流最高电流1.0A; 支持两相四线与四相五线步进电机。芯片采用 I2C 的通信接口控制模式, 兼容 3.3V/5V 的标准工业接口。 MS32006 总共集成了两路步进电机驱动器与一…

mysql置事务隔离级

隔离级别脏读(Dirty Read)不可重复读(Non-Repeatable Read)幻读(Phantom Read)读未提交是是是读已提交否是是可重复读否否是序列化否否否 这个表格以可读性的方式总结了四种隔离级别下可能发生的并发问题。…

【数据结构】——栈与队列(附加oj题详解)深度理解

栈 1.栈的定义 栈:栈是仅限与在表尾进行插入或者删除的线性表 我们把允许一端插入和删除的一端叫做栈顶,另一端叫栈底,不含任何元素的栈叫做空栈,栈又叫做后进先出的线性表,简称LIFO结构 2.栈的理解 对于定义里面…

Medium 级别反射型 XSS 攻击演示(附链接)

环境准备 如何搭建 DVWA 靶场保姆级教程(附链接)https://eclecticism.blog.csdn.net/article/details/135834194?spm1001.2014.3001.5502 测试 打开靶场找到该漏洞页面 先右键检查输入框属性 跟 Low 级别是一样的,所以咱们直接输入带 HTM…

不要看这些影视作品

这些电影/电视剧很不好看,虽然它评分很高,但是很容易误导人。我帮大家挑出来,以免浪费大家时间。 1. 假如我是真的 导演:王童 主演:谭咏麟、胡冠珍 不推荐理由:情节夸张,毒害青少年 2. 桃源…

JDBC综合练习

文章目录 1.需求2.环境搭建3.查询所有数据4.添加5.修改6.删除 1.需求 完成商品品牌数据的增删改查操作。 • 查询:查询所有数据 • 添加:添加品牌 • 修改:根据 id修改 • 删除:根据 id删除 2.环境搭建 •准备环境&#xf…

CISP 4.2备考之《物理与网络通信安全》知识点总结

文章目录 第 1 节 物理与环境安全第 2 节 网络安全基础第 3 节 网络安全技术与设备第 1 部分 防火墙第 2 部分 入侵检测系统第 3 部分 其他安全产品 第 4 节 网络安全设计规划 第 1 节 物理与环境安全 1.场地选择 1.1 场地选择:自然条件、社会条件、其他条件。1.2 抗震和承重&…

Set系列集合:Hashset、LinkedHashset、TreeSet --java学习笔记

Set系列集合 Set系列集合特点:无序、不重复、无索引添加数据的顺序和获取出的数据顺序不一致;Hashset:无序、不重复、无索引LinkedHashset:有序、不重复、无索引TreeSet:排序、不重复、无索引 代码演示: import java.util.*;public class ListTest5 {public stati…

c语言食堂就餐排队问题290行

定制魏:QTWZPW,获取更多源码等 目录 题目 数据结构 函数设计 结构设计 总结 效果截图 ​ 主函数代码 题目 设计一个程序来模拟食堂就餐排队问题,通过输入学生人数和面包数量,计算有多少学生能够吃到午餐。 数据结构 该…

【链表】Leetcode 2. 两数相加【中等】

两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的, 并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不…

Python核心编程 --- 高级数据类型

Python核心编程 — 高级数据类型 字符串 列表 元组 字典 1.序列 序列:一组按顺序排列的数据集合。 在Python中存在三种内置的序列类型:字符串、列表、元组 优点:可支持索引和切片操作 特点:第一个正索引为0,指…

web学习笔记(四十三)ajax

目录 1.相关基础概念 1.1客户端与服务器 1.2URL地址 1.3 客户端和服务器端通信的过程 1.4 一个URL地址放入浏览器,到页面渲染发生了什么事情 1.5 数据 1.6资源的请求方式 2.Ajax 2.1什么是Ajax 2.2 jQuery 中的Ajax 2.2.1 $.get()的语法 2.2.2$.post()…

Spring Cloud Alibaba Sentinel 使用详解

一、Sentinel 介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景: Sentinel 承接了阿里巴…

Linux-Arm环境下配置编译qt-everywhere及交叉编译环境

前言 最近在搞交叉编译的事,手上拿了个同事的香橙派玩交叉编译,现在来到了第一步,就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm,而是需要自行在arm环境下编译一个qt环境出来,所以这里需要使用到qt提…

集简云新增“文本语音转换”功能,实现智能语音交互

为丰富人工智能领域的应用集成,为用户提供更便捷和智能化的信息获取和视觉创作方式,本周集简云上线了内置应用—文本语音转换。目前支持OpenAI TTS和TTS HD模型,实现文本语音高效智能转换,也可根据你的产品或品牌创建独特的神经网…

lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决

不知道的东西,不知道lvgl窗口。一切从未知开始 lv_port_win_visual_studio 主分支 对应的分支 v7版本更新git submodule update --init --recursive同步 lvgl代码随后打开 visualSudio 打开.sln 文件 编译 release模式 允许 一切正常代码部分

Windows Insiders WSLg Linux GUI App 支持尝鲜

2021 年 4 月 21 日,微软在 Developer Blogs 发布了 Windows 预览版 WSL(Windows Linux 子系统) 对 Linux GUI App 的支持的公告🔗,碰巧😀我最近重装了波电脑,系统换成了 Windows Insiders&…

【数据结构刷题专题】——二分查找

二分查找 二分查找模板题&#xff1a;704. 二分查找 二分查找前提&#xff1a; 有序数组数组中无重复元素 左闭右闭&#xff1a; class Solution { public:int search(vector<int>& nums, int target) {int left 0;int right nums.size() - 1;while (left <…

​CC-EasyCommonInput: 基于uni-app原生input组件封装的增强实用输入框组件

CC-EasyCommonInput&#xff1a;基于uni-app原生input组件封装的增强实用输入框组件 摘要&#xff1a; 在前端开发中&#xff0c;输入框&#xff08;Input&#xff09;是一个常见的UI组件&#xff0c;用于获取用户输入的数据。然而&#xff0c;为了满足不同的业务需求和用户体验…