注意
Splunk Distribution of OpenTelemetry Javaは、2024年6月25日をもって非推奨となり、2025年6月30日にサポート終了となります。それまでは、重要なセキュリティ修正とバグ修正のみが提供されます。
新規のお客様は、Splunk Distribution of OpenTelemetry Java の最新バージョンをご利用ください。既存のお客様は、2.5.0以上への移行をご検討ください。移行方法については、OpenTelemetry Java 2.xメトリクスの移行ガイド を参照してください。
Splunk OTel Javaエージェント1.xが収集するメトリクス(非推奨) 🔗
Splunk Distribution of OpenTelemetry Java 1.xのエージェントは、アップストリームのOpenTelemetryエージェントが収集するすべてのものに加えて、以下のアプリケーションメトリクスのデータと属性を収集します。メトリクスの種類については、メトリクスタイプ を参照してください。
注釈
OpenTelemetryのネイティブメトリクスから移行するには、OpenTelemetry Java 2.xメトリクスの移行ガイド を参照してください。
アプリケーション・メトリクス 🔗
Splunk Distribution of OpenTelemetry Java 1.xのエージェントは、以下のアプリケーションメトリクスを収集します。
デフォルトのメトリクス ディメンション 🔗
以下のディメンションは、エージェントによってエクスポートされるすべてのメトリクスに自動的に追加されます:
ディメンション |
説明 |
---|---|
|
存在する場合は、 |
|
|
|
Javaプロセス識別子(PID)。 |
|
該当する場合、コンテナの識別子。 |
|
ホストの名前。 |
|
|
対応ライブラリ 🔗
エージェントは、以下のライブラリを通じて以下のメトリクスを収集します:
ライブラリ/フレームワーク |
インストルメンテーション |
対応バージョン |
---|---|---|
|
Javaランタイムバージョン8以上 |
|
|
バージョン2.0以上 |
|
|
バージョン0.9.5以上 |
|
|
バージョン3.0以上 |
|
|
バージョン11.2.0.4以上 |
|
|
バージョン8.5以上 |
|
|
バージョン20.0以上 |
|
|
バージョン8.5以上 |
|
|
バージョン20.0.0.12 |
|
|
バージョン12.xおよび14.x |
JVMメトリクス 🔗
Splunk OTel Javaエージェント1.xは、メトリクス収集が有効になっている場合、以下のJava仮想マシン (JVM) メトリクスを収集します:
クラスローダーのメトリクス 🔗
エージェントは、以下の ClassLoader メトリクスを収集します:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
ロードされたクラスの数。 |
|
カウンター |
プロセスが開始してからアンロードされたクラスの総数。 |
ガベージコレクション・メトリクス 🔗
エージェントは、以下のガベージ・コレクション(GC)メトリクスを収集します:
メトリクス |
タイプ |
説明 |
---|---|---|
|
タイマー |
コンカレント・フェーズに費やされた時間(ミリ秒単位)。 |
|
ゲージ |
再利用後の長寿命ヒープメモリプールのサイズ(バイト単位)。 |
|
ゲージ |
長寿命ヒープメモリプールの最大サイズ(バイト単位)。 |
|
カウンター |
あるガベージコレクションの後、次のガベージコレクションの前に、若いヒープメモリプールのサイズが増加します。 |
|
カウンター |
ガベージコレクション前からガベージコレクション後にかけて、旧世代のメモリプールのサイズが正方向に増加した数。 |
|
タイマー |
ガベージコレクションの一時停止に費やされた時間、単位は秒。 |
ヒープ圧力メトリクス 🔗
エージェントは以下のヒープ圧のメトリクスを収集します:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
直近のルックバック期間またはモニタリング開始以降のいずれか短い期間において、GCP アクティビティが使用した CPU 時間の割合の近似値。[0..1] の範囲。 |
|
ゲージ |
直近の GC イベント後に使用された長寿命ヒーププールの割合。[0..1] の範囲。 |
メモリ・メトリクス 🔗
エージェントは以下のメモリ・メトリクスを収集します:
メトリクス |
タイプ |
説明 |
---|---|---|
|
カウンター |
|
|
カウンター |
|
|
ゲージ |
プール内のバッファ数の推定値。 |
|
ゲージ |
JVMがこのバッファ・プールに使用しているメモリの推定値(バイト単位)。 |
|
ゲージ |
このプール内のバッファの総容量の見積もり(バイト単位)。 |
|
ゲージ |
JVMが利用可能なメモリ量(バイト単位)。 |
|
ゲージ |
メモリ管理で使用可能なメモリの最大量(バイト単位)。 |
|
ゲージ |
使用メモリ量(バイト)。 |
すべてのメモリプールメトリクスは、以下のタグを共有しています:
タグ |
値 |
---|---|
|
|
|
メモリプールの名前。例えば |
スレッドメトリクス 🔗
エージェントは、以下のスレッド・メトリクスを収集します:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
デーモンスレッドの数。 |
|
ゲージ |
デーモン・スレッドとノンデーモン・スレッドの両方を含む、ライブ・スレッド数。 |
|
ゲージ |
JVMの開始またはピークがリセットされてからのピーク・ライブ・スレッド数。 |
|
ゲージ |
|
接続プールのメトリクス 🔗
Splunk Distribution of OpenTelemetry Java 1.xは、いくつかの Java Database Connectivity (JDBC) 接続プールの実装をインストルメンテーションしています:
Apache DBCP2
c3p0
HikariCP
Oracle Universal Connection Pool (UCP)
Tomcat JDBC
Vibur DBCP
WebSphere Liberty
WebLogicスレッドプール
各接続プールでは、以下のメトリクスのサブセットがレポートされます:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
オープン接続の数。 |
|
ゲージ |
使用中のオープン接続の数。 |
|
ゲージ |
アイドル状態のオープン接続の数。 |
|
ゲージ |
アイドルオープン接続の最大許容数。 |
|
ゲージ |
アイドルオープン接続の最小許容数。 |
|
ゲージ |
オープン接続の最大許容数。 |
|
ゲージ |
オープン接続を待機しているスレッド数。 |
|
カウンター |
アプリケーション起動後に発生した接続タイムアウトの数。 |
|
タイマー |
新しい接続を作成するのにかかった時間。 |
|
タイマー |
プールからオープン接続を取得するのにかかった時間。 |
|
タイマー |
コネクションを借りてからプールに返すまでの時間。 |
すべての接続プール・メトリクスは、以下のタグを共有しています:
タグ |
値 |
---|---|
|
接続プールの名前。Springを使用している場合はSpringビーン名、そうでない場合はJMXオブジェクト名。 |
|
接続プールのタイプまたは実装。例えば、 |
スレッドプールのメトリクス 🔗
Splunk Distribution of OpenTelemetry Java 1.xは、以下のスレッドプール実装をインストルメンテーションしています:
Tomcatコネクタのスレッドプール
WebSphere Liberty Web リクエスト・スレッド・プール
Weblogicスレッドプール
サポートされている各接続プールでは、以下のメトリクスのサブセットがレポートされます:
メトリクス |
タイプ |
説明 |
---|---|---|
|
タイマー |
プール内のスレッド数。 |
|
タイマー |
コードを実行しているスレッドの数。 |
|
タイマー |
コードを実行していないスレッドの数。 |
|
タイマー |
コアのスレッドプールサイズ。常にプールに保持されるスレッド数で表されます。 |
|
タイマー |
プール内の最大スレッド数。 |
|
カウンター |
実行者に提出されたタスクの総数。 |
|
カウンター |
実行者が完了したタスクの総数。 |
すべてのスレッド・プール・メトリクスには以下のタグがあります:
タグ |
値 |
---|---|
|
スレッドプールの名前。 |
|
接続プールのタイプ/実装。例えば、 |
WebEngine 属性 🔗
Splunk Distribution of OpenTelemetry Java は、アプリケーションサーバーに関するデータを取得し、SERVER のスパンに以下の属性を追加します:
スパン属性 |
説明 |
---|---|
|
アプリケーションサーバーの名前。例えば、 |
|
アプリケーションサーバーのバージョン。 |
サポートされているアプリケーションサーバーのリストについては、OpenTelemetry のドキュメント(https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md#application-servers)を参照してください。