运维之三大监控对比
|
副标题[/!--empirenews.page--]
1. zabbix
Zabbix核心组件主要是Agent和Server,其中Agent主要负责采集数据并通过主动或者被动的方式采集数据发送到Server/Proxy,除此之外,为了扩展监控项,Agent还支持执行自定义脚本。Server主要负责接收Agent发送的监控信息,并进行汇总存储,触发告警等。 Zabbix由于使用了关系型数据存储时序数据,所以在监控大规模集群时常常在数据存储方面捉襟见肘。所以从Zabbix 4.2版本后开始支持TimescaleDB时序数据库,不过目前成熟度还不高。 2. falcon
3. prometheus
Prometheus Server负责定时在目标上抓取metrics(指标)数据并保存到本地存储里面。Prometheus采用了一种Pull(拉)的方式获取数据,不仅降低客户端的复杂度,客户端只需要采集数据,无需了解服务端情况,而且服务端可以更加方便的水平扩展。 如果监控数据达到告警阈值Prometheus Server会通过HTTP将告警发送到告警模块alertmanger,通过告警的抑制后触发邮件或者webhook。Prometheus支持PromQL提供多维度数据模型和灵活的查询,通过监控指标关联多个tag的方式,将监控数据进行任意维度的组合以及聚合。 对比:
Prometheus功能介绍
(1) prometheus的指标类型
如果需要了解某个时间段内请求的响应时间,通常做法是使用平均响应时间,但这样做无法体现数据的长尾效应。例如,一个HTTP服务器的正常响应时间是30ms,但有很少几次请求耗时3s,通过平均响应时间很难甄别长尾效应,所以Prometheus引入了Histogram和Summary。
(2) prometheus的client应用方式
(3) prometheus的存储方式
Prometheus提供了两种数据持久化方式:
(4) prometheus的查询方式 和关系型数据库的SQL类似,Prometheus也内置了数据查询语言PromQL,它提供对时间序列数据丰富的查询,聚合以及逻辑运算的能力。一条PromQL主要包括了指标名称、过滤器以及函数和参数。并且指标可以进行数据运算。 (5) prometheus的监控方式 Prometheus配置监控对象有两种方式,一种是通过静态文件配置,另一种是动态发现机制,自动注册监控对象。 (编辑:邯郸站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从Windows到鸿蒙——操作系统的前世与今生
- 下版Windows Sever系统也会强制要求TPM及CPU兼容
- active-directory – 使用AD主目录属性来映射主驱动器真的不
- Git高级用法,喜欢就拿去用
- 修复:Windows10上缺少Mfplat.dll
- 在Windows11中为任何文件 文件夹和网页创建桌面快捷方式
- Windows不安装虚拟机怎样使用Linux系统作为开发工具?
- windows-server-2008 – 在Windows Server 2008中安装服务
- Microsoft更改了Windows 10断开USB存储设备的方式
- windows-server-2003 – FreeBSD主机ZFS在Root上运行Virtua






