Nightingale 和 Flashcat 的区别

秦晓辉 2024-10-18 18:05:08

Nightingale 和 Flashcat 区别概述

Nightingale 是一个开源监控系统,Flashcat 是 Nightingale 的商业版本,在 Nightingale 之上扩展了很多功能,主导这两个项目的是一波人,均来自北京快猫星云科技有限公司。具体历史渊源和功能区别,我们来详细介绍。

Nightingale 简介

Nightingale

Nightingale 中文称为夜莺,是一款开源监控系统,于 2020.3 月份开源,当时笔者在滴滴,所以 Nightingale 初始是滴滴开发开源的项目。后来该项目捐赠给了中国计算机学会开源发展委员会,依托于基金会运作,生命力更加长久。Nightingale 项目地址:https://github.com/ccfos/nightingale。项目位于 ccfos 下面,ccfos 是中国计算机学会开源发展委员会的组织。

Nightingale 项目目前已经发展到 V7 版本,Github star 近 10000,有几千家企业在生产环境使用。Nightingale 发展到现在,核心是做一款指标监控系统,期望支持不同的数据源,把告警这个事做到极致。具体介绍可以参考这个文档:夜莺 V7 版本介绍

Flashcat 简介

Nightingale 的研发人员后来选择在可观测性方向创业,成立了北京快猫星云科技有限公司,基于 Nightingale 开发推出了 Flashcat 产品,即 Flashcat 是 Nightingale 的商业版本,主要是在 Nightingale 之上扩展了更多功能,支持了更多的数据源,除了支持指标还支持日志、链路追踪等功能,同时在可观测性数据底座之上,做了北极星、灭火图、事件墙等方便故障发现、定位的产品功能。

下面是当前 Flashcat 内置支持的数据源,通过类似 Grafana 的方式把这些数据源集成进来,充分利用这些数据,建设统一的可观测性能力,方便用户快速发现、定位故障。

Flashcat数据源

对于 Nightingale 和 Flashcat 的区别,我们可以参考这个文档:Flashcat商业版功能介绍

Nightingale 和 Flashcat 的架构联系

Nightingale-vs-Flashcat

我用上面的架构图来解释一下 Nightingale 和 Flashcat 的关系。

左侧蓝底部分是开源部分,包含了开源的 Nightingale 和开源的 Categraf,通过这两个开源项目,就可以构建基础的指标监控系统了。其中 Nightingale 作为监控服务端,负责数据接收、转存、可视化分析、告警引擎、用户权限等,Categraf 作为客户端采集器,负责采集各类监控数据,支持近百种采集插件。

categraf plugins

右侧一大片功能模块都是商业版的能力。首先对 Nightingale 和 Categraf 做了能力增强,也支持对接各类数据源,也提供了北极星、灭火图、事件墙等额外的功能。

我们认为,要想建设统一的可观测性平台,除了要建设数据底座(指标 Metrics、日志 Logs、链路追踪 Traces、事件 Events),把这些数据用好,建立全局稳定性视图,建立数据之间的串联关系和排障路径,才能真正提升故障定位、处理效率。所以 Flashcat 额外做了北极星、灭火图、事件墙等功能,这是 Nightingale 和 Flashcat 的重要区别。

另外,不管是开源的 Nightingale 还是商业版 Flashcat 都建议把告警事件推给 Flashduty,使用 Flashduty 做统一的告警降噪、分发、认领处理。当然,即便不用 Flashduty,Nightingale 和 Flashcat 自己也可以发告警通知,只是体验上比 Flashduty 差一些。

原厂 Support

另一个 Nightingale 和 Flashcat 之间的区别是原厂 Support,Nightingale 作为开源项目,通常每年发布一个版本,每个版本的支持时长是两年,通过社区提 issue 的方式来支持,时效通常是一周。Flashcat 作为商业产品,提供了 7x24 小时的电话支持,有专门的售前、售后、技术支持团队,可以及时响应用户的需求。监控系统作为 P0 级的服务,稳定性和及时性是非常重要的。另外,Flashcat 在合同期内,可以享受免费升级,通常是原厂售后团队来帮助操作,如果因为一些特殊原因没法升级,我们也会提供老版本的持续 Support。

多说一句

作为 IT 从业者,可能经常听到某某开源项目删库跑路的事情,核心是开源项目没有很好的商业模式,导致项目维护者无法维持项目的长期发展。我们创业做 Flashcat 一定程度上是希望寻求一种多方共赢的模式。如果您也希望构建统一的可观测性平台,并且有预算,请给我们一个交流的机会。当然,即便只是用开源版本,也非常欢迎,我们会持续维护开源项目,让更多的人受益。🤝🤝🤝

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云
OpenSource
开源版
Flashcat
Flashcat