Javaエージェントの対応プラットフォーム
Javaエージェント
Javaエージェントの対応プラットフォーム
表内の記述に関する注意点は以下のとおりです。
- 表内のダッシュ(-)は、その環境には該当しない、またはサポートされていないことを示します。
- 追加の構成が必要な環境については、この対応表の下に構成情報の説明やリンクを記載した表があります。
- AppDynamics エンドユーザーモニタリングでサポートされる環境については、「対応する環境およびバージョン - Web EUMNo Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/r_supported_environments_and_versions.dita」を参照してください。
- AppDynamics のサーバーの可視性でサポートされる環境については「マシンエージェントの要件とサポートされる環境No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_machine_agent_requirements_and_supported_environments.dita」を参照してください。
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 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 以降からサポートされます | 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 注: 上記でサポートされている 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 以降からサポートされます | 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 間で( エントリポイントおよびイグジットポイントNo Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_entry_points_azure.ditaと呼ばれる)コンポーネント間のハンドオフを処理することです。これには、複数のフレームワークを併用している場合のフレームワーク間のハンドオフが含まれます。このセクションでは、Splunk AppDynamics が自動検出規則を提供するフレームワーク向けの機能について説明します。
ここに記載がないフレームワークを使用して構築されたアプリケーションコンポーネントのモニタリングには、カスタム構成が必要な場合があります。カスタム構成の例には、カスタムの POJO エントリポイントNo Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_pojo_entry_points.ditaまたはイグジットポイントNo Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_exit_points.ditaがあります。アプリケーションの内部動作を理解していれば、このようなインストゥルメント化を容易に構成できます。より複雑な設定タスクについては、カスタマーサポートまでお問い合わせください。
JVM 言語フレームワークのサポート
これらのフレームワークには、追加の構成は必要ありません。
| 備考 | ||||||
|---|---|---|---|---|---|---|
|
オープンソース |
Akka Actor |
2.1 ~ 2.5.x |
あり |
あり |
Netty |
2.4.xには4.3.1が必要 2.5x サポートは Persistence を含む イグジット/エントリのリモート処理をサポート |
|
オープンソース |
Akka HTTP Name: 型:ブール型 デフォルト:[いいえ(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 | エントリポイントはサーブレット エントリ ポイントNo Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_servlet_entry_points.ditaとして、イグジットポイントは HTTP イグジットとして検出され、そのように構成可能 |
|
Pivotal |
Grails |
- |
- |
- |
- |
Java フレームワークのサポート
Java エージェントはこれらの Java フレームワークをサポートします。「構成に関する備考」列で示しているように、一部のものは追加の構成が必要です。
Java エージェント OpenTelemetry フレームワークのサポート
アプリケーション サーバ
Java エージェントは、次のアプリケーションサーバをサポートしています。一部は追加の構成が必要です。追加の要件または関連する構成トピックの詳細については、サーバーまたは OSGi ランタイムのリンクをクリックしてください。エージェントは通常、アプリケーションサーバーをエントリポイントとして検出します。
サーブレット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 エージェントによってエントリポイントとして検出されます。
| 構成に関する備考 | |||||||
|---|---|---|---|---|---|---|---|
| Amazon | Simple Queue Service(SQS) | - | - | あり(相関のみ) | あり | - |
「Java バックエンド検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_java_backend_detection.dita」の「Amazon Simple Queue Service のバックエンド」を参照してください。 |
| Amazon | Simple Notification Service(SNS) | - | - | いいえ | あり |
- | 「Java バックエンド検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_java_backend_detection.dita」の「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 バックエンド検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_java_backend_detection.dita」の「Web サービスエントリポイント」も参照してください。 |
|
Apache |
Apache CXF |
2.1 |
JAX-WS |
あり |
あり |
- | 相関を有効にするには、ノードプロパティを設定 |
| Apache | Kafka |
0.9.0.0 ~ 3.0.0 | - | あり | あり | あり | Kafkaコンシューマエントリポイントはデフォルトで無効。相関をサポート。「Apache Kafka コンシューマバックエンドNo Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_apache_kafka_consumer_backends.dita」を参照してください。 |
| Apache | Kafka Streams | 3.5.1 以前 | - | あり | あり | - |
- |
|
Apache |
Synapse |
2.1 |
HTTP |
あり |
あり |
- |
相関を有効にするには、ノードプロパティを設定 |
|
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 |
あり |
あり |
- | |
| メッセージング ハブ | PooledJMS | 1.x、2.x | - | あり | あり | - | エントリポイントやイグジットポイントのサポートは、使用されるフレームワークによって異なります。 |
| オープンソース | Eclipse Vert.x バーティクル | 3.3.x、3.4.x、3.5.0、3.6.0 | - | あり(相関のみ) | あり | - | Java エージェントはバーティクル間のメッセージング終了コールを検出。 |
|
オープンソース |
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 | あり | あり | ||
|
Oracle / BEA |
WebLogic |
9.x 以降 |
JMS 1.1 |
あり |
あり |
あり | |
|
進歩 |
SonicMQ |
- |
- |
- |
- |
- | |
|
Pivotal |
RabbitMQ |
- |
HTTP |
- |
あり |
- |
「Java バックエンド検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_java_backend_detection.dita」の「RabbitMQ バックエンド」を参照してください。 |
|
Rabbit |
RabbitMQ Spring Client |
- |
- |
あり |
あり |
- |
「Java バックエンド検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_java_backend_detection.dita」の「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 |
あり |
あり |
あり |
「Java バックエンド検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_java_backend_detection.dita」の「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 のスタートアップ設定No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_wso2_api_microgateway_startup_settings.dita」を参照してください。 |
JDBC ドライバおよびデータベースサーバーのサポート
Java エージェントは以下の JDBC ドライバとデータベースサーバー環境をサポートします。Splunk AppDynamics はこれらのドライバを指定されたデータベースに使用してトランザクションを追跡できます。
|
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 | - |
Notes:
- タイプIIはCまたはOCIドライバ
- タイプIVはデータベースのシンクライアントで、純粋なJavaドライバ
データベースクライアントのサポート
| ベンダー | データベースクライアント | Version | サポートされるデータベース | 構成に関する備考 |
|---|---|---|---|---|
| Vert.x | Vert.x リアクティブクライアント | 4.5.x | MySQL、DB2、Oracle、MSSQL、Postgres | シンプルなクエリと準備されたクエリのみがサポートされています。 |
NoSQL/データグリッド/キャッシュサーバーのサポート
Java エージェントは以下の NoSQL、データグリッドおよびキャッシュサーバー環境をサポートします。一部は追加の構成が必要です。
RPC/Web サービス API/HTTP クライアントのサポート
Javaエージェントは以下のRPC、WebサービスまたはAPIフレームワークタイプをサポートします。「構成に関する備考」列で示しているように、一部のものは追加の構成が必要です。
マルチクラウドの展開のサポート
エージェントは、次のマルチクラウド環境での展開をサポートしています。
- Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon Elastic Container Service(Amazon ECS)
- Amazon Elastic Kubernetes Service(Amazon EKS)
- Azure Kubernetes Service(AKS)
ビジネストランザクションエラー検出
Java エージェントは、ビジネス トランザクション エラー検出のため次のログフレームワークをサポートしています。
- Apache
- Java(SLF4J)用シンプルロギングファサード。以下のメソッドへのサポートが追加されました。
- Logback
他の種類のロガーをインストルメント化するには、「エラー検出No Content found for /db/organizations/splunk/repositories/appdsaas-25_4_0/content/documents/c_saas_migration_error_detection.dita」を参照してください。