observability-edot-java-migrate について
Java アプリケーションを従来の Elastic APM から EDOT に移行する手順を示すスキルです。旧エージェントの置き換え、新しい Java エージェントの適用、OTLP エクスポート設定を行う開発者向けです。
主な機能
- 01従来の APM エージェントと設定の削除
- 02elastic-otel-javaagent.jar の使用
- 03-javaagent または JAVA_TOOL_OPTIONS で適用
- 04OTLP エンドポイントと認証ヘッダーの設定
- 05同一 JVM での両エージェント併用の回避
活用シーン
- 01Java サービスを従来の Elastic APM から EDOT に移行
- 02EDOT Java エージェントを読み込む JVM の設定
- 03テレメトリーのサービス名、エンドポイント、認証の設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ elastic/ agent-skills --skill observability-edot-java-migrateインストール後、Claude Code で/observability-edot-java-migrateを入力して読み込まれたか確認します。
詳細
EDOT Java の移行
変更を加える前に、移行ガイドをお読みください。
ガイドライン
- クラシック APM に関する参照をすべて削除します。
elastic-apm-agent.jar、elasticapm.properties、すべてのELASTIC_APM_*環境変数、およびco.elastic.apmの Maven/Gradle 依存関係が対象です。 elastic-otel-javaagent.jarを使用します(Maven Central からダウンロードしてください。Maven/Gradle のコンパイル依存関係にはしないでください)。-javaagent:/path/to/elastic-otel-javaagent.jarまたはJAVA_TOOL_OPTIONS="-javaagent:/path/to/elastic-otel-javaagent.jar"を使ってアタッチします。これを指定しないと、エージェントは何もしません。- 必須の環境変数を正確に3つ設定します。
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を置き換えます)。
OTEL_TRACES_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_LOGS_EXPORTERは設定しないでください。デフォルトがすでに適切です。- 同じ JVM 上で、クラシック Elastic APM エージェントと EDOT エージェントを同時に実行しないでください。
例
詳しい例は、EDOT Java の移行ガイドをご覧ください。
コメント
Markdown 対応