Java対応環境
このページでは、Java エージェントでサポートされているアプリケーション環境とバージョンの一覧を示します。
Javaエージェントの対応プラットフォーム
表内の記述に関する注意点は以下のとおりです。
- 表内のダッシュ(-)は、その環境には該当しない、またはサポートされていないことを示します。
- 追加の構成が必要な環境については、この対応表の下に構成情報の説明やリンクを記載した表があります。
- AppDynamics エンドユーザーモニタリングでサポートされる環境については、「対応する環境およびバージョン - Web EUM」を参照してください。
- AppDynamics のサーバーの可視性でサポートされる環境については「マシンエージェントの要件とサポートされる環境」を参照してください。
JVMサポート
Java エージェントでは、標準の JVM Tool Interface(JVMTI)メカニズムを使用して、このメカニズムをサポートする JVM 上で実行されるソフトウェアのインストゥルメント化を実現しています。
Splunk AppDynamics では、エージェントで使用されるインストゥルメント化の基本メカニズムについて、以下のJava ランタイム上での正常動作を認証しています。これらの機能は JRE インストールとフル JDK インストールの両方でサポートされています。
エージェントで次の高度なメモリ監視機能がサポートされている場合、JVM ごとに記載しています。オブジェクトインスタンス追跡(OIT)、自動リーク検出(ALD)、コンテンツ検査(CI)、およびアクセス追跡(AT)。
| JVM | OS | メモリ監視機能 |
|---|---|---|
| Eclipse Adoptium 17、18、19、20、21、および 22 | Linux、Windows、MacOS、RHEL 8、9 |
OIT(Hotspot JVM でのみサポート)、ALD、CI、AT |
| Amazon Corretto 8、11、17、18、19、20、21 および 22 | Linux、Windows、RHEL 8、9 | OIT、ALD、CI、AT |
| Azul Zing 15.x. | Linux x64、RHEL 8、9 | OIT、ALD |
|
Azul Zulu OpenJDK 8、9、10、11、13、14、15、16、17、18、19、21、22、23、および 24 JDK11は4.5.6以降からサポートされます JDK13 は 4.5.15 以降からサポートされます JDK14 は 20.4.0 以降からサポートされます JDK15 は 20.10.0 以降からサポートされます JDK16 は 21.4.0 以降からサポートされます JDK17 は 21.11.0 以降からサポートされます JDK18 は 22.7.0 以降からサポートされます JDK19 は 23.1.0 以降からサポートされます JDK21 は 23.12.0 以降からサポートされます JDK22 は 24.4.0 以降からサポートされます JDK23 は 24.10.0 以降からサポートされます JDK24 は 25.3.0 以降からサポートされます | Linux、Windows、RHEL 8、9 |
OIT、ALD、CI、AT |
| JVM:BellSoft Liberica JDK 8、11、16、17、18、19、21、および 22 | Linux、Windows、MacOS、RHEL 8、9 | OIT、ALD |
| GraalVM 20.0.0、20.2.0、21.1.0、21.3.0、JDK21、および JDK22 | Linux、Windows、MacOS、RHEL 8、9 | OIT、ALD、CI、AT |
| HP OpenVMS | ||
| IBM JVM 1.8.x | AIX、HP-UX、Linux、Solaris、Windows、z/OS、RHEL 8、9 |
ALD、CI オブジェクトインスタンス追跡、自動リーク検出、カスタムメモリ構造監視は、IBM Java エージェントではサポートされていません。この制限を回避するために Sun Java エージェントを使用して IBM JVM をインストゥルメント化できますが、これによって有効化されるのは自動リーク検出とカスタムメモリ構造監視だけです。 オブジェクトインスタンス追跡は利用できません。この制限を回避するとパフォーマンスに影響が生じる可能性があるため、お勧めしません。またその場合、カスタムメモリ構造監視を有効化するためにはIBM JVMを再起動する必要があります。 |
| Oracle Rockit JVM 28.1 以降 | Linux Intel 64、Windows、RHEL 8、9 | |
|
Oracle/Sun JVM 8、9、10、11、12、13、14、15、16、17、18、19、20、21、および 22 JDK11は4.5.6以降からサポートされます JDK12 は 4.5.11 以降からサポートされます JDK13 は 4.5.15 以降からサポートされます JDK14 は 20.4.0 以降からサポートされます JDK15 は 20.10.0 以降からサポートされます JDK16 は 21.4.0 以降からサポートされます JDK17 は 21.11.0 以降からサポートされます JDK18 は 22.7.0 以降からサポートされます JDK19 は 23.1.0 以降からサポートされます JDK20 は 23.10.0 以降からサポートされます JDK21 は 23.12.0 以降からサポートされます JDK22 は 24.4.0 以降からサポートされます | Solaris Sparc 64、Windows、Linux、RHEL 8、9 |
OIT、ALD、CI、AT コンテンツ検査とアクセス追跡にはJVMの再起動が必要です。 |
|
Oracle OpenJDK 8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、および 24 注: 上記でサポートされている Oracle OpenJDK ビルドは、https://jdk.java.net/ からダウンロードできます。
OpenJDK11 は 4.5.6 以降からサポートされます OpenJDK12 は 4.5.11 以降からサポートされます OpenJDK13 は 4.5.15 以降からサポートされます OpenJDK14 は 20.4.0 以降からサポートされます OpenJDK15 は 20.10.0 以降からサポートされます OpenJDK16 は 21.4.0 以降からサポートされます OpenJDK17 は 21.11.0 以降からサポートされます OpenJDK18 は 22.7.0 以降からサポートされます OpenJDK19 は 23.1.0 以降からサポートされます OpenJDK20 は 23.10.0 以降からサポートされます OpenJDK21 は 23.12.0 以降からサポートされます OpenJDK22 は 24.4.0 以降でサポートされます OpenJDK23 は 24.10.0 以降からサポートされます OpenJDK24 は 25.3.0 以降からサポートされます | Solaris Sparc 64、Windows、Linux、RHEL 8、9 | OIT、ALD |
|
Red Hat OpenJDK 8 および JDK11 は 22.8 以降からサポートされます Red Hat OpenJDK 17 は 23.6 以降からサポートされます Red Hat OpenJDK 21 は 23.12.0 以降からサポートされます | Windows、Linux、RHEL 8、9 | OIT、ALD |
JVMアプリケーションサーバーとフレームワークのサポート
Splunk AppDynamics では、サポート対象の JVM 上で実行されている任意のアプリケーション コンポーネントについて、その構築形態にかかわらず、Java エージェントを使用してインストゥルメント化することがサポートされています。アプリケーションの基礎となるコードについて深い技術的知識がなくても、複雑なエンタープライズ アプリケーションのトポロジと動作を自動的に検出できます。
Java ベースのシステムでは多くの場合、標準フレームワークコードを使用してビジネスロジックを実装します。フレームワークコードの自動インストゥルメント化には、フレームワークで採用されているビジネスロジックとプログラミングパターンに関する情報が必要です。Splunk AppDynamics のインストゥルメント化の目標は、JVM の内部または複数の JVM 間で( エントリポイントおよびイグジットポイントと呼ばれる)コンポーネント間のハンドオフを処理することです。これには、複数のフレームワークを併用している場合のフレームワーク間のハンドオフが含まれます。このセクションでは、Splunk AppDynamics が自動検出規則を提供するフレームワーク向けの機能について説明します。
ここに記載がないフレームワークを使用して構築されたアプリケーションコンポーネントのモニタリングには、カスタム構成が必要な場合があります。カスタム構成の例には、カスタムの POJO エントリポイントまたはイグジットポイントがあります。アプリケーションの内部動作を理解していれば、このようなインストゥルメント化を容易に構成できます。より複雑な設定タスクについては、カスタマーサポートまでお問い合わせください。
JVM 言語フレームワークのサポート
これらのフレームワークには、追加の構成は必要ありません。
| ベンダー | JVM 言語フレームワーク | Version | 相関/エントリポイント | イグジットポイント | トランスポート | 備考 |
|---|---|---|---|---|---|---|
|
オープンソース |
Akka Actor |
2.1 ~ 2.5.x |
あり |
あり |
Netty |
2.4.xには4.3.1が必要 2.5x サポートは Persistence を含む イグジット/エントリのリモート処理をサポート |
|
オープンソース |
Akka HTTP 名前:akka-http-stream-entry enabled 型:ブール型 デフォルト:[いいえ(False)] |
Akka Actor 2.6 Akka HTTP 10.2.6 まで Scala 2.11、2.12 |
あり |
あり |
HTTP |
EUMをサポート 非ルート DSL のサポート |
| オープンソース | Http4s Blaze Client |
Blaze バージョン:0.21.1、0.21.0、0.20.23、0.20.5scala 2.11、2.12 | いいえ | あり | HTTP | - |
|
オープンソース |
Groovy |
- |
あり |
あり | ||
| オープンソース | Ktor | 1.0.x ~ 1.6.x | ○(Netty エンジン) | - | HTTP | EUMをサポート |
|
オープンソース |
Play for Scala Play for Java |
2.1 〜 2.8 Scala 2.11、2.12 |
あり |
- |
Netty サーバ上の HTTP Akka HTTP サーバ |
フレームワーク固有のエントリポイントとイグジットポイントを含む Play EUM-APM相関をサポート |
|
オープンソース | Scala | 2.11.6 | ||||
| オープンソース | Spray ツールキット(Spray.io) |
1.1.x 1.1.3 | あり | あり | HTTP | エントリポイントはサーブレット エントリ ポイントとして、イグジットポイントは HTTP イグジットとして検出され、そのように構成可能 |
|
Pivotal |
Grails |
- |
- |
- |
- |
Java フレームワークのサポート
Java エージェントはこれらの Java フレームワークをサポートします。「設定に関する注意事項」列で示しているように、一部のものは追加の構成が必要です。
| ベンダー | フレームワーク | Version | SOAプロトコル(WebServices) | 自動命名 | エントリポイント | イグジットポイント | 検出 | 設定に関する注意事項 |
|---|---|---|---|---|---|---|---|---|
|
Adobe |
BlazeDS |
- |
HTTPおよびJMSアダプタ |
- |
あり |
- | 「メッセージ キュー バックエンド構成の例」を参照してください。 | |
|
Adobe |
ColdFusion |
8.x、9.x |
- |
- |
あり |
- |
トランザクション検出には構成が必要 |
トランザクション検出には構成が必要。以下を参照してください。
|
|
Apache |
CassandraとThriftフレームワーク |
- |
- |
- |
あり |
あり |
Apache Thriftのエントリポイントとイグジットポイントを検出 | |
|
Apache |
Struts |
1.x、2.x |
- |
- |
あり |
Strutsのアクションはエントリポイントとして検出され、Strutsの呼び出しハンドラはインストゥルメント化 | 「Struts エントリポイント」を参照してください。 | |
|
Apache |
Tapestry |
5 |
- |
- |
あり |
- |
デフォルトでは非対応 | 以下を参照してください。
|
| Apache |
Wicket |
- |
- |
いいえ |
あり |
- |
デフォルトでは非対応 |
以下を参照してください。
|
| Apple |
WebObjects |
5.4.3 |
HTTP |
あり |
あり |
- |
あり |
「Apple WebObjects スタートアップ設定」を参照してください。 |
| axonframework.org | Axon | 2.x、3.x | - | - | コマンドバス上のコマンドは既存のビジネストランザクションを継続 | JGroups上の分散コマンドバスに対する、またイグジットとしてのSpring Cloud Connectorトランスポートに対する相関 | ||
|
オープンソース |
CometD |
2.6 |
HTTP |
あり |
あり | - | - |
「Java バックエンド検出」の「HTTP イグジットポイント」を参照してください。 |
| オープンソース | Spring Batch | - | 「Spring Batch サポート」を参照してください。 | |||||
|
Eclipse |
RCP(Rich Client Platform) |
- |
- |
- |
- |
- |
- | |
|
|
Google Web Toolkit(GWT) |
2.5.1 |
HTTP |
あり |
あり |
- |
- | |
|
JBoss |
JBossWS ネイティブスタック |
4.x、5.x |
ネイティブ スタック |
- |
- |
- |
- | |
| IBM | IBM-BPM | 8.5.7、8.6 | - | あり | あり | あり | あり | 「IBM-BPM サポート」を参照してください。 |
|
オープンソース |
Direct Web Remoting(DWR) |
- |
- |
- |
- |
- |
- | |
| オープンソース |
Eclipse Vert.x Core |
3.3.3 〜 3.5.4、3.6.x、3.7.x、3.8.x、3.9.x、4.0.x、4.1.x、4.2.x、4.3.x、4.4.x |
HTTP |
あり |
あり |
あり |
あり | EUM 相関をサポート |
|
オープンソース |
Enterprise Java Beans(EJB) |
2.x、3.x |
- |
- |
あり |
- |
- |
「EJB エントリポイント」を参照してください。 |
|
オープンソース |
Grails |
- |
- |
- |
あり |
- |
デフォルトでは非対応 | |
|
オープンソース |
Hibernate JMS Listeners |
1.x |
- |
- |
- |
- |
- | |
|
オープンソース |
Java Abstract Windowing Toolkit(AWT) |
- |
- |
- |
- |
- |
- | |
|
オープンソース |
Java Server Faces(JSF) |
1.x、2.x |
- |
あり |
あり |
- |
- |
「Java ビジネストランザクション検出」および「サーブレット エントリ ポイント」を参照してください。 |
|
オープンソース |
Java Server Pages |
2.x |
- |
あり |
- |
- |
あり |
「サーブレット エントリ ポイント」を参照してください。 |
|
オープンソース |
Java Servlet API |
2.x、3.0 |
- |
- |
- |
- |
- | |
| オープンソース | ジャージー島 | 1.x、2.x | REST、JAX-RS | あり | あり | いいえ | デフォルトでは非対応 |
「JAX-RS サポート」およびノードプロパティを参照してください。
プロパティの詳細については、「アプリケーション エージェントのノードプロパティ参照資料」を参照してください。 |
| オープンソース | Undertow | 2.0.0-2.3.14 | HTTP | あり | あり | いいえ | デフォルト | |
|
オープンソース |
JRuby HTTP |
- |
- |
- |
あり |
- |
デフォルトでは非対応 |
以下を参照してください。
|
| オープンソース | Micronaut | 4.0.x ~ 4.6.x | - | あり | あり | あり | デフォルト | - |
| オープンソース | Netty | 3.x、4.x | HTTP | あり | あり | あり | デフォルト |
|
| オープンソース | Spring Actuator | 3.x | - | - | あり | あり | メトリック(デフォルトでは非対応) | 「Spring Actuator のサポート」を参照してください。 |
| オープンソース | Spring Annotated Web Services | 2.x 以降 | HTTP | あり | あり | いいえ | - | |
| オープンソース | Spring WebFlux | 5.0、5.1、5.2、5.3 | HTTP | あり | Spring Boot(Netty、Jetty、Tomcat、Undertow) | WebClient(Reactor Netty、Reactive Jetty) | デフォルト |
ノードプロパティ OOTB サポートで表示に問題や漏れがない限り、このノードプロパティは有効にしないでください。このプロパティのデフォルト値は false です。 |
| オープンソース | Spring Cloud Gateway | 2.0.x、2.1.x、2.2.x、3.0.x、3.1.x | HTTP | あり | あり | あり | デフォルト | |
| オープンソース | WebSocket | 1.0(Java EE 7、JSR-356) | - |
あり、BT 命名は設定不可 | あり、相関は非対応 | あり |
検出は自動 | ノードプロパティ:websocket-entry-calls-enabled |
|
Oracle |
Coherence と Spring Beans |
2.x、3.x |
- |
- |
- |
- |
- | |
|
Oracle |
Swing(GUI) |
- |
- |
- |
- |
- |
- | |
|
Oracle |
WebCenter |
10.0.2、10.3.0 |
- |
- |
- |
- |
- | |
|
Spring |
Spring MVC |
5.3 |
- |
- |
あり |
- |
デフォルトでは非対応 |
「アプリケーション エージェントのノードプロパティ参照資料」を参照 |
| オープンソース | Spring Boot | 2.x、3.x | - | - | あり | - | - | - |
| オープンソース | TheoKanning/openai-java | 0.12.0、0.13.0、0.14.0 | - | - | - | あり | メトリック(デフォルトでは非対応) | 「Java エージェントを使用した OpenAI API のモニタリング」を参照してください。ノードプロパティ:enable-openai-metrics |
Java エージェント OpenTelemetry フレームワークのサポート
| ベンダー | フレームワーク | Version | エントリポイント | イグジットポイント | 設定に関する注意事項 |
|---|---|---|---|---|---|
| オープンソース | Java Servlet API | 2.x、3.0 | あり | - | - |
| Apache | ActiveMQ | 5.x | あり | あり | - |
| Apache | Kafka Streams | 3.5.1 以前 | あり | あり | - |
| Apache | Apache HTTP Client | 5 | あり | あり | 「Java バックエンド検出」の「HTTP バックエンド」を参照してください。 |
| オープンソース | Http4s Blaze Client | Blaze バージョン:0.21.1、0.21.0、0.20.23、0.20.5scala 2.11、2.12 | いいえ | あり | - |
| Apache | Kafka | 0.9.0.0 ~ 3.0.0 | - | あり | Kafkaコンシューマエントリポイントはデフォルトで無効。相関をサポート。「Apache Kafka コンシューマバックエンド」を参照してください。 |
| オープンソース | Micronaut | 4.0.x ~ 4.6.x | あり | あり | - |
| Apache | Struts | 1.x、2.x | あり | - | 「Struts エントリポイント」を参照してください。 |
| Apache | Tomcat | 5.x、6.x、7.x、8.x、9、10 | あり | - | 「Apache Tomcat スタートアップ設定」を参照してください。 |
| オープンソース | Spring Boot | 2.x、3.x | あり | - | - |
| オープンソース |
Play for Java Play for Scala | 2.3、2.4、2.5、2.6、2.7、2.8 | あり | - | Play EUM-APM相関をサポート |
|
オープンソース | Scala | 2.11.6 | - | - | - |
| オープンソース | Spring REST | - | - | あり | - |
| オープンソース | Spring RMI | - | あり | あり | - |
| オープンソース |
Akka HTTP Name: 次のように入力します。 デフォルト: |
Akka Actor 2.6 Akka HTTP 10.2.6 まで Scala 2.11、2.12 | あり | あり |
EUMをサポート 非ルート DSL のサポート |
| Oracle | WebLogic RMI | 9.x 以降 | あり | あり | 「Oracle WebLogic スタートアップ設定」を参照してください。 |
| OracleおよびBEA | WebLogic Server | 9.x 以降 | あり | あり | 「Oracle WebLogic スタートアップ設定」を参照してください。 |
| Oracle | WebLogic にデプロイされた OSB | 12.2.1 | あり | あり | 「OSB のサポート」を参照してください。 |
| オープンソース | HTTPクライアント | 0.3 ~ 3 | 相関:あり、エントリ:なし | あり | 「Oracle WebLogic スタートアップ設定」および「デフォルト構成での WebLogic クラス除外」を参照してください。 |
| オープンソース | Java Server Pages | 2.x、3.1 | - | - | - |
| オープンソース | JBoss EAP | 7.1.5、7.2.0、7.3.0、7.4.0、8.0 | あり | あり | 「JBossとWildfly のスタートアップ設定」を参照してください。 |
| オープンソース | JBoss Wildfly(以前のJBoss Application Server) | 12.x ~ 32.x | あり | あり | 「JBossとWildfly のスタートアップ設定」を参照してください。 |
| Spring | Spring Integration | 2.2.0 以降、4.0 以降、5.2、5.3 | あり | あり |
「Spring Integration サポート」を参照してください。 「Java バックエンド検出」の「Java Message Service のバックエンド」も参照してください。 |
| Spring WS | Web サービス(HTTP および SOAP) | 3.x、4.x、5.x | 次で転送されたヘッダーを使用して相関を有効にするには | - | Web サービス名 |
| オープンソース | Spring WebFlux | 5.0、5.1、5.2、5.3 | Spring Boot(Netty、Jetty、Tomcat、Undertow) | WebClient(Reactor Netty、Reactive Jetty) |
ノードプロパティ OOTB サポートで表示に問題や漏れがない限り、このノードプロパティは有効にしないでください。このプロパティのデフォルト値は false です。 |
| オープンソース | WebSocket | 1.0(Java EE 7、JSR-356) | あり、相関は非対応 | あり | ノードプロパティ:websocket-entry-calls-enabled |
アプリケーション サーバ
Java エージェントは、次のアプリケーションサーバをサポートしています。一部は追加の構成が必要です。追加の要件または関連する構成トピックの詳細については、サーバーまたは OSGi ランタイムのリンクをクリックしてください。エージェントは通常、アプリケーションサーバーをエントリポイントとして検出します。
| ベンダー | アプリケーション/サーバー OSGi ランタイム | Version | SOAプロトコル | RMIをサポート | JMX | エントリポイント | 設定に関する注意事項 |
|---|---|---|---|---|---|---|---|
|
Adobe |
Cold Fusion |
8.x、9.x |
- |
いいえ |
- |
あり |
トランザクション検出には構成が必要です。「サーブレット エントリ ポイント」を参照してください。 |
|
Equinox |
- |
- |
- |
- |
あり |
「OSGi インフラストラクチャ構成」を参照してください。 | |
|
Apache |
Felix |
- |
- |
- |
- |
あり |
「OSGi インフラストラクチャ構成」を参照してください。 |
|
Apache |
Karaf |
4.4.x |
- |
- |
- |
あり |
「OSGi インフラストラクチャ構成」を参照してください。 |
|
Apache |
Sling |
- |
- |
- |
- |
あり |
「OSGi インフラストラクチャ構成」を参照してください。 |
|
Apache |
Tomcat |
5.x、6.x、7.x、8.x、9、10 |
- |
- |
あり |
あり | 「Apache Tomcat スタートアップ設定」を参照してください。 |
|
Apache |
Resin |
1.x ~ 4.x |
- |
- |
- |
- |
「Resin スタートアップ設定」を参照してください。 |
|
Eclipse |
Jetty |
6.x、7.x、8.x、9.x、12 |
- |
- |
- |
- | 「Jetty スタートアップ設定」を参照してください。 |
| IBM |
InfoSphere |
8.x |
- |
- |
- |
あり | 「IBM WebSphere と InfoSphere スタートアップ設定」を参照してください。 |
|
IBM |
WebSphere |
6.1、7.x、8.x、9.x |
JAX-WS |
あり(検出と相関) |
あり(WebSphere PMIの場合) |
あり | 「IBM WebSphere と InfoSphere スタートアップ設定」を参照してください。 |
|
オープンソース |
Liferay Portal |
- |
- |
- |
- |
- | |
| オープンソース |
JBoss EAP | 7.1.5、7.2.0、7.3.0、7.4.0、8.0 | あり | あり | 「JBossとWildfly のスタートアップ設定」を参照してください。 | ||
| オープンソース |
JBoss Wildfly(以前のJBoss Application Server) | 4.x ~ 32.x | あり | あり | 「JBossとWildfly のスタートアップ設定」を参照してください。 | ||
| Sun/Oracle |
GlassFish Enterprise Server |
2.x |
- |
- |
あり |
あり | 「GlassFish スタートアップ設定」を参照してください。 |
|
Oracle |
GlassFish Server と GlassFish Server オープンソースエディション |
3.x、4.x |
- |
- |
あり(AMXの場合) |
あり | 「GlassFish スタートアップ設定」を参照してください。 |
|
OracleおよびBEA |
WebLogic Server |
9.x 以降 |
JAX-WS |
あり(10.xの場合、検出と相関) SOAP:Envelope で転送されたヘッダーを使用して相関を有効にするには |
あり |
あり | 「Oracle WebLogic スタートアップ設定」を参照してください。 |
| Software AG | webMethods | 9.5、9.6、10.x | - | - | - | あり |
「webMethods スタートアップ設定」を参照してください。 |
| Tibco | ActiveMatrix BusinessWorks Service Engine | 5.x、6.x | - |
SOAP:Envelope enable-soap-header correlation=true で転送されたヘッダーを使用して相関を有効にするには | - | あり |
「Tibco ActiveMatrix BusinessWorks サービスエンジン設定」を参照してください。 |
|
アプリケーションサーバー(OC4J) |
- |
- |
あり(10.xの場合、検出と相関) |
- |
あり | ||
|
- |
Grails と Tomcat 7.x、Glassfish v3、Weblogic 12.1.1(12c) |
- |
- |
- |
- |
サーブレット3.xの検出はサポートされていません。
PaaSプロバイダー
| PaaSプロバイダー | ビルドパック |
|---|---|
| Pivotal Cloud Foundry |
「Java ビルドパック 3.4 以降」を参照してください。 「Java アプリケーションの Splunk AppDynamics を Pivotal Cloud で使用」を参照してください。 |
| Red Hat Openshift 3 |
JBoss EAP 6.4 および 7.x WildFly 8.1 Docker イメージ ドキュメントおよびダウンロードに関する情報については、Red Hat カスタマーポータルのSplunk AppDynamics Java APM エージェントページを参照してください。 |
メッセージ指向ミドルウェアのサポート
Java エージェントは、以下のメッセージ指向ミドルウェア環境をサポートします。「設定に関する注意事項」列で示しているように、一部のものは追加の構成が必要です。メッセージ指向ミドルウェアサーバーは通常、Java エージェントによってエントリポイントとして検出されます。
| ベンダー | メッセージングサーバー | Version | プロトコル | 相関/エントリポイント | イグジットポイント | JMX | 設定に関する注意事項 |
|---|---|---|---|---|---|---|---|
| Amazon | Simple Queue Service(SQS) | - | - | あり(相関のみ) | あり | - |
「Java バックエンド検出」の「Amazon Simple Queue Service のバックエンド」を参照してください。 |
| Amazon | Simple Notification Service(SNS) | - | - | いいえ | あり |
- | 「Java バックエンド検出」の「Amazon Simple Notification Service のバックエンド」を参照してください。 |
|
Apache |
ActiveMQ |
5.x 以降 |
JMS 1.x |
あり |
あり |
あり | |
|
Apache |
ActiveMQ |
5.x 以降 |
STOMP |
いいえ |
- |
あり | |
|
Apache |
ActiveMQ |
5.8.x 以降 |
AMQP 1.0 |
いいえ |
- |
あり |
「メッセージ キュー バックエンド構成の例」を参照してください。 |
|
Apache |
軸 |
1.x、2.x |
JAX-WS |
あり |
あり |
- |
Apache Axis、Axis2、およびAxis Adminサーブレットにはデフォルトの除外ルールが存在。「Java バックエンド検出」の「Web サービスエントリポイント」も参照してください。 |
|
Apache |
Apache CXF |
2.1 |
JAX-WS |
あり |
あり |
- | 相関を有効にするには、ノードプロパティを設定enable-soap-header-correlation=true。 |
| Apache | Kafka |
0.9.0.0 ~ 3.0.0 | - | あり | あり | あり | Kafkaコンシューマエントリポイントはデフォルトで無効。相関をサポート。「Apache Kafka コンシューマバックエンド」を参照してください。 |
| Apache | Kafka Streams | 3.5.1 以前 | - | あり | あり | - |
- |
|
Apache |
Synapse |
2.1 |
HTTP |
あり |
あり |
- |
相関を有効にするには、ノードプロパティ enable-soap header-correlation=true を設定 |
|
Fiorano |
Fiorano MQ |
- |
- |
- |
- | ||
|
IBM |
IBM Web Application Server(WAS) |
6.1 以降、7.x |
埋め込みJMS |
- |
あり |
- |
「メッセージ キュー バックエンド構成の例」を参照してください。 |
|
IBM |
IBM MQ(以前のIBM WebSphere MQ) |
6 以上 |
JMS |
あり |
あり |
- |
「メッセージ キュー バックエンド構成の例」を参照してください。 |
|
Mulesoft |
Mule ESB |
3.4、3.6、3.7、3.8、3.9、4.1.x、4.2.0、4.2.1、4.2.x、4.3.0、4.4.0、4.5.x、4.6.0 ~ 4.6.9、4.7.0 ~ 4.7.4 |
HTTP、 JMS |
あり |
あり |
- |
「Mule ESB スタートアップ設定」を参照してください。 |
| メッセージング ハブ | PooledJMS | 1.x、2.x | - | あり | あり | - | エントリポイントやイグジットポイントのサポートは、使用されるフレームワークによって異なります。 |
| オープンソース | Eclipse Vert.x バーティクル | 3.3.x、3.4.x、3.5.0、3.6.0 | - | あり(相関のみ) | あり | - | Java エージェントはバーティクル間のメッセージング exit コールを検出。 |
|
オープンソース |
Open MQ |
- |
- |
- |
- |
- | |
| Oracle | Java Message Service | 2.0 | JMS | リスナーの相関はデフォルトで無効化 | あり | - | |
| Eclipse Foundation |
Jakarta Messaging |
3.1 | JMS | リスナーの相関はデフォルトで無効化 | あり |
- | |
|
Oracle |
Oracle AQ |
- |
JMS |
- |
あり |
- | |
| Oracle | WebLogic にデプロイされた OSB | 12.2.1 |
HTTP JMS | あり | あり |
「OSB のサポート」を参照してください。 | |
|
Oracle / BEA |
WebLogic |
9.x 以降 |
JMS 1.1 |
あり |
あり |
あり |
「Oracle WebLogic スタートアップ設定」を参照してください。 |
|
進歩 |
SonicMQ |
- |
- |
- |
- |
- | |
|
Pivotal |
RabbitMQ |
- |
HTTP |
- |
あり |
- |
「Java バックエンド検出」の「RabbitMQ バックエンド」を参照してください。 |
|
Rabbit |
RabbitMQ Spring Client |
- |
- |
あり |
あり |
- |
「Java バックエンド検出」の「RabbitMQ バックエンド」を参照してください。 |
| Red Hat | HornetQ(以前のJBoss MessagingおよびJBoss MQ) | - | あり | ||||
| Red Hat |
JBoss A-MQ |
4.x 以降 |
- |
- |
- |
あり | |
|
Spring |
Spring Integration |
2.2.0 以降、4.0 以降、5.2、5.3 |
JMS |
あり |
あり |
あり |
「Spring Integration サポート」を参照してください。 「Java バックエンド検出」の「Java Message Service のバックエンド」も参照してください。 |
|
Spring |
Kafka |
3.1.3 |
- |
あり |
あり |
カスタムインターセプタは必要ありません。 | |
| WSO2 | ESB | 4.7.0 | - | あり | あり | - | EUM 相関はサポートされません。 |
| WSO2 | API Microgateway | 3.1.x、3.2.0、3.2.3 | HTTP1 | あり | あり | - | 「WSO2 API Microgateway のスタートアップ設定」を参照してください。 |
JDBC ドライバおよびデータベースサーバーのサポート
Java エージェントは以下の JDBC ドライバとデータベースサーバー環境をサポートします。Splunk AppDynamics はこれらのドライバを指定されたデータベースに使用してトランザクションを追跡できます。
| JDBCベンダー | ドライババージョン | ドライバタイプ | データベースサーバー | データベースバージョン |
|---|---|---|---|---|
|
Apache |
10.9.1.0 |
埋め込み型またはクライアント型 |
Derby |
- |
|
Apache |
- |
- |
Cassandra |
- |
|
進歩 |
DataDirect |
ODBCおよびJDBCドライバアクセス、データ統合、SaaSおよびクラウドコンピューティングソリューションのためのデータ接続 |
- |
- |
|
IBM |
JDBC 3.0バージョン3.57.82またはJDBC 4.0バージョン4.7.85 |
DB2 Universal JDBC ドライバ |
DB2 |
9.x |
|
IBM |
JDBC 3.0バージョン3.66.46またはJDBC 4.0バージョン4.16.53 |
DB2 Universal JDBC ドライバ |
DB2 |
10.1 |
| IBM | - | DB2 Universal JDBC ドライバ | DB2 | 11.x |
|
IBM |
- |
タイプ IV |
Informix |
- |
| Maria | 1.4.x ~ 3.4 | タイプ IV | 1.4.x ~ 3.x | |
|
Microsoft |
4 |
タイプ II |
MS SQL Server |
2012 |
|
Oracle MySQL、MySQL Community |
5.x、6.x、8.x |
タイプ II、タイプ IV |
MySQL |
5.x |
| Oracle | RAC | |||
|
Oracle |
9i、10g、11g、12c、18c、19c |
タイプ II、タイプ IV |
Oracle データベース |
8i 以降 |
|
オープンソース PostgreSQL |
42.2.5 |
タイプ IV |
ポストグレス |
8.x、9.x、11x |
|
Sybase |
jConnect |
タイプ IV |
Sybase |
- |
| Teradata | Teradata | - |
- タイプIIはCまたはOCIドライバ
- タイプIVはデータベースのシンクライアントで、純粋なJavaドライバ
データベースクライアントのサポート
| ベンダー | データベースクライアント | Version | サポートされるデータベース | 設定に関する注意事項 |
|---|---|---|---|---|
| Vert.x | Vert.x リアクティブクライアント | 4.5.x | MySQL、DB2、Oracle、MSSQL、Postgres | シンプルなクエリと準備されたクエリのみがサポートされています。 |
NoSQL/データグリッド/キャッシュサーバーのサポート
Java エージェントは以下の NoSQL、データグリッドおよびキャッシュサーバー環境をサポートします。一部は追加の構成が必要です。
| ベンダー | データベース/データグリッド/キャッシュ | Version | 相関/エントリポイント | JMX | 設定に関する注意事項 |
|---|---|---|---|---|---|
| Amazon | DynamoDB | - | イグジットポイント | - |
「Amazon Web Services」を参照してください。 |
| Amazon | Simple Storage Service(S3) | - | - | - |
「Java バックエンド検出」の「Amazon Simple Storage Service のバックエンド」。 |
|
Apache |
Casandra
|
4.10 以降 |
Thriftドライバに対する相関のみ |
あり |
|
| 1.x、2.x | ||||
|
Apache |
Lucene - Apache Solr |
1.4.1 |
エントリポイント |
あり |
「Apache Solr スタートアップ設定」を参照してください。 |
|
Couchbase | Couchbase | 3.x | イグジットポイント | - | 「Java バックエンド検出」の「Couchbase バックエンド」を参照してください。 |
|
JBoss |
Cache TreeCache |
- |
- |
- |
「JBoss スタートアップ設定」を参照してください。 |
| JBoss | Infinispan | 5.3.0 以降 | 相関 | - | - |
|
オープンソース |
Memcached |
- |
- |
- |
「Memcached イグジットポイント」を参照してください。 |
| オープンソース | MongoDB Async Driver | 3.4 ~ 3.12 | - | - | 「Java バックエンド検出」の「MongoDB バックエンド」を参照してください。 |
|
オープンソース |
MongoDB Sync Driver |
3.1 ~ 3.12、4.0.x |
- |
- |
「Java バックエンド検出」の「MongoDB バックエンド」を参照してください。 |
| オープンソース | MongoDB Reactive Streams Driver |
1.3-1.13、4.0.x、4.2.x、4.3.x | - | - |
「Java バックエンド検出」の「MongoDB バックエンド」を参照してください。 |
|
Oracle |
Coherence |
3.7.1 |
カスタムイグジット |
あり |
「Coherence スタートアップ設定」を参照してください。 |
| Red Hat | JBoss DataGrid | - | - | - |
「JBoss スタートアップ設定」を参照してください。 |
| JBoss Cache TreeCache | - | - | - | ||
| JBoss Infinispan | 5.3.0 以降 | 相関 | - | ||
|
Terracotta |
EhCache |
- |
- |
- |
「EhCache イグジットポイント」を参照してください。 |
RPC/Web サービス API/HTTP クライアントのサポート
Javaエージェントは以下のRPC、WebサービスまたはAPIフレームワークタイプをサポートします。「設定に関する注意事項」列で示しているように、一部のものは追加の構成が必要です。
| ベンダー | RPC/Web サービス API フレームワーク/HTTP クライアントのサポート | Version | SOAプロトコル-WebServices | 自動命名 | 相関/エントリポイント | イグジットポイント | 構成可能なBT命名プロパティ | 検出 | 設定に関する注意事項 |
|---|---|---|---|---|---|---|---|---|---|
|
Apache |
Apache CXF |
2.1 |
JAX-WS |
あり |
あり |
あり |
あり |
あり | |
|
Apache |
Apache HTTP Client |
5 |
HTTPClient(現在は Apache HTTP Components に含まれる) |
あり |
あり(相関のみ) |
あり |
- |
あり | 「Java バックエンド検出」の「HTTP バックエンド」を参照してください。 |
| Apache |
Apache Async HTTP Client | 4.1.x、5.x | - | - | - | - | - | - | - |
| Apache | RibbonHTTP Client | 2.7.18 | HTTPクライアント | あり | あり(相関)エントリ - 該当なし | あり | 該当なし | あり | |
|
Apache |
Apache Thrift |
- |
- |
あり |
あり |
あり |
あり |
あり | 「Apache Thrift のバイナリ リモーティング エントリ ポイント」を参照してください。 |
| Eclipse | Jetty | 8.x、9.x | HTTPクライアント | あり | あり(相関のみ) | あり(ARTをサポート) | - | あり | 「Java バックエンド検出」の「HTTP バックエンド」を参照してください。 |
| gRPC | 1.6.x ~ 1.42.x | RPC | あり | あり(非同期) | あり(非同期) | ServiceName/MethodName | あり | 「Web サービスバックエンド」を参照してください。 | |
|
IBM |
WebSphere |
6.x、7.x、8.x |
JAX-RPC |
- |
- |
- |
- |
- | 「IBM WebSphere と InfoSphere スタートアップ設定」および「デフォルト構成での WebSphere クラス除外」を参照してください。 |
|
IBM |
WebSphere |
7.x、8.x |
IIOP |
- |
- |
- |
- |
- | 「IBM WebSphere と InfoSphere スタートアップ設定」および「デフォルト構成での WebSphere クラス除外」を参照してください。 |
| IBM | WebSphere | 6.1、7.x、8.x、9.x | JAX-WS | あり |
あり(検出と相関)。SOAP:Envelope enable-soap-header correlation=true で転送されたヘッダーを使用して相関を有効にするには | - | Web サービス名 | あり | - |
| JBoss |
7、8、11、16、および 18 | JAX-WS | あり | あり(検出と相関)。SOAP:Envelope で転送されたヘッダーを使用して相関を有効にするには、ノードプロパティ enable-soap-header-correlation=true を設定 | Web サービス名 | あり |
Web サービスエントリを検出し、相関をサポートするには、サーブレット除外ルールを作成する必要があります。 JBoss のルールを除外するには、「Web サービスエントリポイント」を参照してください。 | ||
|
オープンソース |
java.net.Http |
- |
HTTP |
あり |
- |
あり |
あり |
あり | 「Java バックエンド検出」の「HTTP バックエンド」を参照してください。 |
| オープンソース | HTTPClient | 0.3 ~ 3 | Oracle SOA(およびこのライブラリに埋め込まれる可能性がある他のサービス) | - | 相関:あり、エントリ:なし | あり | - | あり |
「Oracle WebLogic スタートアップ設定」および「デフォルト構成での WebLogic クラス除外」を参照してください。 |
| オープンソース | Grizzly |
Grizzly Async HTTP クライアント(c om.ning.http クライアント
| HTTP | - | 相関:あり、エントリ:なし | あり | - | あり | |
|
Oracle |
GlassFish Metro |
- |
JAX-WS |
- |
- |
- |
- |
- | |
| Oracle |
GlassFish MetroとGrails |
- |
JAX-WS |
- |
あり |
- |
- |
デフォルトでは非対応 | |
| Oracle | JAX-WS RI | 2.3.1 | JAX-WS | - | SOAP:Envelope で転送されるヘッダーを使用して相関を有効にするには、ノードプロパティ enable-soap-header-correlation=true を設定 | - | Web サービス名 | あり | - |
| Spring WS | Webサービス | 3.x、4.x、および 5.x | HTTP、SOAP | - | で転送されたヘッダーを使用して相関を有効にするには、SOAP:Envelope set node property enable-soap-header-correlation=true | - | Web サービス名 | あり | - |
|
Oracle |
Oracle アプリケーションサーバ |
ORMI |
- |
いいえ |
- |
- |
- |
- | |
|
Oracle |
WebLogic |
10.x |
T3、IIOP |
あり |
相関:あり、エントリ:なし |
あり |
- |
あり | |
|
Oracle |
WebLogic |
9.x、10.x |
JAX-RPC |
- |
- |
- |
- |
- | |
|
Oracle/Sun |
Java |
11 |
- |
- |
- |
あり(ARTをサポート) |
- |
あり | |
|
Oracle/Sun |
Sun RMI |
- |
IIOP |
- |
デフォルトでは非対応 |
- |
- |
- | |
|
Oracle/Sun |
Sun RMI |
- |
JRMP |
- |
いいえ |
あり |
ホスト/ポート |
あり | |
|
Red Hat |
JBoss A-MQ |
4.x 以降 |
RMI |
あり |
あり |
あり |
あり |
あり | 「JBossとWildfly のスタートアップ設定」を参照してください。 |
| Square | OkHttp | 2.x、3.x、4.x(4.9.3 まで) | HTTP | あり | 相関:はい エントリ:いいえ | あり | - | 同期(2.x、3.x、および 4.x ~ 4.9.1)および非同期(3.x および 4.x ~ 4.9.1) | |
|
- |
Webサービス |
- |
SOAP over HTTP |
- |
あり |
あり |
- |
- |
「Web サービスのマッチルールを作成」を参照してください。 「Java バックエンド検出」の「Web サービスエントリポイント」を参照してください。 |
| jersey.github.io | JAX-RS クライアント API | 2.35 | HTTPクライアント | あり |
はい(相関) エントリ - 該当なし | あり | 該当なし | あり | 「Java バックエンド検出」の「Web サービスエントリポイント」を参照してください。 |
| Eclipse Foundation | JAX-RS API | 3.0+ | REST | あり |
はい(HTTP ヘッダーがメソッドパラメータに挿入されている場合のみ) | いいえ | はい(rest-uri を使用する場合は、メソッドパラメータで URI 情報を渡す必要あり) | あり | 「JAX-RS サポート」を参照してください。 |
| https://quarkus.io/guides/rest-client | Quarkus REST クライアント | 3.15 | HTTPクライアント | あり | あり | あり | 該当なし | あり | 「Java バックエンド検出」の「Web サービスエントリポイント」を参照してください。 |
マルチクラウドの展開のサポート
エージェントは、次のマルチクラウド環境での展開をサポートしています。
- Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon Elastic Container Service(Amazon ECS)
- Amazon Elastic Kubernetes Service(Amazon EKS)
- Azure Kubernetes Service(AKS)
ビジネストランザクションエラー検出
Java エージェントは、ビジネス トランザクション エラー検出のため次のログフレームワークをサポートしています。
- Apache
Log4jおよびLog4j 2 -
java.util.logging - Java(SLF4J)用シンプルロギングファサード。以下のメソッドへのサポートが追加されました。
public void error(String format, Object... argArray) - Logback
他の種類のロガーをインストルメント化するには、「エラー検出」を参照してください。