prometheus比zabbix好在哪点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了prometheus比zabbix好在哪点相关的知识,希望对你有一定的参考价值。

你好
客观地讲prometheus较zabbix好:(个人观点,仅供参考)
1、pull方式获取node数据,并且节点node也可以通过web来查看获取数据。
2、告警和监控分离的设计,可以做告警的高可用,也在一定程度上解决了单点故障。
3、promSQL,可以使用大量内置函数解决多维度查询和分类。
4、时序数据库,可以直接获取时间阶段的变量值和变率,可以简化一部分指标的计算步骤。
但并没有感觉到目前“非常火”的原因。
希望对你有帮助
参考技术A

Prometheus 最开始是由 SoundCloud 开发的开源监控告警系统,是 Google BorgMon 监控系统的开源版本。在 2016 年,Prometheus 加入 CNCF,成为继 Kubernetes 之后第二个被 CNCF 托管的项目。随着 Kubernetes 在容器编排领头羊地位的确立,Prometheus 也成为 Kubernetes 容器监控的标配。


监控系统的总体架构大多是类似的,都有数据采集、数据处理存储、告警动作触发和告警,以及对监控数据的展示。下面是 Prometheus 的架构:

Prometheus Server 负责定时从 Prometheus 采集端 Pull(拉) 监控数据。Prometheus 采集端可以是实现了 /metrics 接口的服务,可以是从第三方服务导出监控数据的 exporter,也可以是存放短生命周期服务监控数据的 Pushgateway。相比大多数采用 Push(推) 监控数据的方式,Pull 使得 Promethues Server 与被采集端的耦合度更低,Prometheus Server 更容易实现水平拓展。对于采集的监控数据,Prometheus Server 使用内置时序数据库 TSDB 进行存储。同时也会使用这些监控数据进行告警规则的计算,产生的告警将会通过 Prometheus 另一个独立的组件 Alertmanager 进行发送。Alertmanager 提供了十分灵活的告警方式,并且支持高可用部署。对于采集到的监控数据,可以通过 Prometheus 自身提供的 Web UI 进行查询,也可以使用 Grafana 进行展示。

Zabbix 与 prometheus 的集成

【中文标题】Zabbix 与 prometheus 的集成【英文标题】:Zabbix integration with prometheus 【发布时间】:2018-07-14 03:43:50 【问题描述】:

我们目前正在使用 Zabbix 监控我们的网络设备,但现在我们希望将 Zabbix 与 Prometheus 一起使用,以对 Prometheus 进行实时监控和强大的警报。 如何将我现有的 Zabbix 解决方案与 Prometheus 集成?

【问题讨论】:

这还不清楚。请描述您想要实现的功能。 基本上我想从zabbix轮询数据到prometheus并在grafana中显示实时监控。 【参考方案1】:

似乎有一个Zabbix to Prometheus 导出器可以实现您想要的,但请注意,我不建议这样做。

除了一些临时迁移场景之外,我认为从另一个监控系统轮询一个监控系统几乎没有什么用处。您最好部署适当的 Prometheus 导出器(例如 SNMP,如果您在谈论网络设备)并使用 Prometheus 进行整个监控设置。

当然,如果需要,您仍然可以让您的 Zabbix 设置并排运行。

【讨论】:

以上是关于prometheus比zabbix好在哪点的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 docker (prom/prometheus) 加载 prometheus.yml 配置文件

无法使用docker(prom / prometheus)加载prometheus.yml配置文件

prometheus中pushgateway方式收集数据

可直接拿来用的kafka+prometheus+grafana监控告警配置

Prometheus summary.observe 方法有啥作用?

Zabbix 与 prometheus 的集成