CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/OpenTelemetry/快速开始
文档目录
文档开始手动插桩使用插桩库导出器资源采样什么是 OpenTelemetry?
API 参考文档示例
PHP 零代码插桩
快速开始配置Java 代理声明式配置支持的库禁用特定插桩注解使用 API 扩展插桩功能
应用服务器配置扩展性能
支持库列表

OpenTelemetry

快速开始

1. 从 opentelemetry-java-instrumentation 仓库的 [Releases][] 下载 [opentelemetry-javaagent.jar][] 并将 JAR 放在您偏好的目录中。 JAR 文件包含代理和插桩库。 2. 添加 -javaagent:path/to/opentelemetry-javaagent.jar 和其他配置到 ...

安装 {#setup}

  1. 从 opentelemetry-java-instrumentation 仓库的 Releases 下载
    opentelemetry-javaagent.jar 并将 JAR 放在您偏好的目录中。
    JAR 文件包含代理和插桩库。
  2. 添加 -javaagent:path/to/opentelemetry-javaagent.jar 和其他配置到
    你的 JVM 启动参数并启动您的应用程序:
    • 直接在启动命令上:

      java -javaagent:path/to/opentelemetry-javaagent.jar -Dotel.service.name=your-service-name -jar myapp.jar
      
    • 通过 JAVA_TOOL_OPTIONS 和其他环境变量:

      export JAVA_TOOL_OPTIONS="-javaagent:path/to/opentelemetry-javaagent.jar"
      export OTEL_SERVICE_NAME="your-service-name"
      java -jar myapp.jar
      

声明式配置 {#declarative-configuration}

声明式配置使用 YAML 文件,而非环境变量或系统属性。
当你需要设置许多配置选项,或者想要使用那些无法通过环境变量或系统属性来配置的选项时,这种方式会非常有用。

有关更多详细信息,请参阅声明式配置页面。

配置代理 {#configuring-the-agent}

代理高度可配置。

一种选择是通过 -D 标志传递配置属性。
在本示例中,配置了服务名称和用于追踪的 Zipkin 导出器:

java -javaagent:path/to/opentelemetry-javaagent.jar \
     -Dotel.service.name=your-service-name \
     -Dotel.traces.exporter=zipkin \
     -jar myapp.jar

你也可以使用环境变量来配置代理:

OTEL_SERVICE_NAME=your-service-name \
OTEL_TRACES_EXPORTER=zipkin \
java -javaagent:path/to/opentelemetry-javaagent.jar \
     -jar myapp.jar

你也可以提供一个 Java 属性文件并从中加载配置值:

java -javaagent:path/to/opentelemetry-javaagent.jar \
     -Dotel.javaagent.configuration-file=path/to/properties/file.properties \
     -jar myapp.jar

或者

OTEL_JAVAAGENT_CONFIGURATION_FILE=path/to/properties/file.properties \
java -javaagent:path/to/opentelemetry-javaagent.jar \
     -jar myapp.jar

要查看完整的配置选项,请参阅代理配置。

支持的库、框架、应用服务和 JVM {#supported-libraries-frameworks-application-services-and-jvms}

Java 代理附带许多流行组件的插桩库。
要查看完整的支持列表,请参阅支持的库、框架、应用服务和 JVM。

Troubleshooting {#troubleshooting}

设置为 true 以查看调试日志。请注意,这些日志非常详细。

下一步操作 {#next-steps}

在为应用程序或服务配置好自动插桩后,你可能需要为选定的方法添加注解,
或通过手动插桩来收集自定义遥测数据。

文章大纲