mcpField
O
observability-edot-java-migrate

observability-edot-java-migrate

github.com/elastic云与 DevOps6022.7k 次安装今天更新
代码仓库

关于 observability-edot-java-migrate

此技能指导将 Java 应用从经典 Elastic APM 迁移到 EDOT。它面向负责 JVM 遥测的开发者,说明如何替换旧 Agent、通过 Java Agent 参数启用新 Agent,并配置 OTLP 导出。

主要功能

  1. 01移除经典 APM Agent 和配置
  2. 02使用 elastic-otel-javaagent.jar
  3. 03通过 -javaagent 或 JAVA_TOOL_OPTIONS 加载 Agent
  4. 04配置 OTLP 端点和授权头
  5. 05避免在同一 JVM 同时运行两种 Agent

适用场景

  1. 01将 Java 服务从经典 Elastic APM 迁移到 EDOT
  2. 02配置 JVM 加载 EDOT Java Agent
  3. 03设置遥测服务名、端点和认证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/elastic/agent-skills --skill observability-edot-java-migrate

安装后在 Claude Code 中输入/observability-edot-java-migrate确认已加载。

详细介绍

EDOT Java 迁移

进行更改前,请阅读迁移指南:

指南

  1. 移除所有经典 APM 引用:elastic-apm-agent.jar、elasticapm.properties、所有 ELASTIC_APM_* 环境变量,以及任何 co.elastic.apm Maven/Gradle 依赖
  2. 使用 elastic-otel-javaagent.jar(从 Maven Central 下载,而不是 Maven/Gradle 编译依赖)
  3. 通过 -javaagent:/path/to/elastic-otel-javaagent.jar 或 JAVA_TOOL_OPTIONS="-javaagent:/path/to/elastic-otel-javaagent.jar" 挂载——否则 Agent 不会执行任何操作
  4. 设置恰好三个必需的环境变量:
    • OTEL_SERVICE_NAME(替代 ELASTIC_APM_SERVICE_NAME)
    • OTEL_EXPORTER_OTLP_ENDPOINT——必须是托管 OTLP 端点或 EDOT Collector URL。不要重用旧的 ELASTIC_APM_SERVER_URL 值。切勿使用 APM Server URL(不能包含 apm-server、:8200 或 /intake/v2/events)
    • OTEL_EXPORTER_OTLP_HEADERS——"Authorization=ApiKey <key>" 或 "Authorization=Bearer <token>"(替代 ELASTIC_APM_SECRET_TOKEN / API_KEY)
  5. 不要设置 OTEL_TRACES_EXPORTER、OTEL_METRICS_EXPORTER 或 OTEL_LOGS_EXPORTER——默认值已经正确
  6. 切勿在同一个 JVM 上同时运行经典 Elastic APM Agent 和 EDOT Agent

示例

完整示例请参阅 EDOT Java 迁移指南。

评论

支持 Markdown