📢 转载信息

原文链接:https://www.kdnuggets.com/data-observability-in-analytics-tools-techniques-and-why-it-matters

原文作者:Nate Rosidi


Data Observability in Analytics
Image by Author

 

数据分析中的数据可观测性:工具、技术与重要性

数据分析如果没有可观测性,就一文不值。了解其重要性、实施技术和工具。

作者:Nate Rosidi, KDnuggets 市场趋势与 SQL 内容专家,发布于 2025 年 11 月 4 日,分类:数据科学

 

# 引言

 
您可能听过这句陈词滥调:“数据是现代组织的核心骨干。”这句话是正确的,但前提是您能够信赖这个骨干。我所指的并非数据本身的状况,而是生产和传输数据的系统。

如果仪表板出现故障、数据管道失败,以及指标随机变化,问题不在于数据质量,而在于可观测性的缺失。

 

# 什么是数据可观测性?

 
数据可观测性是监控数据系统健康状况可靠性的过程。

此过程旨在帮助数据团队在影响决策之前,检测、诊断并预防跨越整个分析技术栈(从摄取到存储再到分析)出现的问题。

通过数据可观测性,您可以监控数据及系统的以下方面:

 

Data Observability in Analytics
Image by Author

 

  1. 数据新鲜度(Data Freshness):跟踪数据相对于预期更新时间表的最新程度。示例:如果一个每日销售表未能在预定时间早上 7 点前更新,可观测性工具会在业务用户使用销售报告前发出警报。
  2. 数据量(Data Volume):衡量在每个阶段摄取或处理了多少数据。示例:夜间交易记录减少 38% 可能意味着摄取作业中断。
  3. 数据模式(Data Schema):检测列名、数据类型或表结构的变化。示例:新的数据生产者在未通知的情况下向生产环境推送了更新的模式。
  4. 数据分布(Data Distribution):检查数据的统计形状,即数据是否看起来正常。示例:高级客户的百分比在一夜之间从 29% 下降到 3%。可观测性会检测到这是一种异常情况,从而防止得出误导性的客户流失率分析。
  5. 数据血缘(Data Lineage):可视化数据在整个生态系统中的流动情况,从摄取到转换再到最终的仪表板。示例:Snowflake 中的源表发生故障,血缘视图将显示有三个 Looker 仪表板和两个机器学习模型依赖于它。

 

# 为什么数据可观测性很重要

 
下表展示了数据可观测性在分析中的益处。

 

Data Observability in Analytics
Image by Author

 

我们前面提到的每一个数据可观测性维度或支柱,在实现数据可观测性的总体益处方面都扮演着特定的角色。

  1. 减少错误决策:数据可观测性确保分析反映当前的业务状况(数据新鲜度维度),并在使用数据得出见解之前,确保数字和数据模式合理(数据分布维度),从而减少可能出错的决策。
  2. 更快地检测问题:当早期预警系统提醒您数据加载不完整或重复(数据量维度)和/或存在会悄无声息地破坏数据管道的结构性变化时,异常情况在业务用户甚至注意到之前就被捕获了。
  3. 提高数据团队的生产力:数据血缘维度描绘了数据在系统间的流动方式,便于追溯错误的起点以及受影响的资产。数据团队可以专注于开发,而不是救火
  4. 增强利益相关者的信任:这是数据可观测性益处的“最终 Boss”。利益相关者的信任是前三个益处的最终结果。如果利益相关者可以相信数据团队提供的数据是最新、完整、稳定、准确的,并且每个人都知道其来源,那么对分析的信心就会自然而然地产生。

 

# 数据可观测性生命周期与技术

 
如前所述,数据可观测性是一个过程。其持续的生命周期包括以下阶段。

 

Data Observability in Analytics
Image by Author

 

// 1. 监控与检测阶段 (Monitoring and Detection Stage)

目标:一个可靠的早期预警系统,实时检查数据中是否有漂移、损坏或偏离的情况。

这里发生的事情:

 

Data Observability in Analytics
Image by Author

 

  • 自动化监控:可观测性工具通过其所有五个支柱自动监控数据可观测性。
  • 异常检测:使用机器学习来检测数据中的统计异常,例如预期的行数突然下降。
  • 警报系统:每当发生任何违规行为时,系统会向 SlackPagerDuty 或电子邮件发送警报。
  • 元数据和指标跟踪:系统还会跟踪作业持续时间、成功率和上次更新时间等信息,以了解什么是“正常行为”。

 

// 监控与检测技术

以下是此阶段使用的常见技术概述。

 
Data Observability in Analytics
 

// 2. 诊断与理解阶段 (Diagnosis and Understanding Stage)

目标:了解问题始于何处以及影响了哪些系统。这样,恢复就可以快速进行,或者如果存在多个问题,可以根据其影响的严重程度进行优先级排序

这里发生的事情:

 

Data Observability in Analytics
Image by Author

 

  • 数据血缘分析:可观测性工具将数据从原始来源可视化到最终仪表板,使定位问题发生的位置更加容易。
  • 元数据关联:元数据也在此处用于精确定位问题及其位置。
  • 影响评估:受影响的是什么?工具会识别依赖于受影响数据的下游资产(例如仪表板或模型)。
  • 根本原因调查:利用血缘和元数据来确定问题的根本原因。

 

