本トピックでは、Application Real-Time Monitoring Service (ARMS) がサポートする Java のサードパーティコンポーネントとフレームワークを一覧で示します。
サポートされている JDK バージョン
バージョン | 説明 |
JDK 25 | エージェントバージョン 4.7.x 以降に対応しています。 |
JDK 21 | JDK 21 を使用するには、ARMS エージェントをアップグレードしてバージョン 3.1.4 以降にする必要があります。 |
JDK 17 | 継続的プロファイリングなどの高度な ARMS 機能を使用するには、JDK 17.0.9 以降を使用してください。詳細については、「継続的プロファイリングの有効化」をご参照ください。 |
JDK 11 | 継続的プロファイリングなどの高度な ARMS 機能を使用するには、JDK 11.0.17 以降を使用してください。詳細については、「継続的プロファイリングの有効化」をご参照ください。 |
JDK 1.8 | Kubernetes クラスターでのデプロイメントの場合は、JDK 8u212 以降を使用してください。継続的プロファイリングなどの高度な ARMS 機能を使用するには、JDK 8u352 以降を使用してください。詳細については、「継続的プロファイリングの有効化」をご参照ください。 |
JDK 1.7 | ARMS アプリケーションモニタリングは、エージェントバージョン 3.0.x 以降では Java 7 のサポートを終了しました。Java 7 を引き続き使用している場合は、Java バージョンをアップグレードしてください。詳細については、「[製品変更] ARMS アプリケーションモニタリングが Java 7 のサポートを終了」をご参照ください。 |
サポート対象の JDK ディストリビューション
OpenJDK (推奨)
Alibaba Dragonwell (推奨)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9 は、Application Real-Time Monitoring Service (ARMS) との互換性の問題があるため、使用を避けてください。
サポートされているフレームワークとコンポーネント
この互換性情報は、最新の 5.X プローブに適用されます。
タイプ | コンポーネント | サポート対象バージョン | 説明 |
LLM クライアント / フレームワーク | AgentScope | 1.0.0+ | |
OpenAI Java SDK | 1.1.0+, 2.X+, 3.X+ |
| |
Spring AI | 1.X+ |
| |
Spring AI Alibaba | 1.0.0.3+ |
| |
エージェントプロトコル | A2A (Agent-to-Agent) Java SDK | 0.3.3+ |
|
MCP Java SDK | 0.17.0+ |
| |
Web コンテナー | cxf | 3.0+ |
|
restlet | 1.1.0+ |
| |
Tomcat | 7.X to 10.X |
| |
Jetty | 8.X to 11.X |
| |
Play Framework | 2.4+ |
| |
WebLogic | 10.3.0 to 12.2.X |
| |
Undertow | 1.4.0+ |
| |
Vertx | 3.0.0+ |
| |
Webflux | 5.0.0.RELEASE+ |
| |
Spring Cloud Gateway | 2.0.0.RELEASE+ |
| |
jFinal | 3.6+ |
| |
WebSphere | 9.0+ |
| |
HTTP クライアント | Apache HTTP Client | 2.0 to 5.3.1 |
|
Google HTTP Client | 1.19.0+ |
| |
Java HTTP Client | JDK 11+ |
| |
OkHttp | 2.2+ |
| |
Async HTTP Client | 1.8 to 2.12.3 |
| |
RPC フレームワーク | Alibaba Dubbo | 2.5.10 to 2.6.12 |
|
Apache Dubbo | 2.7.0+ |
| |
HSF | 2.2 to 3.0 |
| |
gRPC | 1.6.0+ |
| |
Motan | 0.3.0+ |
| |
SofaRPC | 5.4.0+ |
| |
JDBC 説明 プローブは、コンポーネントが他のデータベースアクセス方法をサポートしている場合でも、JDBC 仕様を介して実行される作成、読み取り、更新、削除 (CRUD) 操作のみを監視します。 | OceanBase | 2.4.0+ |
|
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 to 3.0 |
|
Jedis | 1.4+ |
| |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0 to 3.25.2 |
| |
Memcached | 2.12.0 to 2.12.3 |
| |
MongoDB | 3.1+ |
| |
Elasticsearch | 5.0+ |
説明 このプローブは、HTTP プロトコル経由の Elasticsearch アクセスのみを監視します。TCP プロトコル経由のアクセスはサポートしていません。 | |
InfluxDB | 2.7 to 2.23 |
| |
Cassandra | 3.0+ |
| |
メッセージング | Eclipse Paho Client MQTTv3 | 1.0.2+ |
|
RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
| |
RocketMQ Java Client V5 | 5.0.0+ |
| |
Alibaba Cloud MNS SDK | 1.3.0+ |
| |
ApsaraMQ for RocketMQ | 1.7.0.Final+, 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ |
| |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, 3.X+ |
| |
Spring Kafka | 2.7.0+ |
| |
スケジュールされたタスク | XXLJob | 2.0.2+ |
|
SchedulerX 2.0 | 1.2.1 to 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE+ |
| |
ElasticJob | 3.0.0 to 3.0.4 |
| |
ロギングフレームワーク | Log4j | 1.2+ |
|
Log4j2 | 2.0+ |
| |
Logback | 1.0.0 to 1.2.3 |
| |
データベースコネクションプール | Druid | 1.0.25+ |
|
HikariCP | 3.0.0+ |
| |
C3P0 | 0.9.5+ |
| |
MyBatis | 3.1.0+ |
| |
DBCP | 2+ |
| |
その他 | Spring | 4.1.0.RELEASE+ | Spring のリクエストディスパッチコードをインストルメント化して、HTTP リクエストのルートを決定します。 |
Spring Bean | 4.1.0.RELEASE+ | Spring が管理する Bean のすべてのパブリックメソッドをインストルメント化し、スパンを生成します。 |
4.x エージェント:サポート対象のフレームワークとコンポーネント
最新の 4.x エージェントは、以下のフレームワークとコンポーネントをサポートします。
コンポーネントタイプ | コンポーネント | サポート対象バージョン | 説明 |
LLM クライアント/フレームワーク | AgentScope | 1.0.0+ | |
OpenAI Java SDK | 1.1.0+, 2.X+, 3.X+ |
| |
Spring AI | 1.X+ |
| |
Spring AI Alibaba | 1.0.0.3+ |
| |
エージェントプロトコル | A2A (Agent-to-Agent) Java SDK | 0.3.3+ |
|
MCP Java SDK | 0.17.0+ |
| |
Web コンテナー | CXF | 3.0+ |
|
Restlet | 1.1.0+ |
| |
Tomcat | 7.X - 10.X |
| |
Jetty | 8.X - 11.X |
| |
Play Framework | 2.4+ |
| |
WebLogic | 10.3.0 - 12.2.X |
| |
Undertow | 1.4.0+ |
| |
Vert.x | 3.0.0+ |
| |
Webflux | 5.0.0.RELEASE+ |
| |
Spring Cloud Gateway | 2.0.0.RELEASE+ |
| |
JFinal | 3.6+ |
| |
WebSphere | 9.0+ |
| |
HTTP クライアント | Apache HTTP Client | 2.0 - 5.3.1 |
|
Google HTTP Client | 1.19.0+ |
| |
Java HTTP Client | JDK 11+ |
| |
OkHttp | 2.2+ |
| |
Async HTTP Client | 1.8 - 2.12.3 |
| |
RPC フレームワーク | Alibaba Dubbo | 2.5.10 - 2.6.12 |
|
Apache Dubbo | 2.7.0+ |
| |
HSF | 2.2 - 3.0 |
| |
gRPC | 1.6.0+ |
| |
Motan | 0.3.0+ |
| |
JDBC 説明 リストされているコンポーネントは複数のデータベースアクセス方法をサポートしている場合がありますが、このインストルメンテーションは JDBC 仕様を使用する CRUD (作成、読み取り、更新、削除) 操作のみを監視します。 | OceanBase | 2.4.0+ |
|
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 |
|
Jedis | 1.4+ |
| |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0 - 3.25.2 |
| |
Memcached | 2.12.0 - 2.12.3 |
| |
MongoDB | 3.1+ |
| |
Elasticsearch | 5.0+ |
説明 データ収集は、HTTP 経由で Elasticsearch サーバーにアクセスするクライアントでサポートされています。TCP 経由でのアクセスはサポートされていません。 | |
InfluxDB | 2.7 - 2.23 |
| |
Cassandra | 3.0+ |
| |
メッセージングシステム | Eclipse Paho Client MQTTv3 | 1.0.2+ |
|
RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
| |
RocketMQ Java Client V5 | 5.0.0+ |
| |
Alibaba Cloud MNS SDK | 1.3.0+ |
| |
Alibaba Cloud ONS | 1.7.0.Final+, 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ |
| |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, 3.X+ |
| |
Spring-Kafka | 2.7.0+ |
| |
スケジュールされたタスク | XXLJob | 2.0.2+ |
|
SchedulerX | 1.2.1 - 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE+ |
| |
ElasticJob | 3.0.0 - 3.0.4 |
| |
ログフレームワーク | 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+ |
| |
DBCP | 2+ |
| |
その他 | Spring | 4.1.0.RELEASE+ | Spring のリクエストディスパッチコードをインストルメント化して、HTTP リクエストのルートを取得します |
Spring Bean | 4.1.0.RELEASE+ | Spring が管理する Bean の各パブリックメソッドをインストルメント化して、スパンを作成します |
3.X エージェントの対応フレームワークとコンポーネント
最新の 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+ | |
Webflux | 5.0.X+ | |
HTTP クライアント | Apache HttpClient | 3.0.X+ |
Google HTTP Client | 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 フレームワーク | 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+ (Requires agent 4.X or later) |
MySQL Connector | 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 ojdbc | 7、8、10、14 | |
Sharding-jdbc | 4.0.X~4.1.X | |
Druid | 1.0.X+ | |
Hikari-CP | 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 Rest High Level 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 Java Client V5 | 5.X+ | |
Spring for Apache RocketMQ | 2.0.2+ | |
Alibaba Cloud ONS | 1.7.0.Final+、2.0.0.Final+ | |
RabbitMQ Java Client | 4.X+ | |
Kafka Client | 0.11.0.0+、1.X+、2.X+、3.X+ | |
タスクスケジューリングフレームワーク | XXL-JOB | 2.0.X~2.4.X |
ElasticJob | 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 |
ARMS は、対応コンポーネントに自動インスツルメンテーションを提供します。お使いのアプリケーションがこのリストにないライブラリを使用している場合、手動インスツルメンテーションを使用してサポートを追加できます。詳細については、「OpenTelemetry Java SDK によるトレースへのカスタムインストルメンテーションの追加」をご参照ください。