zabbix
支持 SNMP、IPMI、JMX、Telnet、SSH 等多种协议,它将采集到的数据存放到数据库中,然后对其进行分析整理,如果符合告警规则,则触发相应的告警。
Prometheus
支持监控对象的自动发现机制,从而可以动态获取监控对象,虽然 Zabbix 和 Open-Falcon 也支持动态发现机制,但 Prometheus 支持最完善。
通过 Retrieval 模块定时拉取数据,通过 Storage 模块保存数据。PromQL 是 Prometheus 提供的查询语法,PromQL 通过解析语法树,查询 Storage 模块获取监控数据。图片右侧是告警和页面展现,页面查看除了 Prometheus 自带的 webui,还可以通过 grafana 等组件查询 Prometheus 监控数据。