运维之三大监控对比
副标题[/!--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配置监控对象有两种方式,一种是通过静态文件配置,另一种是动态发现机制,自动注册监控对象。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Google 在 Chrome 上提出了「隐私沙盒」方案,试图解决让它
- Win10内存占用持续增长怎么办 Win10内存占用持续增加解决方
- windows-installer – Windows Installer总是说“正在安装另
- Win10照片查看器图片背景发黄解决方法
- windows – 如何管理服务帐户凭据(密码)?
- windows – 从PHP连接MySQL非常慢
- windows-service – 计算机重新启动后自动启动SQL Server代
- windows – 可以在没有浏览器插件的情况下安装java吗?
- 苹果Mac如何安装Win10 Mac安装Win10的方法
- 盘点阿里巴巴 33 个开源项目,你用过哪几个?