什么是 OpenTelemetry
作为开发者、IT 操作人员、DevOps 工程师或 SRE(站点可靠性工程师),您应对构建或运行的应用的性能和运行状况负责。 您将用来确定应用是否正常运行并按设计执行的信息称为遥测数据。 尽管技术提供商已经创建了代理来收集遥测数据,但是使用这些代理可以将您与这些提供商联系起来。
OpenTelemetry 为遥测数据创建了一个单一的开放标准,并创建了从云原生应用收集和导出数据的技术,因此可以对其进行监控和分析。
OpenTelemetry 定义
OpenTelemetry 提供了一个开源标准和一组技术,用于捕获和导出云原生应用和基础架构中的指标、跟踪记录和日志。
分布式的现代云原生应用使遥测数据的捕获和导出变得复杂。 OpenTelemetry 的一套标准和技术工具使捕获数据并将其导出到参与的技术供应商或开源项目变得更加容易。
OpenTelemetry 的作用是什么?
OpenTelemetry 可用于解决在分布式系统上运行云原生应用的组织所遇到的常见问题。
功能 |
描述 |
---|---|
监控微服务应用的运行状况 | 从分布式系统中的应用捕获度量和跟踪。此数据可帮助您了解应用是否按设计运行。 |
将资源使用情况归因于不同的用户组 | OpenTelemetry 帮助您捕获微服务之间的请求,从而可以按共享系统的来源组跟踪共享系统的资源使用情况。 |
在共享资源中创建优先请求 | 在您的应用中创建分层的请求,以确保当竞争请求到达共享资源时,可以正确地对它们进行优先级排序。 |
捕获的跟踪记录、指标和日志可发送到开源工具(例如 Prometheus),或者后端(例如 Splunk、New Relic、Dynatrace、Lightstep、Datadog 等等)。您可以同时导出到任意数量的目的地。