资讯>可观察性的下一个前沿:OpenTelemetry 的数据所有权>

可观察性的下一个前沿:OpenTelemetry 的数据所有权

观点来自:Greg Leffler 

可观察性是一种思维方式,可让您使用数据来回答有关业务流程的问题。简而言之,从您的业务组件(包括应用程序和关键业务指标)中收集尽可能多的数据,然后使用 AI 驱动的工具来帮助整合和理解这些海量数据,让您对业务具有可观察性。

对您的业务和应用程序具有可观察性可以让您更快地做出更明智的决策。您可以节省故障排除时间,并且可以在问题影响客户之前主动解决问题。

为什么是数据?

数据是整个可观察性过程的基础。毕竟,可观察性是监控的演变,要监控某事,您必须收集有关它的数据。随着应用程序迁移到云端以及采用更现代的开发实践,数据量呈非线性扩展。添加一个微服务可能会添加数十个云计算实例、存储块池、负载均衡器和其他杂项组件。必须收集、保留和分析来自这些服务中的每一项的数据,以便全面了解系统及其内部发生的情况。

如果没有这些数据,或者数据不完整,可观察性所带来的好处将永远无法完全实现。从组件中获取数据并进入可观察性系统的过程需要简单、可重复和灵活。

在可观察性中,我们将设置应用程序和系统以发出数据的过程称为“仪器”。无论您选择什么供应商,或者他们声称有多先进,这个检测过程都是有效的——当新用户事务开始时,总是需要一些手动工作来通知您的可观察性系统,或者用有关信息的信息标记跟踪数据您的用户,或许多其他高级可观察性功能。 

为什么我会关心这些数据的所有权?

为了使这个过程变得简单,许多供应商建议您部署一个专有代理,它会在您安装后消除所有复杂性并“为您提供可观察性”。这很诱人,因为一开始的工作似乎更少,而且通常在演示中,您似乎可以获得与使用不同系统相同的结果。但是,您会很快确定专有代理只为您提供开箱即用的最基本数据,而真正的可观察性仍然需要手动检测工作。当然,现在,当您进行手动工作时,您会将自己锁定在他们的生态系统和环境中。

在任何事情上都依赖一个供应商是个坏主意,尤其是对您的业务至关重要的事情,例如可观察性系统。如果您想将该供应商留给另一个供应商怎么办?如果您的成长超出了他们的扩展能力和需要怎么办?如果您无法以其他供应商无法使用的格式发送遥测数据,那么您就会被该供应商困住并依赖他们的路线图和运营能力。 

遥测数据的数据所有权为您提供真正的独立性。您可以选择适合您业务的技术,无论它处于可观察性之旅的哪个阶段,您还可以扩展此数据以用于可观察性之后的任何内容。借助开放的数据管道,您还可以在将数据发送到可观察性系统之前对其进行处理——例如,如果您不想分析某些数据点,或者如果有适用于某些客户的数据驻留要求,该怎么办?使用专有代理,您可能无法控制发送和分析的内容。

您如何拥有自己的数据?

这个问题的简单答案是采用OpenTelemetryOpenTelemetry 是可观察性的未来,但也为将可观察性数据从应用程序获取到可观察性系统提供了最灵活的解决方案。OpenTelemetry 是一个开放标准,用于收集几乎每个供应商都可以获取的指标、跟踪、日志(以及更多内容)(通过本机 OpenTelemetry 协议或通过发射器用于可观察性中使用的许多其他常见格式。)

采用 OpenTelemetry 意味着您可以控制摄取哪些数据、对其进行哪些处理以及将其发送到何处。OpenTelemetry 项目网站上的这张图说明了管道:

(上图来自OpenTelemetry 文档,© 2022 The OpenTelemetry Authors,在CC-BY-4.0许可下使用)

为什么选择 OpenTelemetry?

如上图所示,OpenTelemetry 系统具有无限的灵活性。您几乎可以自定义有关如何收集、处理和发送数据的所有内容。您可以创建重复的流并将部分数据发送给多个供应商,或者发送给冷库和供应商,或者几乎任何您能想象到的东西。您可以在遥测流中的敏感数据到达供应商之前自动对其进行编辑。如果您有一个收取摄取费用的供应商,您可以在前端采样并节省资金(但我们建议您不要采样!)。

OpenTelemetry 也非常受欢迎。它是第二繁忙的 CNCF 项目(仅次于 Kubernetes)。在开源产品和项目中越来越多地支持发出 OpenTelemetry,我们都知道最好的工具是您根本不需要做的工具。几乎每个主要的可观察性供应商都为 OpenTelemetry 做出了贡献,因此您可以真正确信这项技术是可观察性运动的未来。

下一步是什么?

既然您对 OpenTelemetry 有了一些了解,那么您应该如何开始呢?最好的方法是加入并设置 OpenTelemetry 收集器。您可以在此链接了解如何开始使用 OpenTelemetry 。安装收集器后,花一些时间了解它通过接收器、处理器和导出器提供的功能,然后检测您的一个应用程序,看看它是多么容易。您很快就会发现,保留遥测数据的所有权并不困难,而且您将从第一天起就为未来的成功做好准备。一旦您使用 OpenTelemetry 建立了坚实的基础,将您的被动监控演变为主动可观察性将会容易得多。

1876 阅读
请先登录,查看1条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步