特邀文章,原载于New Relic博客,作者是New Relic的工程师Jack Berg
这篇博文是Understand OpenTelemetry系列的一部分。
第一部分概述了OpenTelemetry,并讨论了为什么它是仪器的未来。
第二部分探讨了OpenTelemetry开源项目的核心组件。
第三部分重点介绍了OpenTelemetry的主要数据源:跟踪、指标和日志。
现在,你对OpenTelemetry和核心概念有了很好的理解,你可以开始工作了在第四部分中,你可以探索用OpenTelemetry工具化的工作样本Java应用程序。
OpenTelemetry Java是OpenTelemetry在Java中的一个特定语言的实现。像所有语言一样,它有一个应用编程接口(API)和一个软件开发工具包(SDK),你可以在opentelemetry-java项目中看到。图书馆和应用程序的作者使用API来测量代码。SDK定义了API的实现。应用程序对其进行配置,以描述如何处理和输出生成的仪器数据。
此外,OpenTelemetry还有一个Java代理(opentelemetry-java-instrumentation),它类似于New Relic Java代理。当连接到一个应用程序时,它修改各种流行的库和框架的字节码以捕获遥测数据。这种更自动的