このトピックでは、Application Real-Time Monitoring Service (ARMS) でサポートされているサードパーティの Java コンポーネントとフレームワークについて説明します。
サポートされている JDK バージョン
JDK 1.7
重要ARMS エージェント V3.0.X 以降では、Java 7 はサポートされなくなります。まだ Java 7 を使用している場合は、Java バージョンをアップグレードすることをお勧めします。詳細については、「アプリケーションモニタリングは Java 7 をサポートしなくなりました」をご参照ください。
JDK 1.8
説明Kubernetes クラスタにアプリケーションをデプロイする場合は、Java Development Kit (JDK) 8u212 以降を使用することをお勧めします。継続的プロファイリングなどの高度な機能を使用する場合は、JDK 8u352 以降を選択することをお勧めします。詳細については、「継続的プロファイリング機能を使用する」をご参照ください。
JDK 11
説明継続的プロファイリングなどの高度な機能を使用する場合は、JDK 11.0.17 以降を選択することをお勧めします。詳細については、「継続的プロファイリング機能を使用する」をご参照ください。
JDK 17
説明継続的プロファイリングなどの高度な機能を使用する場合は、JDK 17.0.9 以降を選択することをお勧めします。詳細については、「継続的プロファイリング機能を使用する」をご参照ください。
JDK 21
説明ARMS エージェント V3.1.4 以降は JDK 21 をサポートしています。 JDK バージョンが JDK 21 の場合は、ARMS エージェントを 3.1.4 以降にアップグレードしてください。詳細については、「ARMS エージェントをアップグレードする」をご参照ください。
サポートされている JDK ディストリビューション
OpenJDK (推奨)
Alibaba Dragonwell (推奨)
Eclipse Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9 はアプリケーションモニタリングと互換性がないため、使用しないことをお勧めします。
ARMS エージェント V4.x でサポートされているフレームワークとコンポーネント
以下のフレームワークとコンポーネントは、ARMS エージェントの最新の 4.x バージョンでサポートされています。
カテゴリ | コンポーネント | サポートされているバージョン | 説明 |
Web コンテナ | Tomcat | 7.X-10.X |
|
Jetty | 8.X-11.X |
| |
Play Framework | 2.4+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
WebLogic | 10.3.0-12.2.X | HTTP 関連の RED メトリクスとスパンを収集します。 | |
Undertow | 1.4.0+ |
| |
Vert.x | 3.0.0+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
Spring WebFlux | 5.0.0.RELEASE+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
Spring Cloud Gateway | 2.0.0.RELEASE+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
JFinal | 3.6+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
WebSphere | 9.0+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
HTTP クライアント | Apache HTTP Client | 2.0-5.3.1 | HTTP 関連の RED メトリクスとスパンを収集します。 |
Google HTTP Client Library for Java | 1.19.0+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
Java HTTP Client | JDK 11+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
OkHttp | 2.2+ | HTTP 関連の RED メトリクスとスパンを収集します。 | |
AsyncHttpClient | 1.8-2.12.3 | HTTP 関連の RED メトリクスとスパンを収集します。 | |
RPC | Alibaba Dubbo | 2.5.10-2.6.12 | Dubbo 関連の RED メトリクスとスパンを収集します。 |
Apache Dubbo | 2.7.0+ | Dubbo 関連の RED メトリクスとスパンを収集します。 | |
HSF | 2.2-3.0 | HSF 関連の RED メトリクスとスパンを収集します。 | |
gRPC | 1.6.0+ | gRPC 関連の RED メトリクスとスパンを収集します。 | |
Motan | 0.3.0+ | Motan 関連の RED メトリクスとスパンを収集します。 | |
JDBC | MySQL | 5.1.1+ | データベース呼び出し関連のメトリクスとスパンを収集します。 |
PostgreSQL | 42.0.0+ | データベース呼び出し関連のメトリクスとスパンを収集します。 | |
SQL Server | 6.2.0.jre7+ | データベース呼び出し関連のメトリクスとスパンを収集します。 | |
MariaDB | 1.5.2+ | データベース呼び出し関連のメトリクスとスパンを収集します。 | |
Oracle | 12.2.0.1+ | データベース呼び出し関連のメトリクスとスパンを収集します。 | |
PolarDB | 1.0.0+ | データベース呼び出し関連のメトリクスとスパンを収集します。 | |
ClickHouse | 0.1.28+ | データベース呼び出し関連のメトリクスとスパンを収集します。 | |
NOSQL | HBase | 2.0 から 3.0 | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 |
Jedis | 1.4+ | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 | |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0-3.25.2 | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 | |
Memcached | 2.12.0-2.12.3 | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 | |
MongoDB | 3.1+ | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 | |
Elasticsearch | 5.0+ | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 説明 データ収集は、HTTP プロトコルを使用して Elasticsearch サーバーにアクセスする場合にのみサポートされ、TCP プロトコルを使用してアクセスする場合にはサポートされません。 | |
InfluxDB | 2.7-2.23 | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 | |
Cassandra | 3.0+ | NoSQL 呼び出し関連のメトリクスとスパンを収集します。 | |
メッセージ | Eclipse Paho Client MQTTv3 | 1.0.2+ | コンシューマー呼び出しに関連する RED メトリクスとスパンを収集します。 |
RocketMQ Java Client | 4.4.0、4.5.1+、5.X+ |
| |
RocketMQ Client Java 5.x | 5.0.0+ |
| |
Aliyun MNS SDK | 1.3.0+ | コンシューマーおよびプロデューサー呼び出しに関連する RED メトリクスとスパンを収集します。 | |
Aliyun ONS | 1.7.0.Final+、2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ | コンシューマー呼び出しに関連する RED メトリクスとスパンを収集します。 | |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+、1.X+、2.X+、3.X+ | コンシューマーおよびプロデューサー呼び出しに関連する RED メトリクスとスパンを収集します。 | |
Spring-Kafka | 2.7.0+ | コンシューマー呼び出しに関連する RED メトリクスとスパンを収集します。 重複呼び出しを防ぐため、Spring-Kafka がトレースをカウントした後は、基盤となる Kafka の機能強化は有効になりません。 | |
スケジュールされたタスク | XXLJob | 2.0.2+ | スケジュールされたタスク呼び出しに関連する RED メトリクスとスパンを収集します。 |
SchedulerX | 1.2.1-1.11.6 | スケジュールされたタスク呼び出しに関連する RED メトリクスとスパンを収集します。 | |
Spring Scheduled | 3.1.0.RELEASE+ | スケジュールされたタスク呼び出しに関連する RED メトリクスとスパンを収集します。 | |
ElasticJob | 3.0.0-3.0.4 | スケジュールされたタスク呼び出しに関連する RED メトリクスとスパンを収集します。 | |
ログフレームワーク | Log4j | 1.2+ |
|
Log4j2 | 2.0+ |
| |
Logback | 1.0.0-1.2.3 |
| |
データベース接続プール | Druid | 1.0.25+ |
|
HikariCP | 3.0.0+ | 接続プールメトリクスを収集します。 | |
C3P0 | 0.9.5+ | 接続プールメトリクスを収集します。 | |
MyBatis | 3.1.0+ | MyBatis 操作のスパンを収集します。 | |
DBCP | 2+ | 接続プールメトリクスを収集します。 | |
その他 | Spring | 4.1.0.RELEASE+ | Spring のリクエストディスパッチコードにイベントトラッキングを追加して、HTTP リクエストのルートをキャプチャします。 |
Spring Bean | 4.1.0.RELEASE+ | Spring 管理の Bean の各パブリックメソッドをインストルメント化して、スパンを生成します。 |
ARMS エージェント V3.x でサポートされているフレームワークとコンポーネント
以下のフレームワークとコンポーネントは、ARMS エージェントの最新の 3.x バージョンでサポートされています。
カテゴリ | コンポーネント | サポートされているバージョン |
Web コンテナ | Tomcat | 7.X-10.X |
Jetty | 8.1.X-11.0.X | |
Play Framework | 2.2.X-2.8.X | |
WebLogic | 10.3.X-12.2.X | |
Undertow | 1.4.X-2.2.X | |
Vert.x | 3.3.X+ | |
Reactor Netty | 0.7.X+ | |
Spring WebFlux | 5.0.X+ | |
HTTP クライアント | Apache HTTP Client | 3.0.X+ |
Google HTTP Client Library for Java | 1.19.X+ | |
OkHttp/OkHttp3 | 2.1.X-4.11.X | |
Spring Web (RestTemplate) | ||
AsyncHttpClient | 2.0.X-2.12.X | |
Spring 関連 | Spring MVC | 3.0.5.RELEASE+ |
Spring Scheduled | 3.1.0.RELEASE+ | |
Spring Cloud 関連 | Hystrix | 1.0.X-1.5.X |
Feign | 9.0.X-12.4.X | |
Spring WebFlux | 5.0.X-6.0.X | |
Spring Cloud Gateway | 2.1.X-4.0.X | |
RPC | Apache Dubbo | 2.4.X+ |
Ali-HSF (High Speed Framework) | 2.2.X+ | |
gRPC | 0.7.X-1.56.X | |
Thrift | 0.1.X-0.18.X | |
JDBC 関連 | PolarDB | 1.1.2+ (ARMS エージェント V4.X 以降でサポート) |
MySQL Connector/J | 5.0.X+ | |
PostgreSQL JDBC Driver | 42.1.X+ | |
Microsoft JDBC Driver for SQL Server | 6.4.X-12.2.X | |
MariaDB Java Client | 1.5.X-3.1.X | |
Oracle JDBC Driver | 7、8、10、14 | |
ShardingSphere-JDBC | 4.0.X-4.1.X | |
Druid | 1.0.X+ | |
HikariCP | 2.3.X+ | |
MyBatis | 3.1.X-3.5.X | |
MyBatisPlus | 1.0.X-1.7.X | |
NoSQL 関連 | Jedis | 2.X-4.X |
Lettuce | 5.2.X+ | |
Redisson | 2.5.X+ | |
Memcached | 2.8.X-2.12.X | |
MongoDB Java Driver | 3.X | |
Spring Data MongoDB | 2.0.X-3.4.X | |
Elasticsearch REST Client | 5.X-7.X | |
Elasticsearch High Level REST Client | 6.X-7.X | |
ClickHouse JDBC Driver | 0.3.X-0.4.X | |
InfluxDB | - | |
メッセージ関連 | RocketMQ Java Client | 4.4.0、4.5.1+、5.X+ |
RocketMQ Client Java 5.x | 5.X+ | |
Spring for Apache RocketMQ | 2.0.2+ | |
ApsaraMQ for RocketMQ | 1.7.0.Final+、2.0.0.Final+ | |
RabbitMQ Java Client | 4.X+ | |
Apache Kafka Client | 0.11.0.0+、1.X+、2.X+、3.X+ | |
スケジュールされたタスク | XXLJob | 2.0.X-2.4.X |
ElasticJob (Apache ShardingSphere) | 2.0.X-2.1.X | |
SchedulerX | 1.2.X-1.5.X | |
Spring Scheduled | 3.2.X-5.3.X | |
非同期またはレスポンシブプログラミングフレームワーク | Spring Async | 4.0.X-5.3.X |
RxJava | 2.0.X-3.1.X | |
Reactor | 3.0.X-3.5.X | |
ログフレームワーク | Log4j | 1.2.16-1.2.17 |
Log4j2 | 2.0-2.20.0 | |
Logback | 1.0.13-1.4.8 |
上記の表にリストされているコンポーネントは、自動インストルメンテーションをサポートしています。他のコンポーネントを使用する場合は、手動インストルメンテーションを実行できます。詳細については、「OpenTelemetry SDK for Java を使用してカスタムインストルメンテーションコードをトレースに追加する」をご参照ください。