// 诊断与理解技术

以下是此阶段使用的技术概述。

 
Data Observability in Analytics
 

// 3. 预防与改进阶段 (Prevention and Improvement Stage)

目标:从已发生的问题中吸取教训,并通过建立标准、自动化执行和监控合规性,使数据系统在每次事件发生后都更具弹性

这里发生的事情:

 

Data Observability in Analytics
Image by Author

 

  • 数据契约(Data Contracts):生产者和消费者之间的协议定义了可接受的模式和质量标准,从而避免数据发生未经宣布的更改。
  • 测试与验证:自动化测试(例如通过 dbt 测试或 Great Expectations)在数据上线前检查新数据是否符合定义的阈值。对于加强数据分析和 SQL 调试技能的团队,像 StrataScratch 这样的平台可以帮助从业者培养识别和预防数据质量问题所需的分析严谨性。
  • SLA 和 SLO 跟踪:团队定义并监控可衡量的可靠性目标(服务等级协议和服务等级目标),例如 99% 的管道按时完成。
  • 事件事后总结(Incident Postmortems):对每一次问题进行审查,帮助改进监控规则和整体可观测性。
  • 治理与版本控制:跟踪更改,创建文档,并分配所有权。

 

// 预防与改进技术

以下是技术概述。

 
Data Observability in Analytics
 

# 数据可观测性工具

 
现在您已经了解了数据可观测性的作用和工作原理,是时候向您介绍将用于实施它的工具了。

最常用的工具如下所示。

 

Data Observability in Analytics
Image by Author

 

我们将更详细地探讨每一个工具。

 

// 1. Monte Carlo

Monte Carlo 是行业标准,也是首个正式提出五大支柱模型的工具。它能提供跨数据管道的数据健康状况的全面可见性。

主要优势:

  • 涵盖所有数据可观测性支柱
  • 异常和模式更改是自动的,即无需手动设置规则
  • 详细的数据血缘映射和影响分析

局限性:

  • 专为大规模部署设计,不太适合小型团队
  • 企业级定价

 

// 2. Datadog

Datadog 最初是作为监控服务器、应用程序和基础设施的工具。现在,它在服务器、应用程序和管道之间提供统一的可观测性

主要优势:

局限性:

  • 重点更多在于操作健康状况,而非深入的数据质量检查
  • 缺乏专业工具中发现的高级异常检测或模式验证功能

 

// 3. Bigeye

Bigeye 通过机器学习和统计基线来自动化数据质量监控。

主要优势:

  • 自动生成数百个关于新鲜度、数量和分布的指标
  • 允许用户以可视化方式设置和监控数据 SLA/SLO
  • 设置简便,工程开销最小

局限性:

  • 与 Monte Carlo 相比,对深度血缘可视化或系统级监控的关注较少
  • 在诊断根本原因方面功能集较小

 

// 4. Soda

Soda 是一款开源工具,直接连接到数据库和数据仓库,以实时测试和监控数据质量。

主要优势:

  • 开发者友好,使用 SQL 驱动的测试集成到 CI/CD 工作流中
  • 提供开源版本,适合小型团队
  • 强大的协作和治理功能

局限性:

  • 复杂测试覆盖需要手动设置
  • 自动化能力有限

 

// 5. Acceldata

Acceldata 是一款结合了数据质量、性能和成本检查的工具。

主要优势:

  • 同时监控数据可靠性、管道性能和云成本指标
  • 管理混合和多云环境
  • 轻松集成 Spark、Hadoop 和现代数据仓库

局限性:

  • 面向企业,设置复杂
  • 对列级数据质量或异常检测的关注度较低

 

// 6. Anomalo

Anomalo 是一款AI 驱动的平台,专注于自动化异常检测,只需最少的配置。

主要优势:

  • 从历史数据中自动学习预期行为,无需规则
  • 非常适合监控模式更改和值分布
  • 能以规模检测细微、不明显的异常

局限性:

  • 在高级用例中,手动规则创建的定制化程度有限
  • 侧重于检测,诊断或治理工具较少

 

# 结论

 
数据可观测性是一个必不可少的流程,它将使您的分析结果值得信赖。该过程建立在五个支柱之上:新鲜度模式分布数据血缘

彻底实施数据可观测性将帮助您的组织减少错误决策,因为您将能够避免数据管道中的问题并更快地诊断它们。这提高了数据团队的效率,并增强了其洞察力的可信度。
 
 

Nate Rosidi 是一名数据科学家,从事产品战略工作。他还是兼职教授,讲授分析课程,并且是 StrataScratch 的创始人,该平台通过来自顶尖公司的真实面试问题帮助数据科学家准备面试。Nate 撰写有关职业市场最新趋势、提供面试建议、分享数据科学项目,并涵盖 SQL 的方方面面。




🚀 想要体验更好更全面的AI调用?

欢迎使用青云聚合API,约为官网价格的十分之一,支持300+全球最新模型,以及全球各种生图生视频模型,无需翻墙高速稳定,文档丰富,小白也可以简单操作。