上周刷到Snowflake收购Observe的消息时,我正跟一个朋友讨论他们家的监控选型。朋友问的是日志量太大、Prometheus配Loki扛不动的问题,但真正让我们纠结的其实不是选哪个工具,而是“监控这摊事,到底该长在数据平台身上,还是单独养一套专用系统”。Snowflake把Observe收进自己生态,恰好把这问题又推到了台面上——云数据仓库厂商开始直接下场做AI驱动的监控了。这篇不写通稿式新闻复述,就从一个从业者的视角聊聊:Observe凭什么被看中,所谓“AI驱动监控”到底落地在哪几层,以及这桩收购对正在做监控选型的人意味着什么。
1. 一笔“顺手”的收购:Observe本来就是长在Snowflake上的应用
1.1 Observe到底做什么
Observe这公司,圈内做可观测性的人应该不陌生。它做的不是传统意义上“再给你一套Zabbix/ Prometheus”那样的监控,而是把日志、指标、追踪三类遥测数据统一收进一个SaaS平台,在你需要的时候随便切片、过滤、聚合,最亮眼的卖点是“不需要提前设计好索引和聚合规则,按原始数据存进去,随时用任意维度查”。
这个能力和传统监控有个本质区别。传统方案为了控制成本,通常只能先想清楚“我要监控哪些指标”,然后提前聚合、提前采样。但问题在于,事故往往是计划外的。你没想到某个接口今晚会因为一个异常流量模型被打崩,而指标体系里根本没有记录那类维度的时候,你只能干瞪眼。Observe这种“先存原样数据、查询时再二次加工”的模型,正好补齐这个短板。
还有一个关键点:Observe的架构从一开始就把数据底座押在Snowflake上。不是被收购之后才开始用Snowflake,是产品本身的长在Snowflake云平台之上的。它本质上是把Snowflake的存储和计算能力,包装成一套面向可观测性场景的产品。所以这桩收购在技术上非常顺理成章——收购Observe约等于把自家平台上长出来的一个“头部应用”直接纳入版图。
1.2 为什么说这不是跨界,是回归
很多人第一反应是“Snowflake不好好做数仓,怎么跑去搞监控了”。如果你把监控拆成两层看,就会明白这步棋非常合理。
监控的第一层是数据管道和存储:日志、指标、追踪的采集、清洗、存储、压缩、分区。第二层才是告警规则、仪表盘、排障界面这些面向人的交互。传统监控厂商的护城河大量花在解决第一层——因为遥测数据量巨大、格式混乱、写入瞬时峰值极高,通用数据平台往往接不住。但Snowflake这类云数仓恰恰擅长大规模存储和弹性计算。Observe在Snowflake上跑了很多年,已经把“监控负载在云数仓上怎么跑才划算”这件事验证透了。
所以这不是一次跨界收购,更像一次回归:数据平台厂商发现监控应用是自己平台上最典型、最高频、最能产生粘性的工作负载之一,直接把应用买回来,变成数据云的内置能力。类似的情况前两年也有,比如Cisco大手笔买下Splunk,本质上也是看到“安全与可观测性数据是最难处理的文本数据”,要和网络基础设施一起打包。Snowflake这次做的是让“可观测性”长在数据仓库里,而不是外挂一个第三方SaaS。
这条消息出来后,我身边做数据工程的朋友普遍比较兴奋。原因是:一旦监控的原生数据直接躺在你日常分析用的数仓里,那“看监控”和“看业务数据”就不需要来回切换了。监控指标可以直接和订单表、用户表做Join——这是以往要费很大劲把监控数据导出来才能做的事情。
2. 数据云的战局里,监控为什么成了香饽饽
2.1 可观测性市场正在被数据平台反向吞并
过去十年,可观测性市场是Datadog、New Relic、Splunk这些专用厂商的天下。Datadog靠“一网打尽”的集成和漂亮的UI做到了很高的市值,但它的商业模式一直有一个软肋:数据被关在它自家平台上,导出和迁移很难;成本随数据量线性上涨,账单经常让客户肉疼。
Splunk走的是另一条路,主打企业级日志分析,后来被Cisco在2024年完成了数百亿美元级的收购。New Relic则在2024年被私募资本收购后退市。这个格局说明什么?说明纯做“监控工具”的独立公司,发展到一定阶段就会面临增长瓶颈,而大规模数据平台手里握着海量数据资源和底层计算能力,天然有向下吞并工具层的冲动。
Snowflake这几年面临的竞争也变了。AWS Redshift老牌强劲,Databricks在AI和Lakehouse上步步紧逼,BigQuery也在打数据云的概念。单纯卖数仓存储和计算的白牌生意越来越薄。要留住客户,就得让平台上有更多“开箱即用的上层应用”。监控/可观测性是这个方向里最标准化、最容易被采购委员会理解的产品。收购Observe能立刻让Snowflake从“你的数据仓库”变成“你的数据平台兼监控中心”。
2.2 AI战略需要一块能跑的试验场
Snowflake这两年在AI上动作频繁,推了不少面向大模型的功能,比如数据目录里直接调用模型、自然语言写SQL之类的。但AI功能光有模型不行,还得有真实场景。监控恰好是最具备AI落地的场景之一。
监控数据有几个鲜明的特点:海量、带时间戳、反复出现、与故障强相关。这种数据非常适合做概率层面的模式识别,也适合让大模型做摘要、提炼和关联分析。你让LLM帮你写一份报表有点噱头,但让LLM去看最近十分钟的日志和指标变化、告诉你最可疑的关联,这就很有说服力了。
所以把这桩收购放进Snowflake的AI路线图里看,逻辑就通了:存储层是数据,应用层是Observe,AI层负责把数据和事故之间的因果链自动串起来。一块真正能产生ROI、能让客户直观感受到“AI帮我少熬一次夜”的试验场,比一百页产品PPT都管用。
顺着这个思路也能解释为什么消息出来以后,不少做AIOps的老玩家反应平静。因为这条路本身不算新想法,只是以前AIOps缺一个现代化数据底座,而Snowflake恰好有底座,Observe恰好有应用,现在它们是一家人了。
3. “AI驱动监控”不是加个聊天框那么简单
3.1 第一层:从固定阈值到概率模型的异常检测
传统监控预警基本靠规则:CPU使用率超过90%报警,错误率超过1%报警,响应时间超过500毫秒报警。这套东西在业务稳定时挺好用,但遇到周一早上流量自然走高、大促带来三倍流量、账单任务每小时的周期性抖动,固定阈值要么误报成灾,要么漏报关键问题。
AI驱动的监控,第一步就是用概率模型替代固定阈值。模型通过历史数据学习每个指标的正常波动范围,然后对当前数据给出“偏离正常程度”的评分。业务量涨了三倍不是异常,响应时间突然增加5%同时错误率飙升才是异常。Observe这类平台本身就有把原始数据长期保存的能力,训练这种模型几乎不需要额外找历史数据。
我见过不少团队一开始觉得“AI异常检测就是图一乐”,但用过一轮之后就回不去了。最典型的案例是一个核心数据库每周三凌晨都会出现CPU短时飙高,阈值告警把这当事故报,每次值班的人都要爬起来看一眼然后发现虚惊一场。换成基于历史基线的模型之后,这种周期性波动自动被识别为“已知模式”,告警直接吸收掉,真正的那次连接数暴涨反而能在五分钟内被独立捕捉到。
3.2 第二层:用自然语言问你的监控
这一层可能是非技术领导最先感知到的变化。以前想看个指标趋势,要么让工程师帮忙把仪表盘搭好,要么自己学PromQL、SQL。以后大概率是你直接在监控界面上输入:”今天上午十点左右,下单接口的成功率为什么下降了三个百分点?”系统把这句话翻译成对日志、指标、追踪的联合查询,然后返回一组解释和关联视图。
这件事难的地方在于“准确理解意图”和“把自然语言翻译成查询语句”。简单场景翻译成PromQL比较成熟了,但可观测性查询往往要跨数据源:一条耗时飙升的链路,既要去追踪系统看链路数据,又要去日志系统看异常栈,还要去指标系统看资源水位。把三种数据源的结果关联起来再组织成人类能看懂的答案,这比单纯写SQL复杂得多。
Observe天生有一个优势:日志、指标、追踪统一存储在一个平台上,不存在跨库关联的问题。LLM只需要生成一种统一查询语言,访问一份统一数据,准确性就比那些需要拼接多个API的架构高不少。这个恰恰是很多只做“AI可观测性”的创业公司难以跨越的门槛——不是模型不行,是数据孤岛没打通。所以收购Observe之后,Snowflake如果能把自然语言排障做成默认功能,对运维工程师的帮助是很实在的。
3.3 第三层:告警降噪与自动根因分析
这一层才是真正“少熬夜”的关键。监控圈有句老话:不是没有告警,是告警太多等于没有告警。一次底层网络抖动,可能触发几十台机器、十几个应用的几百条告警。值班的人看完所有这些通知时,第一优先的事往往变成了“看哪些不用管”,而不是“故障到底在哪”。
AI驱动的告警降噪,简单说就是把同一次故障引发的多条告警合并成一个事件,同时根据历史变更记录、依赖关系、数据关联,给出一个“最可能的根因排序”。比如上面几百条告警里,模型判断出最根层的原因是某个数据库连接池耗尽,其他都是其引发的连锁反应。
这个方向上,大模型和规则引擎是配合关系。规则引擎擅长已知依赖图谱,大模型擅长读变更记录、读日志语境、归纳未知模式。Observe把大量文本类数据(日志、变更工单、监控注释)统一放在一个平台上,对LLM做上下文理解和因果推理是很友好的。
需要注意,自动根因分析做不到100%准确,它能做到的是把“需要人工排查的范围”从几百条告警缩小到两三个怀疑对象。值班的人从“通宵查日志”变成“看一眼前三名怀疑对象、点确认或点驳回”。效率提升是数量级的,这也是我觉得这次“AI驱动监控”最值得关注的部分。
4. 这桩收购对你的监控选型到底意味着什么
4.1 已经在用Snowflake的团队可以等什么
如果你所在团队已经是Snowflake的重度用户,也就是数据湖仓都在这上面,那我建议你把Observe加入中期评估清单。因为收益是实打实的:
- 监控数据可以和业务数据做同一个生态下的联合分析,排障时可以直接对着宽表查,不再需要“先把日志导出来再写Python分析”这种临时作业。
- 可观测性数据长期保存的成本大幅下降,业务复盘、容量规划、用户行为回溯都可以基于监控原始数据做。
- AI分析功能有望长在数据云内部,不需要把告警数据推给外部服务,安全边界更清晰。
不过也别太激进。收购完成到产品整合、再到功能稳定,通常要两到四个季度。如果你现在的监控体系还能跑,先并行观察,等Observe正式变成Snowflake原生模块、定价模式也明确之后,再决定是否迁移,是比较稳妥的做法。如果眼下监控已经严重制约排障效率,也可以先以PoC的方式,把一套非核心业务的日志切过去试跑两周,重点验证查询速度和告警降噪质量。
4.2 不用Snowflake的团队怎么看这个信号
没用Snowflake的团队,也别觉得这桩收购跟你无关。它的信号意义在于监控行业的数据底座正在发生迁移。
几年前大家选型监控时,默认思路是“一套监控工具就是一套数据库”。Datadog背后有它自己的时序库,Grafana云背后有Prometheus/Loki,各有各的存储引擎。共性是它们都是独立的、为监控场景定制的存储。而这种架构正在受到挑战:当云数据仓库的弹性、性能和成本优化能力越来越强,专门为监控再养一套存储变得越来越不划算。
所以即便你现在用的是别的云,也应该在下次选型时问供应商几个问题:你们的监控数据存在哪?能不能批量导出?我能不能像跑业务分析一样跑我的监控数据?如果这些问题供应商支支吾吾,那就说明它还在用旧的封闭架构,你未来的数据灵活性会很有限。Observe被Snowflake收购,本质上就是“监控数据”地位提升的标志——它不再是运维部门自家的小水池,而是整个企业的数据大河的一支分流。
4.3 常见选型方案横向对比
这里放一个我近期做选型调研时用的对比表,包含当前市面上代表性的监控方案,大家可以按自己团队的规模和付费能力做参考。
| 方案 | 核心优势 | 主要短板 | 适合谁 |
|---|---|---|---|
| Datadog | 集成覆盖面广,文档成熟,告警规则丰富 | 账单高,数据导出难,封闭生态 | 预算充足、要开箱即用的中型以上团队 |
| Grafana + Prometheus + Loki + Tempo | 开源免费,社区生态强,组件可拆分 | 组件多运维成本高,日志量大时Loki查询性能要吃配置 | 有人力折腾的SRE团队,偏Kubernetes场景 |
| Elasticsearch日志栈 | 文本检索能力强,老牌方案资料多 | 索引规划复杂,写放大严重,硬件开销大 | 已有ES运维经验的团队 |
| Observe(含被收购后) | 日志指标追踪统一,基于Snowflake可大规模分析,AI能力潜力大 | 与Snowflake绑定,迁移风险,国内使用体验待验证 | 数据平台已云化、追求统一分析的中大型企业 |
| 夜莺/ Zabbix等开源监控 | 上手快,社区活跃,适合基础设施级监控 | 查询分析能力弱,日志与追踪整合能力相对弱 | 传统IT运维、基础监控告警场景 |
这个表不穷尽,但足够让你在选型会议上快速定位。我的经验是:没有完美的方案,最终决定因素往往是“你们团队愿意花多少维护成本”和“监控数据将来要不要被业务部门复用”。如果答案是预算不高、数据要复用,那云数仓上的可观测性方案会是这几年越来越值得关注的方向。
5. 三个别说我没提醒你的问题
5.1 账单可能比你想象的膨胀得更快
监控数据是最典型的“无限增长数据”。业务只要在跑,日志和指标就会源源不断产生,而且常常是容量规划里的盲区。Snowflake的计费模型里,存储相对便宜,计算按查询量计费。监控场景的查询模式和BI分析完全不同:仪表盘每5秒刷新一次,告警规则每分钟跑一遍,值班的人反复做聚合查询。这些计算量加起来,可能比你预想的“存数据费”贵很多。
Observe之前在Snowflake上跑的时候,算法上做了很多优化,比如自动冷热分层、自动压缩、查询裁剪。但被收购之后如果大规模推向所有Snowflake客户,成本能不能压到比Datadog低一个量级,目前还没有答案。我的建议是,不管用什么方案,都要在上线前做一次最小可用的成本模型测算:预估每日日志量、指标基数、保留天数、常见查询频率,然后拿真实负载做两周PoC,看账单再拍板。
5.2 数据出口与生态锁定
Observe建立在Snowflake之上,意味着一旦你的监控大规模跑在Observe上,监控数据和底层计算就都和Snowflake绑定在一起了。这好不好?从技术体验角度是好的,因为稳定和性能经过了验证;从议价能力和数据主权角度,就要多留个心眼。
如果你是一家对数据出境、云厂商切换可能性很敏感的团队,建议在合同里提前把数据导出能力和成本写明白。至少确认三件事:第一,原始监控数据能不能批量导出到自己的对象存储;第二,能不能通过标准协议把告警转发到自己的办公IM或运维平台;第三,查询层有没有开放API,将来真要迁移时有数据可供重建。这些细节在收购后的产品变更中很容易被忽略,但真要遇到的时候都是卡脖子的。
5.3 AI功能有前提:数据治理先于算法
最后提醒一个最容易被AI叙事掩盖的事实:AI监控的效果,高度依赖底层数据质量。日志字段乱、服务名不统一、指标口径各写各的,这种数据扔给再强的模型,出来的“根因分析”也是胡言乱语。
我见过一个团队满怀期待地接入了智能告警降噪,结果模型把不同环境的同名服务当成同一个服务,根因分析完全跑偏。后来发现他们的环境标签之前在日志采集层就丢掉了,根本没有办法区分生产、预发和测试。这类问题不是AI能补救的,而是数据治理欠账。
因此,在评估“AI驱动监控”之前,先用最笨的办法把基础打牢:统一日志格式、统一服务命名规范、规范环境标签和业务标签。这活儿不性感,但它是整个AI监控能否发挥价值的前提。Observe的“任意维度查询”能力在我们手里是一把好刀,但给刀配什么样的手柄,取决于平时有没有把数据规整好。我自己在这些年踩过不少类似的坑之后,已经形成了一个习惯:凡是引入工具,先问数据通不通,再问AI不AI。