| Open-falcon | Prometheus |
背景 |
|
|
开发时间 | 2015至今 | 2012至今 |
公司 | 小米 | Soundcloud |
语言 | Python/Go(backend) | Go |
项目类型 | 独立开源 | 独立开源 |
社区活跃度 | 活跃度高 | 活跃度高 |
易用性 | 容易部署和二次开发 | 容易部署和二次开发 |
应用 | 大中型项目、私有云 | 大中型项目、私有云 |
Agent端 |
|
|
获取方式 | Push 优点:运维在部署设备后无需对server增加配置,运维成本低 | Pull: 优点:对监控的设备无需额外配置 |
采集方式 | Falcon-agent+proxy-gateway(3种) Falcon-agent 自身采集监控数据 Falcon-agent执行用户自动插件 提供client-lib,由gateway完成缓存转发 | Exporter+Pushgateway(两种) Exporter采集监控数据 提供client-lib,由pushgateway完成数据缓存 |
数据缓存 | 支持 | 支持 |
监控种类 | 匮乏,仅支持较少组件 | 丰富(包含openstack、docker、ceph实例) |
数据格式 |
|
|
接口 | HeartbeatServer(HBS),transfer HBS:获取状态信息,下达配置信息 transfer:获取监控数据 | prometheus prometheus:负责拉取监控数据 |
核心组建 | 多组件 | Prometheus |
高可用性 | 支持 | 支持 |
远程存储 | 支持 | 支持 |
告警策略 | 优于后者 |
|
数据存储 | Opentsdb | Opentsdb |
SNMP | 支持 | 支持 |
WEB | 全部控制 | 部分控制 |
图形化 | 支持Grafana | 支持Grafana |
编译环境搭建 |
|
|
服务端 | GO环境、Mysql、Redis、Python(复杂度较高) | GO环境 |
agent | GO环境 | GO环境 |
实施评估 | ||
部署 | 复杂 复杂性主要在服务端,需要有mysql.redis环境,系统组件多,学习成本高 | 容易 服务端组件单一 |
agent二次开发 | 容易 均为GO实现 | 容易 均为GO实现 |
维护 | 简单 平行扩展容易,服务端无需维护agent配置,但需要变更agent端的配置 | 一般 平行扩展容易,服务端需要维护client的配置信息(风险较大),同时exporter启用由于pull的方式需要额外提供防火墙策略的变更(需要额外配置) |
关于prometheus与open-falcon技术比较
最新推荐文章于 2024-03-28 14:09:27 发布