OpenTelemetry 是 CNCF 的一个可观测性项目,旨在提供可观测性领域的标准化方案,解决观测数据的数据模型、采集、处理、导出等的标准化问题,提供与三方 vendor 无关的服务。OpenTelemetry 的一套标准和技术工具使捕获数据并将其导出到参与的技术供应商或开源项目变得更加容易。
一、什么是 OpenTelemetry
作为开发者、IT 操作人员、DevOps 工程师或 SRE(站点可靠性工程师),您应对构建或运行的应用的性能和运行状况负责。您将用来确定应用是否正常运行并按设计执行的信息称为遥测数据。尽管技术提供商已经创建了代理来收集遥测数据,但是使用这些代理可以将您与这些提供商联系起来。
OpenTelemetry 是 CNCF 的一个可观测性项目,旨在提供可观测性领域的标准化方案,解决观测数据的数据模型、采集、处理、导出等的标准化问题,提供与三方 vendor 无关的服务。OpenTelemetry 为遥测数据创建了一个单一的开放标准,并创建了从云原生应用收集和导出数据的技术,因此可以对其进行监控和分析。OpenTelemetry 提供了一组开源标准和一组技术,用于捕获和导出云原生应用和基础架构中的指标、跟踪记录和日志(将来)。
OpenTelemetry 要解决的是对可观测性的大一统,它提供了一组 API 和 SDK 来标准化遥测数据的采集和传输,opentelemetry 并不想对所有的组件都进行重写,而是最大程度复用目前业界在各大领域常用工具,通过提供了一个安全,厂商中立的能用协议、组件,这样就可以按照需要形成 pipeline 将数据发往不同的后端。
分布式的现代云原生应用使遥测数据的捕获和导出变得复杂。OpenTelemetry 的一套标准和技术工具使捕获数据并将其导出到参与的技术供应商或开源项目变得更加容易。
二、OpenTelemetry 的作用
1、监控微服务应用的运行状况
从分布式系统中的应用捕获度量和跟踪。此数据可帮助您了解应用是否按设计运行。
2、将资源使用情况归因于不同的用户组
OpenTelemetry 帮助您捕获微服务之间的请求,从而可以按共享系统的来源组跟踪共享系统的资源使用情况。
3、在共享资源中创建优先请求
在您的应用中创建分层的请求,以确保当竞争请求到达共享资源时,可以正确地对它们进行优先级排序。
以上就是关于什么是 OpenTelemetry以及OpenTelemetry 的作用的全部内容了,希望对你有所帮助。