ページ内ナビ
概要
OpenTelemetry Java Instrumentationは、Javaエージェントと計装ライブラリを提供します。アプリのコードを大きく変えず、対応するHTTP、DB、RPCなどの呼び出しからテレメトリを生成できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
JVM起動時に対応ライブラリを計測する
-javaエージェントで固定版JARを付け、設定プロパティや環境変数でサービス名と送信部品を選びます。コンソール送信部品ならスパンを端末で確認できます。
出典:[1]
向いている用途
導入前の確認
参考にした公式資料
- [1]Java instrumentation README at v2.32.0(2026-10-05)
- [2]Java agent v2.32.0(2026-10-05)
- [3]Java instrumentation LICENSE at v2.32.0(2026-10-05)
- [4]Java instrumentation v2.32.0 release(2026-10-05)
編集部からの補足
対象アプリで自動計測されるライブラリと属性を棚卸しし、コンソール出力で内容を確認してから本番の送信先を設定してください。
3ステップで試す
- 1
固定版のJava エージェントを取得する
curlとJava 11以上を用意し、空のotel-java-demoで固定版v2.32.0のJava エージェント JARを取得します。エージェント自体の対応条件はJava 8以上です。
mkdir otel-java-demo && cd otel-java-demo && curl -fL -o opentelemetry-javaagent.jar https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v2.32.0/opentelemetry-javaagent.jar - 2
HTTPクライアント例をコンパイルする
example.comへHTTPS GETを1回送るjava.net.http例を作成してjavacでコンパイルします。実行時には外向きネットワーク接続が必要です。
printf '%s\n' 'import java.net.URI;' 'import java.net.http.*;' 'public class Hello {' ' public static void main(String[] args) throws Exception {' ' var request = HttpRequest.newBuilder(URI.create("https://example.com")).build();' ' System.out.println(HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.discarding()).statusCode());' ' }' '}' > Hello.java && javac Hello.java - 3
エージェントで実行しスパン出力を確認する
コンソール送信を指定してエージェント付きで実行し、HTTP成功の200、HTTPクライアント固有のname=GET、traceIdを別々に確認します。Collectorや常駐サーバーは起動しません。
(set -o pipefail; java -javaagent:opentelemetry-javaagent.jar -Dotel.service.name=javaagent-demo -Dotel.traces.exporter=console -Dotel.metrics.exporter=none -Dotel.logs.exporter=none Hello 2>&1 | tee javaagent-output.txt) && grep -x '200' javaagent-output.txt && grep -F 'name=GET' javaagent-output.txt && grep -F 'traceId=' javaagent-output.txt
成長
成長の推移 · 直近30日
2,638 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 283
- Open PR
- 61
- Issue登録
- 229
- Issue解決
- 210
- PR登録
- 936
- PRマージ
- 784
Issues
229 / 210
Pull Requests
936 / 784
メンテナンス状況
- Issue初回応答中央値
- 6.6時間
- Issue応答率
- 3.8% (2/52)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 2,638
- Forks
- 1,157
- Watchers
- 53
- Open Issues
- 224
- Contributors
- 389
- 所有者種別
- Organization
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Elasticsearch78,194 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
全文・vector検索からlogs/metrics・RAGまでを分散処理するsearch/data engine
Java - DBeaver51,958 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
多数のdatabaseを一つのdesktop SQL workspaceから操作する
Java - Retrofit43,936 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
HTTP APIを型付きJava・Kotlinインターフェースとして呼び出す
Java - Netty35,065 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
event loopとChannel pipelineを組み合わせ、高接続数のprotocol server/clientをJavaで構築する
Java - OpenAPI Generator26,769 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
OpenAPI contractからclient SDK・server stub・documentationを多数のlanguage/frameworkへ生成するcode generator
Java - Jenkins26,621 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Job・Pipeline・pluginでbuild・test・analysis・deploymentを自動化するJava automation server
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。