在OpenTelemetry中标准化可观测性的语言

360影视 国产动漫 2025-03-14 19:26 3

摘要:OpenTelemetry标准化可观测性语言,解决工具间互操作难题。通过统一术语,避免指标命名混乱,提升问题检测速度。标准化语义约定助力构建预制仪表板,优化云支出,实现跨团队协作和数据民主化。拥抱OTel,加速可观测性生态系统互操作,提升应用性能。

OpenTelemetry标准化可观测性语言,解决工具间互操作难题。通过统一术语,避免指标命名混乱,提升问题检测速度。标准化语义约定助力构建预制仪表板,优化云支出,实现跨团队协作和数据民主化。拥抱OTel,加速可观测性生态系统互操作,提升应用性能。

译自:Standardizing the Language of Observability in OpenTelemetry

作者:Marylia Gutierrez

随着公司越来越密切地跟踪其应用程序的实时健康状况,许多公司都面临着一个共同的挑战:太多的工具提供不同的格式、信号和值。由于几乎 90% 的团队使用 2 到 10 个可观测性工具,因此困难的部分是让它们协同工作。

通常,不同的工具会使用自己的术语来指代可观测性信号或属性。并且它们之间没有互操作性。虽然一个可能会将执行的提示称为查询,但其他提示则将其称为操作或函数。或者一个可能会将操作运行时称为 duration,而另一个则将其称为 latency。对于负责监控潜在性能问题以及优化云支出的团队来说,这些差异是一个主要的难题。

就像尝试合并两个列名不匹配且值可能不对齐的电子表格一样,跨系统的不同命名约定会造成不必要的复杂性。

虽然开发人员经常创建脚本或数据处理器来自动化收集过程,但很多这项工作仍然是手动完成的,这使得维护这些工具并使其与不断发展的命名模式保持同步变得越来越具有挑战性。这占据了宝贵的时间,而这些时间原本可以用于交付新产品和功能。这会影响组织检测应用程序中问题的速度。

影响是双重的:关键指标可能会被忽略,因为它们存储在意外的名称下,并且看似功能正常的仪表板可能会在有人更改管道中某个位置的指标名称时突然中断,从而使团队对出错的原因感到困惑。

随着应用程序环境变得越来越复杂,对预算的需求越来越强烈,以及故障排除的延迟在经济上更具破坏性,公司必须能够立即了解其所有应用程序的活动,无论他们使用哪种工具或工具。

清晰、一致的遥测信号语义约定为开放源代码软件生态系统中的可观测性解锁了更复杂的方法,该生态系统专注于互操作性并避免供应商锁定。借助 OpenTelemetry 不断增长的通用命名模式列表,企业现在拥有一套标准化的约定,可帮助简化其工作流程。

可观测性不再在孤岛中处理。越来越多的用户可以简单地指定他们想要跟踪的指标,并且支持平台应该跨底层工具和编程语言工作,以生成企业更好地控制其 IT 环境所需的统一智能。

以下是遥测信号语义约定的兴起有望颠覆可观测性的方式。

创建标准命名约定是一项困难的工作。这可能需要数月甚至更长的时间。一旦就初始术语达成一致并将原型发布给公众,OTel 开发人员就会整合来自许多用户的反馈,涵盖所有主要的编程语言,并且可以调整命名约定、添加说明或完全删除约定的某些部分。

在此期间,这些约定被认为是“正在开发中”,用户可能会遇到一些中断。但是,这种社区驱动的方法有助于确保一旦约定最终稳定下来,它们实际上会在广泛而不同的用户群中在现实世界中得到采用。事实上,大量的反馈通常表明开发人员有巨大的需求。

改进提议的约定以及添加新术语是一项持续的努力。但是,一旦模式被列为“稳定”,该术语就会成为事实上的标准,使开发人员有信心围绕其工作流程巩固。

由于存在各种各样的现有术语,提供底层可观测性平台的供应商很难构建可以被最终用户轻松采用的统一模板。如果没有跨不同工具的标准命名约定,平台运营商就无法确定仪表板是否适用于每个客户。相反,这取决于开发人员每次手动构建这些仪表板,从而使他们无法实际交付最终客户所要求的新创新。

如果可观测性软件提供商拥有一套通用的术语参考,他们就可以开始发布围绕结果而非指标设计的预构建仪表板。目前,大多数仪表板跟踪诸如 CPU 使用率或内存利用率之类的指标。但是,如果有一套跨配置文件、日志、追踪和 Span 的标准化语义信号,平台提供商就可以统一所有需要的指标,例如,优化云支出,从而使组织能够轻松快速地采用并获得价值。

而且,它创建了一个更具互操作性的生态系统,可以帮助单个开发人员优化他们自己以及他们团队的环境。通常,他们甚至可能没有意识到他们可以收集某些指标,直到语义约定在他们的库中实现。共享词汇表改善了跨团队协作,从而真正实现了跨业务各个领域的数据访问民主化。

最棒的是:约定的列表只会越来越长、越来越好。采用这些定义的用户越多,OTel 收到的反馈就越多,标准从实验性到稳定状态的转变就越快。公司越有信心将这些标准名称和信号集成到他们的可观测性生态系统中,他们就能越快地创建以最具成本效益的方式运行高性能应用程序所需的互操作性。

要了解更多关于 Kubernetes 和云原生生态系统的信息,请于 4 月 1 日至 4 日在伦敦加入我们的KubeCon + CloudNativeCon Europe

来源:小茵看科技

相关推荐