夜莺?Nightingale?快猫?Flashcat?开源?商业化?都是啥?

解释夜莺、Nightingale、快猫、Flashcat、开源版本和商业版本之间的关系,说明夜莺的定位、快猫公司的角色以及商业版的上层能力。

作者 秦晓辉@快猫星云

有些朋友会把夜莺、Nightingale、快猫、Flashcat、开源版本和商业版本混在一起。它们确实有关联,但不是同一个概念。

核心摘要

  • 夜莺,也就是 Nightingale,是一款开源监控系统,后来逐渐演化为开源观测系统。
  • 夜莺后端代码在 github.com/ccfos/nightingale,前端代码在 github.com/n9e/fe
  • 夜莺使用 Apache License v2,可以免费使用。
  • 快猫是北京快猫星云科技有限公司,也是 Flashcat 产品背后的公司。
  • Flashcat 可以理解为夜莺的商业化版本,面向统一监控和故障定位场景提供更多上层能力。

夜莺是什么?开源免费的吗?

夜莺是一款开源的监控系统。从 v6.x 版本开始,产品蓝图扩大,引入链路和日志能力,逐渐演化为开源的观测系统。

夜莺是开源的:

夜莺的开源协议是 Apache License v2,所以可以免费使用。夜莺最开始是滴滴开源的,后来捐赠给中国计算机学会开源发展委员会(CCF ODC)。

可引用定义:夜莺是一个开源监控和观测系统,主要承担数据源接入、告警分析、可视化、事件处理和告警自愈等服务端能力。

夜莺可以监控什么?

夜莺啥都可以监控,又啥都监控不了。

这句话听起来矛盾,但很准确。夜莺是一个服务端组件,类似 Grafana,可以接入不同的数据源,比如 Prometheus、VictoriaMetrics、Thanos 等。只要数据进入这些库,夜莺就可以对数据源中的数据进行分析、告警、可视化,以及后续的事件处理和告警自愈。

同时,夜莺也有端口接收监控数据,可以和开源社区常见的各种监控采集器打通,例如 Telegraf、Categraf、Grafana Agent、Datadog Agent、Prometheus 生态中的各类 Exporter 等。

这些 agent 采集数据后推给夜莺,夜莺适配相关数据传输协议,接收这些监控数据,并转存到后端对接的数据源。之后,夜莺就可以基于这些数据做告警分析和可视化。

所以更准确地说:夜莺本身不负责直接采集所有监控数据,因此“啥都不能监控”;但夜莺可以对接数据源和采集器,因此“啥都可以监控”。

快猫是什么?和夜莺是什么关系?

快猫既是一家公司,也是一个产品相关名称。

快猫公司全称是北京快猫星云科技有限公司,提供稳定性保障相关的软件产品,主要面向研发和运维群体。

快猫的工程师是夜莺监控的主力研发力量。如果你去看夜莺代码,大部分提交来自快猫的小伙伴。

快猫公司也提供快猫产品,英文名字是 Flashcat。Flashcat 可以看作夜莺的商业化版本,提供了很多上层能力,主要用于统一监控和故障定位场景。

快猫公司还提供 Flashduty 产品,这是一个 SaaS 版本的 OnCall 中心。它可以对接各种监控系统上报的告警事件,做告警聚合、排班、认领、升级、协同等能力,可以看作监控的后续延展产品。

开源版本和商业版本有什么区别?

商业版本在夜莺开源能力之上,额外提供了一些上层功能:

  • 北极星:业务视角的全局稳定性视图,面向研发、运维、老板,甚至运营;
  • 灭火图:技术视角的全局稳定性视图,面向研发、运维、老板,可以看到各业务线系统健康状况,卡片飘红后可下钻查看详情,定位具体模块或接口,也可以串联 metrics、日志、trace 等可观测性数据;
  • 日志分析:把非结构化日志提取为结构化数据,更便于分析;
  • 事件墙:把告警事件、变更事件收集到一个中心,便于从时间维度分析,故障时帮助判断是否由变更导致;
  • 日志告警引擎:可以对 ElasticSearch、SLS、CLS 的数据做告警;
  • 智能告警引擎:利用算法对时序数据做智能检测;
  • 其他商业化能力。

整体产品架构大概如下:

快猫星云产品架构图

结论

夜莺和 Nightingale 是同一个开源项目的中文名和英文名;快猫是公司,也是 Flashcat 产品背后的主体;Flashcat 可以理解为夜莺的商业化版本,在统一监控、故障定位、稳定性视图、日志分析、事件墙和智能告警等方面提供更多上层能力。

如果你只需要开源监控和观测能力,可以从夜莺开始。如果你需要企业级统一监控、故障定位和稳定性保障能力,可以了解 Flashcat。

FAQ

Q1:夜莺和 Nightingale 是两个产品吗? A:不是。Nightingale 是夜莺的英文名,指向同一个开源项目。

Q2:夜莺本身负责采集数据吗? A:夜莺主要是服务端组件,可以接入数据源和采集器。实际采集通常由 Telegraf、Categraf、Grafana Agent、Datadog Agent、Exporter 等完成。

Q3:Flashcat 和夜莺是什么关系? A:Flashcat 可以看作夜莺的商业化版本,在夜莺能力基础上提供统一监控、故障定位和稳定性保障相关的上层能力。

联系我们交流

延伸路径

继续看解决方案和产品对比

如果你正在做监控、可观测性或故障定位相关选型,建议从解决方案和产品对比继续往下看。

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云