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

秦晓辉@快猫星云 2023年3月16日

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

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

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

夜莺可以监控xxx吗?

夜莺啥都可以监控,又啥都监控不了。夜莺是一个服务端组件,类似 Grafana,可以接入不同的数据源,比如 Prometheus、VictoriaMetrics、Thanos 等等,只要数据进到这些库里了,夜莺就可以对数据源的数据进行分析、告警、可视化,以及后续的事件处理、告警自愈。

当然,夜莺也有端口接收监控数据,可以跟开源社区常见的各种监控采集器打通,比如 Telegraf、Categraf、Grafana-agent、Datadog-agent、Prometheus 生态的各类 Exporter 等等。这些 agent 采集了数据推给夜莺,夜莺适配了这些 agent 的数据传输协议,所以可以接收这些 agent 上报的监控数据,转存到后端对接的数据源,之后就可以对这些数据做告警分析、可视化。

所以夜莺本身不做监控数据采集,啥都不能监控,但是夜莺可以对接数据源,又啥都可以监控。

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

快猫是个公司,也是个产品。快猫公司全称是:北京快猫星云科技有限公司,提供稳定性保障相关的软件产品,面向研发、运维群体。快猫的工程师是夜莺监控的主力研发力量,如果你去看夜莺的代码,大部分是快猫的小伙伴提交的。快猫公司也提供了快猫产品,英文名字Flashcat,Flashcat姑且可以看做是夜莺的商业化版本。提供了很多上层能力,主要用于统一监控、故障定位的场景。

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

开源版本和商业版本的区别是?

商业版本额外提供了一些功能:

  • 北极星:是一个业务视角的全局稳定性视图,面向研发、运维、老板,甚至运营
  • 灭火图:是一个技术视角的全局稳定性视图,面向研发、运维、老板,可以通过这个产品,一目了然的知道当前各个业务线系统的健康状况,如果某个业务有问题,卡片会飘红,可以下钻点击进去看详情,找到具体出问题的模块或接口,快速定位问题;也可以串联各类可观测性数据,比如从metrics跳到日志、trace
  • 日志分析:把非结构化的日志,提取为结构化的数据,更便于分析
  • 事件墙:把告警事件、变更事件都收集到一个中心,便于在时间维度做分析,出故障的时候方便找到事哪个变更导致的
  • 日志告警引擎:可以对ElasticSearch、SLS、CLS的数据做告警
  • 智能告警引擎:利用算法对时序数据做智能检测
  • 等等等等

整个产品架构图大概是这个样子:

如果有兴趣,欢迎 联系我们交流试用 👈

开源版
Flashcat
Flashduty