このページでは、アプリケーション サーバー エージェントの対応環境を総合的に説明しています。

アプリケーション サーバー エージェントは、「アプリケーション サーバー エージェントのインストール」の手順を使用して、AWS Outpost で正常にテストされています。

Javaエージェント


このトピックでは、AppDynamics Javaエージェントでサポートされているアプリケーション環境とバージョンの一覧を示します。

Javaエージェントの対応プラットフォーム

表内の記述に関する注意点は以下のとおりです。

  • 表内のダッシュ(-)は、その環境には該当しない、またはサポートされていないことを示します。
  • バージョンが表示されていない場合は、すべてのバージョンに対応するものとします。AppDynamics 営業部にご確認ください。
  • 追加の構成が必要な環境については、この対応表の下に構成情報の説明やリンクを記載した表があります。
  • AppDynamics エンドユーザモニタリングがサポートする環境については、「対応する環境およびバージョン - Web EUM」をご覧ください。
  • AppDynamics のサーバの可視性がサポートする環境については、「マシンエージェントの要件とサポートされる環境」をご覧ください。

JVMサポート

AppDynamics Javaエージェントでは、標準のJVM Tool Interface(JVMTI)メカニズムを使用して、このメカニズムをサポートするJVM上で実行されるソフトウェアのインストゥルメント化を実現しています。

AppDynamicsでは、エージェントで使用されるインストゥルメント化の基本メカニズムについて、以下のJavaランタイム上での正常動作を認証しています。これらの機能はJREインストールとフルJDKインストールの両方でサポートされています。

エージェントで次の高度なメモリ監視機能がサポートされている場合、JVM ごとに記載しています。オブジェクトインスタンス追跡(OIT)、自動リーク検出(ALD)、コンテンツ検査(CI)、およびアクセス追跡(AT)。

JVMOSメモリ監視機能
Amazon Corretto 8、11Linux、Windows
Azul Zing 15.x.Linux x64OIT、ALD

Azul Zulu OpenJDK 1.6、1.7、1.8、9、10、11、13

JDK11は4.5.6以降からサポートされます

JDK13 は 4.5.15 以降からサポートされます

Linux、Windows

OIT、ALD


HP OpenVMS

IBM JVM 1.6.x、1.7.x、1.8.x

ALD、CI

オブジェクトインスタンス追跡、自動リーク検出、カスタムメモリ構造監視は、AppDynamics IBM Javaエージェントではサポートされていません。この制限を回避するためにAppDynamics Sun Javaエージェントを使用してIBM JVMをインストゥルメント化できますが、これによって有効化されるのは自動リーク検出とカスタムメモリ構造監視だけです。オブジェクトインスタンス追跡は利用できません。この制限を回避するとパフォーマンスに悪影響が生じる可能性があるため、お勧めしません。またその場合、カスタムメモリ構造監視を有効化するためにはIBM JVMを再起動する必要があります。   

Oracle Rockit JVM 28.1 以降Linux Intel 64、Windows
Oracle/BEA JRockit 1.6

Oracle/Sun JVM 1.6、1.7、1.8、9、10、11、12、13

JDK11は4.5.6以降からサポートされます

JDK12 は 4.5.11 以降からサポートされます

JDK13 は 4.5.15 以降からサポートされます

Solaris Sparc 64、Windows、Linux

OIT、ALD、CI、AT

コンテンツ検査とアクセス追跡にはJVMの再起動が必要です。

Open Source OpenJDK 1.7、1.8、9、10、11、12、13

OpenJDK11 は 4.5.6 以降からサポートされます
OpenJDK12 は 4.5.11 以降からサポートされます

JDK13 は 4.5.15 以降からサポートされます

Solaris Sparc 64、Windows、LinuxOIT、ALD
SAP JDK 6 +Windows、Solaris、Linux、HP-UX、i5/OS、AIX


JVMアプリケーションサーバーとフレームワークのサポート

AppDynamicsでは、サポート対象のJVM上で実行されている任意のアプリケーションコンポーネントについて、その構築形態にかかわらず、Javaエージェントを使用してインストゥルメント化することがサポートされています。AppDynamics プラットフォームの利点は、アプリケーションの基礎となるコードについて深い技術的知識がなくても、複雑なエンタープライズ アプリケーションのトポロジと動作を自動的に検出できることです。

Java ベースのシステムでは多くの場合、標準フレームワークコードを使用してビジネスロジックを実装します。フレームワークコードの自動インストゥルメント化には、フレームワークで採用されているビジネスロジックとプログラミングパターンに関する情報が必要です。AppDynamics のインストゥルメント化の目標は、JVM の内部または複数の JVM 間で(エントリポイントおよびイグジットポイントと呼ばれる)コンポーネント間のハンドオフを処理することです。これには、複数のフレームワークを併用している場合のフレームワーク間のハンドオフが含まれます。このセクションでは、AppDynamics が自動検出規則を提供するフレームワーク向けの機能について説明します。

ここに記載がないフレームワークを使用して構築されたアプリケーションコンポーネントのモニタリングには、カスタム構成が必要な場合があります。カスタム構成の例には、カスタムの POJO エントリポイントまたはイグジットポイントがあります。アプリケーションの内部動作を理解していれば、このようなインストゥルメント化を容易に構成できます。より複雑な構成タスクについては、営業担当者にお問い合わせの上、AppDynamicsカスタマーサクセスチームの支援を受ける方法についてご相談ください。

JVM言語フレームワークのサポート

これらのフレームワークには、追加の構成は必要ありません。

ベンダー

JVM言語
フレームワーク

バージョン

相関/
エントリポイント

イグジットポイント

トランスポート

備考

オープンソース

Akka Actor

2.1 ~ 2.5.x

Netty

2.4.xには4.3.1が必要

2.5x サポートは Persistence を含む

イグジット/エントリのリモート処理をサポート

オープンソース

Akka HTTP

Akka Actor 2.5.x

Akka HTTP 10.1.5 まで

Scala 2.11、2.12

HTTP

EUMをサポート

オープンソース

Groovy

-



オープンソース

Play for Scala

Play for Java

2.1 ~ 2.6

Scala 2.11、2.12

-

Netty サーバ上の HTTP

Akka HTTP サーバ

フレームワーク固有のエントリポイントとイグジットポイントを含む

Play EUM-APM相関をサポート

オープンソース

Scala2.11.6



オープンソースSpray ツールキット(Spray.io)

1.1.x

1.1.3

HTTPエントリポイントはサーブレット エントリ ポイントとして、イグジットポイントは HTTP イグジットとして検出され、そのように構成可能

Pivotal

Grails

-

-

-

-


 

Javaフレームワークのサポート

Java エージェントはこれらの Java フレームワークをサポートします。「構成に関する備考」列で示しているように、一部のものは追加の構成が必要です。  

ベンダー

フレームワーク

バージョン

SOAプロトコル(WebServices)

自動命名

エントリポイント

イグジットポイント

検出

構成に関する備考

Adobe

BlazeDS

-

HTTPおよびJMSアダプタ

-

Yes


-

メッセージキューバックエンド構成の例

Adobe

ColdFusion

8.x、9.x

-

-

Yes

-

トランザクション検出には構成が必要

トランザクション検出には構成が必要。以下を参照してください。

Apache

CassandraとThriftフレームワーク

-

-

-

はい

はい

Apache Thriftのエントリポイントとイグジットポイントを検出


Apache

Struts

1.x、2.x

-

-

Yes


Strutsのアクションはエントリポイントとして検出され、Strutsの呼び出しハンドラはインストゥルメント化

Strutsエントリポイント

Apache

Tapestry

5

-

-

Yes

-

デフォルトでは非対応

以下を参照してください。
Apache

Wicket

-

-

いいえ

はい

-

デフォルトでは非対応

以下を参照してください。

Apple

WebObjects

5.4.3

HTTP

はい

はい

-

Yes

Apple WebObjectsスタートアップ設定

axonframework.orgAxon2.x、3.x--コマンドバス上のコマンドは既存のビジネストランザクションを継続JGroups上の分散コマンドバスに対する、またイグジットとしてのSpring Cloud Connectorトランスポートに対する相関

オープンソース

CometD

2.6

HTTP

はい

はい

--

Javaバックエンド検出」の「HTTP イグジットポイント」も参照。

オープンソースSpring Batch-




Spring Batchサポート

Eclipse

RCP(Rich Client Platform)

-

-

-

-

-

-


Google

Google Web Toolkit(GWT)

2.5.1

HTTP

はい

はい

-

-


JBoss

JBossWS ネイティブスタック

4.x、5.x

ネイティブ スタック

-

-

-

-


IBMIBM-BPM8.5.7、8.6-はいはいはいはいIBM-BPMサポート

オープンソース

Direct Web Remoting(DWR)

-

-

-

-

-

-


オープンソース

Eclipse Vert.x Core

3.3.3 ~ 3.5.4、3.6.x

HTTP

対応

対応 

はい

はい

EUM 相関をサポート

オープンソース

Enterprise Java Beans(EJB)

2.x、3.x

-

-

Yes

-

-

EJBエントリポイント

オープンソース

Grails

-

-

-

Yes

-

デフォルトでは非対応


オープンソース

Hibernate JMS Listeners

1.x

-

-

-

-

-


オープンソース

Java Abstract Windowing Toolkit(AWT)

-

-

-

-

-

-


オープンソース

Java Server Faces(JSF)

1.x、2.x

-

はい

はい

-

-

Javaビジネストランザクション検出 および サーブレットエントリポイント

オープンソース

Java Server Pages

2.x

-

Yes

-

-

Yes

サーブレットエントリポイント

オープンソース

Java Servlet API

2.x、3.0

-

-

-

-

-


オープンソースJersey1.x、2.xREST、JAX-RSはいはいいいえデフォルトでは非対応

JAX-RSサポートおよびノードプロパティ:

  • rest-num-segments
  • rest-transaction
  • rest-uri-segment-scheme

プロパティについては、「アプリケーションエージェントのノードプロパティ参照資料」を参照してください。

オープンソース

JRuby HTTP

-

-

-

Yes

-

デフォルトでは非対応

以下を参照してください。

オープンソースMicronaut1.1.0-デフォルト-
オープンソースNetty3.xHTTPはいはいはい-
  • Netty インストゥルメント化を無効化するためのノードプロパティ:netty-enabled(デフォルト値 true)
オープンソースSpring Annotated Web Services2.x 以降HTTPはいはいいいえ-
オープンソースSpring WebFlux5.0、5.1HTTP対応Spring Boot(Netty、Jetty、Tomcat)WebClient(Reactor Netty、Reactive Jetty)デフォルト-
オープンソースWebSocket1.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

-

-

-

Yes

-

デフォルトでは非対応

アプリケーション エージェントのノードプロパティ参照資料」を参照

アプリケーションサーバー

Java エージェントは、次のアプリケーションサーバをサポートしています。追加の構成が必要な場合もあります。追加の構成または関連する構成トピックについては、サーバまたは OSGi ランタイムのリンクをクリックしてください。エージェントは通常、エントリポイントとしてアプリケーションサーバを検出します。

ベンダー

アプリケーションサーバー / 
OSGiランタイム

バージョン

SOAプロトコル

RMIをサポート

JMX

エントリポイント

構成に関する備考

Adobe

Cold Fusion

8.x、9.x

-

なし

-

Yes

トランザクション検出には構成が必要。参照:サーブレットエントリポイント


Equinox

-

-

-

-

Yes

OSGiインフラストラクチャ構成

Apache

Felix

-

-

-

-

Yes

OSGiインフラストラクチャ構成

Apache

Sling

-

-

-

-

Yes

OSGiインフラストラクチャ構成

Apache

Tomcat

5.x、6.x、7.x、8.x、9

-

-

Yes


Apache Tomcatスタートアップ設定

Apache

Resin

1.x ~ 4.x

-

-

-

-

Resinスタートアップ設定

Eclipse

Jetty

6.x、7.x、8x、9x

-

-

-

-

Jettyスタートアップ設定
IBM

InfoSphere

8.x

-

-

-

Yes

IBM WebSphereとInfoSphereスタートアップ設定

IBM

WebSphere  

6.1、7.x、8.x、9.x

JAX-WS

あり(検出と相関)

あり(WebSphere PMIの場合)

あり

IBM WebSphereとInfoSphereスタートアップ設定

オープンソース

Liferay Portal

-

-

-

-

-


オープンソース

JBoss Wildfly(以前のJBoss Application Server)

4.x ~ 17.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の場合、検出と相関)

はい

はい

Oracle WebLogicスタートアップ設定
Software AGwebMethods9.5、9.6---Yes

webMethodsスタートアップ設定

TibcoActiveMatrix BusinessWorks Service Engine5.x、6.x---Yes

Tibco ActiveMatrix BusinessWorksサービスエンジン設定


アプリケーションサーバー(OC4J)

-

-

あり(10.xの場合、検出と相関)

-

Yes


-

Grails と Tomcat 7.x、Glassfish v3、Weblogic 12.1.1 (12c)

-

-

-

-



サーブレット3.xの検出はサポートされていません。

PaaSプロバイダー

PaaSプロバイダービルドパック
Pivotal Cloud Foundry

Java ビルドパック 3.4 以降

詳細については、「Java アプリケーションの AppDynamics を Pivotal Cloud で使用」を参照してください。

Red Hat Openshift 3

JBoss EAP 6.4 および 7.x

WildFly 8.1 Docker イメージ

ドキュメンテーションおよびダウンロードに関する情報は、Red Hat カスタマーポータルの AppDynamics Java APM エージェントページを参照してください。

メッセージ指向ミドルウェアのサポート

Java エージェントは、以下のメッセージ指向ミドルウェア環境をサポートします。「構成に関する備考」列で示しているように、一部のものは追加の構成が必要です。メッセージ指向ミドルウェアサーバは通常、エントリポイントとして Java エージェントによって検出されます。

ベンダー

メッセージングサーバー

バージョン

プロトコル

相関/エントリポイント

イグジットポイント

JMX

構成に関する備考
AmazonSimple Queue Service(SQS)--あり(相関のみ)Yes-

次にある「Amazon Simple Queue Service のバックエンド」を参照: Javaバックエンド検出

AmazonSimple Notification Service(SNS)--なし

-

「Amazonシンプル通知サービスバックエンド」を参照 Javaバックエンド検出

Apache

ActiveMQ

5.x 以降

JMS 1.x

はい

はい

はい


Apache

ActiveMQ

5.x 以降

STOMP

×

-

Yes


Apache

ActiveMQ

5.8.x 以降

AMQP 1.0

×

-

Yes

メッセージキューバックエンド構成の例

Apache

Axis

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 を設定。
ApacheKafka

0.9.0.0 ~ 2.0.0

-はいはいはいKafkaコンシューマエントリポイントはデフォルトで無効。相関をサポート。「Apache Kafkaコンシューマバックエンド」を参照してください。

Apache

Synapse

2.1

HTTP

はい

はい

-

相関を有効化するにはノードプロパティ enable-soap-header-correlation=true を設定

Fiorano

Fiorano MQ


-

-

-

-


IBM

IBM Web Application Server(WAS)

6.1 以降、7.x

埋め込みJMS

-

Yes

-

メッセージキューバックエンド構成の例

IBM

IBM MQ(以前のIBM WebSphere MQ)

6 以上

JMS

はい

はい

-

メッセージキューバックエンド構成の例

Mulesoft

Mule ESB

3.4、3.6、3.7、3.8、3.9、4.1x

HTTP、

JMS

はい

はい

-

Mule ESBスタートアップ設定

オープンソースEclipse Vert.x バーティクル3.3.x、3.4.x、3.5.0、3.6.0-あり(相関のみ)Yes-Java エージェントはバーティクル間のメッセージング終了コールを検出。

オープンソース

Open MQ

-

-

-

-

-


OracleJava Message Service 2.0JMSリスナーの相関は
デフォルトで無効
[はい(Yes)] に設定

Oracle

Oracle AQ

-

JMS

-

Yes

-


OracleWebLogic にデプロイされた OSB12.2.1

HTTP

JMS

はいはい

OSB のサポート

Oracle / BEA

WebLogic

9.x 以降

JMS 1.1

はい

はい

はい

Oracle WebLogicスタートアップ設定

進歩

SonicMQ

-

-

-

-

-


Pivotal

RabbitMQ

-

HTTP

-

Yes

-

次にある「RabbitMQ バックエンド」を参照してください。 Javaバックエンド検出

Rabbit

RabbitMQ Spring Client

-

-

はい

はい

-

Javaバックエンド検出」の「RabbitMQ バックエンド」を参照してください

Red HatHornetQ(以前のJBoss MessagingおよびJBoss MQ)-


Yes
Red Hat

JBoss A-MQ

4.x 以降

-

-

-

Yes


Spring

Spring Integration

2.2.0 以降、4.0 以降

JMS

はい

はい

はい

Spring Integrationサポート

次にある「Java Message Service のバックエンド」も参照: Javaバックエンド検出

WSO2ESB4.7.0-はいはい- EUM相関は未サポート

JDBCドライバおよびデータベースサーバーのサポート

Java エージェントは以下の JDBC ドライバとデータベースサーバ環境をサポートします。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

-

タイプ IV

Informix

-

Microsoft

4

タイプ II

MS SQL Server

2012

Oracle MySQL、MySQL Community

5.x

タイプ II、タイプ IV

MySQL

5.x

OracleRAC


Oracle

9.x

タイプ II、タイプ IV

Oracle データベース

8i 以降

オープンソース PostgreSQL

42.2.5

タイプ IV

Postgres

8.x、9.x、11x

Sybase

jConnect

タイプ IV

Sybase

-

Teradata

Teradata-

Notes

  • タイプIIはCまたはOCIドライバ
  • タイプIVはデータベースのシンクライアントで、純粋なJavaドライバ

NoSQL/データグリッド/キャッシュサーバーのサポート

Java エージェントは以下の NoSQL、データグリッドおよびキャッシュサーバ環境をサポートします。追加の構成が必要な場合もあります。必要な追加構成または関連する構成トピックについては、次のサポートマトリックスでデータベース、データグリッドまたはキャッシュ名のリンクをクリックしてください。 

ベンダー

データベース/データグリッド/キャッシュ

バージョン

相関/エントリポイント

JMX

構成に関する備考
AmazonDynamoDB -イグジットポイント-

Javaバックエンド検出」の「Amazon Web Services」を参照。

AmazonSimple Storage Service(S3)---

Javaバックエンド検出」の「Amazon Simple Storage Service のバックエンド」。

Apache

Casandra

  • DataStax ドライバ
  • Thrift ドライバ

1.x、2.x

Thriftドライバに対する相関のみ

[はい(Yes)] に設定

Apache

Lucene - Apache Solr

1.4.1

エントリポイント

あり

Apache Solrスタートアップ設定

JBoss

Cache TreeCache

-

-

-

JBossスタートアップ設定

JBossInfinispan5.3.0 以降相関--

オープンソース

Memcached

-

-

-

Memcachedイグジットポイント

オープンソースMongoDB Async Driver3.4 ~ 3.10--次にある「MongoDB バックエンド」を参照: Javaバックエンド検出

オープンソース

MongoDB Sync Driver

3.1

-

-

次にある「MongoDB バックエンド」を参照: Javaバックエンド検出

オープンソースMongoDB Reactive Streams Driver1.3 ~ 1.12--

次にある「MongoDB バックエンド」を参照: Javaバックエンド検出

Oracle

Coherence

3.7.1

カスタムイグジット

あり

Coherenceスタートアップ設定

Red Hat

JBoss DataGrid---

JBossスタートアップ設定

JBoss Cache TreeCache---
JBoss Infinispan5.3.0 以降相関-

Terracotta

EhCache

-

-

-

EhCacheイグジットポイント

RPC/WebサービスAPI/HTTPクライアントのサポート

Javaエージェントは以下のRPC、WebサービスまたはAPIフレームワークタイプをサポートします。「構成に関する備考」列で示しているように、一部のものは追加の構成が必要です。

ベンダー

RPC/Web サービス API フレームワーク/HTTP クライアントのサポート

バージョン

SOAプロトコル-
WebServices

自動命名

相関/エントリポイント

イグジットポイント

構成可能なBT命名プロパティ

検出

構成に関する備考

Apache

Apache CXF

2.1

JAX-WS

はい

はい

はい

はい

はい


Apache

Apache HTTP Client

-

HTTPClient(現在は Apache HTTP Components に含まれる)

あり

あり(相関のみ)

Yes

-

Yes

次にある「HTTP バックエンド」を参照: Javaバックエンド検出
Apache

Apache Async HTTP Client

4.1.x-------
ApacheRibbon
HTTP Client
2.1.0HTTP クライアントありあり(相関)
エントリ - 該当なし
対応該当なし対応

Apache

Apache Thrift

-

-

はい

はい

はい

はい

はい

Apache Thriftのバイナリリモーティングエントリポイント
EclipseJetty8.x、9.xHTTP クライアントありあり(相関のみ)あり(ARTをサポート)-Yes次にある「HTTP バックエンド」を参照: Javaバックエンド検出

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 クラス除外に関する説明も参照

オープンソース

java.net.Http

-

HTTP

対応

-

はい

はい

はい

Javaバックエンド検出」の「HTTP バックエンド」を参照。
オープンソースHTTPClient 0.3 ~ 3Oracle SOA(およびこのライブラリに埋め込むその他のサービス) -相関:あり、エントリ:なしYes-Yes

Oracle WebLogicスタートアップ設定」。デフォルト構成での WebLogic クラス除外についても参照

オープンソースGrizzly

Grizzly Async HTTP Client(com.ning.http-client 1.8.x、1.9.x、grizzly-http-client 1.1x)

  • NingAsyncClient v1とNettyProvider、GrizzlyProvider
  • NingAsyncClient v2とNettyProvider
HTTP-相関:あり、エントリ:なしYes-Yes

Oracle

GlassFish Metro

-

JAX-WS

-

-

-

-

-


Oracle

GlassFish MetroとGrails

-

JAX-WS

-

Yes

-

-

デフォルトでは非対応


OracleJAX-WS RI2.3.1JAX-WS-SOAP:Envelope で転送されるヘッダーを使用して相関を有効にするには、ノードプロパティ enable-soap-header-correlation=trueを設定-Web サービス名-

Oracle

Oracle アプリケーションサーバ

ORMI

-

いいえ

-

-

-

-


Oracle

WebLogic

10.x

T3、IIOP

あり

相関:あり、エントリ:なし

Yes

-

Yes


Oracle

WebLogic

9.x、10.x

JAX-RPC

-

-

-

-

-


Oracle/Sun

Java

11

-

-

-

あり(ARTをサポート)

-

Yes


Oracle/Sun

Sun RMI

-

IIOP

-

デフォルトでは非対応

-

-

-


Oracle/Sun

Sun RMI

-

JRMP

-

いいえ

はい

ホスト/ポート

あり


Red Hat

JBoss A-MQ

4.x 以降

RMI

はい

はい

はい

はい

はい

JBossとWildflyのスタートアップ設定
SquareOkHttp2.x、3.x、4.x(4.22 まで)HTTP対応相関:はい エントリ:いいえYes-同期(2.x、3.x、および 4.x ~ 4.22)および非同期(3.x および 4.x ~ 4.22)

-

Webサービス

-

SOAP over HTTP

-

はい

はい

-

-

Webサービスのマッチルールを作成

「Webサービスエントリポイント」 Javaバックエンド検出

jersey.github.ioリアクティブ JAX-RS クライアント API2.25 以降HTTP クライアントありあり(相関)エントリ – NA対応該当なし対応「Webサービスエントリポイント」 Javaバックエンド検出

ビジネストランザクションエラー検出

 Java Agentは、ビジネス トランザクション エラー検出のため次のログフレームワークに対応します。

  • Apache Log4jおよびLog4j 2
  • java.util.logging
  • Java(SLF4J)用シンプルロギングファサード
    以下のメソッドへのサポートが追加されました。public void error(String format, Object... argArray)
  • Logback

他の種類のロガーにインストゥルメンテーションを行うには、「エラー検出」を参照してください。

.NETエージェント

サポートされるランタイム環境

このセクションには、ほとんど、またはまったく構成を行わずに、.NETエージェントが自動検出を行う環境がリストアップされています。サポートされているその他の環境については、「ブラウザRUM対応環境」を参照してください。

OSバージョン

  • Microsoft Windows Server 2012
  • Microsoft Windows Server 2012 R2
  • Microsoft Windows Server 2016
  • Microsoft Windows Server 2019
  • Microsoft Windows 8、8.1、10

Microsoft .NET Framework

次のランタイム環境の Microsoft .NET Framework 2.0、3.0、3.5、4.0、4.5、4.5.2、4.6、4.7、4.8:

  • Microsoft IIS 6.0、7.0、7.5、8.0、8.5、10
  • 管理されたWindowsサービス
  • 管理されたスタンドアロンアプリケーション
  • IIS内部で稼働するサービスとしてのMicrosoft SharePoint 2010、2013

Microsoft .NET Core および Microsoft .NET

  • Microsoft .NET Core 3.1

  • Microsoft .NET 5.0

  • Microsoft .NET 6.0

Microsoft Windows Azure

  • Azure Portal の .NET 4.6 環境用 Azure App Service
    • Web アプリ
    • Web ジョブ
    • API アプリ
    • コンテナ サービス
    Azure App Serviceの場合、.NETマシンエージェントで特定の.NETマシンエージェントインフラストラクチャモニタリング機能、つまり、CLRクラッシュレポート、マシンスナップショット、およびWindowsパフォーマンスカウンタモニタリングが無効になります。

  • Azure Cloud Services
    • Web役割
    • worker ロール

非対応のフレームワーク

  • Microsoft .NET 1.0 および 1.1
  • 管理されていないネイティブコード

自動検出されるビジネス トランザクション

.NET エージェントは、デフォルトで以下のフレームワークのビジネストランザクションを検出します。エージェントにより、追加の構成なしで検出が有効になります。

タイプ

カスタム構成オプションですか?

ダウンストリーム相関ですか?

ASP.NET*

はい

ASP.NET MVC 2
ASP.NET MVC 3
ASP.NET MVC 4
ASP.NET MVC 5

はい

Open Web Interface for .NET(OWIN)Web API

はい

.NET Remoting

いいえ

.NET Remotingの関連付けを有効化」を参照してください。

Windows Communication Foundation(WCF)

いいえ

SOAPを含むWebサービス

いいえ

メッセージキュー



Apache ActiveMQ NMSフレームワークおよび関連MQ

いいえ

IBM WebSphere MQ

いいえ

Microsoft Message Queuing (MSMQ)いいえ
Microsoft Service Bus / Windows Azure Service Busいいえ
MSMQまたはRabbitMQトランスポート上のNServiceBusいいえ
RabbitMQはい

TIBCO Enterprise Message Service

いいえ

TIBCO Rendezvous

いいえ

Windows Azureキューいいえいいえ

.NET エージェントは、ページディレクティブで「true」に設定された Asynic プロパティを使用して、ASP.NET Web フォームのエントリポイントを自動的に検出します。

次のエージェントに対応したロガー .NET Agent

  • Log4Net
  • NLog
  • システムトレース
  • Windows Event Log
  • Microsoft.Extensions.Logging.ILogger API を実装する .NET Core 上のロガー(Windows エージェント 21.2.0 以降)

他のロガーを使用している場合は、「エラー検出」を参照してください。

リモートサービス検出

.NET エージェントは、次のリモートサービスタイプを自動的に検出します。エージェントにより、検出はデフォルトで有効になっています。追加の構成は必要ありません。

タイプ

カスタム構成オプションですか?

非同期検出ですか?*

ダウンストリーム相関ですか?

CosmosDB:

  • v2.x(Microsoft.Azure.DocumentDB.Core)
  • v3.x(Microsoft.Azure.Cosmos)

(Linux エージェントが 20.9.0 以降、Windows エージェントが 21.2.0 以降)

いいえ.NETの非同期イグジットポイント」を参照してください。該当なし

LDAPを含むディレクトリサービス

いいえ

いいえ

なし

HTTP

.NETの非同期イグジットポイント」を参照してください。

あり

MongoDB: C#および.NET MongoDBドライババージョン 1.10、2.0なし.NETの非同期イグジットポイント」を参照してください。該当なし

.NET Remoting

はい

いいえ

.NET Remotingの関連付けを有効化」を参照してください。

WCF

.NETの非同期イグジットポイント」を参照してください。

あり

WCF Data Services

はい

いいえ

いいえ

SOAPを含むWebサービス

.NETの非同期イグジットポイント」を参照してください。

あり

Azure Service Fabric Remoting v1 と v2(.NETマイクロサービスエージェントの場合)---
Data Integration


Microsoft BizTalk Server 2010、2013いいえMicrosoft BizTalkにおける相関」を参照してください。

メッセージキュー




Apache ActiveMQ NMSフレームワークおよび関連MQ

はい

いいえ

IBM WebSphere MQ (IBM XMS)

はい

いいえ

Microsoft Message Queuing (MSMQ)

あり

.NETのMSMQバックエンド」を参照してください

参照: .NETのMSMQバックエンド

Microsoft Service Bus / Windows Azure Service Bus

なし

非同期イグジットポイントのみ

あり

MSMQまたはRabbitMQトランスポート上のNServiceBusなし.NETのNServiceBusバックエンド」を参照してくださいはい
RabbitMQ.NETのRabbitMQバックエンド」を参照してくださいいいえ

TIBCO Enterprise Message Service

はい

いいえ

TIBCO Rendezvous

はい

いいえ

Windows Azureキュー

いいえ

いいえ

いいえ

*エージェントは、Microsoft .NET 4.5 Frameworkの非同期トランザクションを検出します。「.NETの非同期イグジットポイント」を参照してください

サポートされるWindows Azureリモートサービス

タイプ

カスタマイズ可能な構成ですか?

ダウンストリーム相関ですか?

Azure Blob

いいえ

いいえ

Azureキュー

いいえ

いいえ

Microsoft Service Bus

いいえ

クライアントのキャッシュ

タイプ

カスタマイズ可能な構成ですか?

非同期検出ですか?*

データベース用AppD?

StackExchange.Redisいいえはいいいえ


データストレージ検出

The .NET Agent は、以下のデータストレージタイプを自動的に検出します。エージェントにより、検出はデフォルトで有効になっています。追加の構成は必要ありません。

タイプ

カスタマイズ可能な構成ですか?

非同期検出ですか?*

データベース用AppD?

ADO.NET(対応クライアントに関しては下記参照)

はい

はい

いいえ

Windows Azure Blob Storage

いいえ

はい

いいえ

Windows Azure File Storageいいえはいいいえ
Windows Azure Table Storageいいえはいいいえ

*エージェントは、Microsoft .NET 4.5 Frameworkの非同期トランザクションを検出します。参照: .NETの非同期イグジットポイント

サポートされるADO.NETクライアント

AppDynamicsは、あらゆるADO.NETクライアントバージョンおよびタイプをモニタリングできます。以下のクライアントでテストを実施済みです。

データベース名

データベースバージョン

クライアントタイプ

Oracle

10、11、12

ODP.NET

Oracle

10、11、12

Microsoft Provider for Oracle

MySQL

5.x

コネクタ/NetおよびADO.NET

Microsoft SQL Server*

2005、2008、2012

ADO.NET

* Microsoft、SQL Server、および Windows は、米国およびその他の国における Microsoft Corporation の登録商標です。

Node.jsエージェント

このページでは、Node.js エージェントでサポートされている環境の概要について説明します。

Node.js エージェントのバージョン

エージェントのバージョンNode.jsバージョン
21.1.0 以降8.6+、9、10、11、12、13、14、15
20.5.0 以降8.6+、9、10、11、12、13、14
20.4.08.6+、9、10、11、12、13
4.5.21 以降8.6+、9、10、11、12
4.5.12 以降6、7、8、9、10、11
4.5.110.8、0.10、0.12、4、5、6、7、8、9、10、11


エージェントのバージョンが 4.5.12 以降の場合、npm install コマンドが終了し、次のシナリオのメッセージが出力されます。

  • 6.x より前の Node.js バージョン:
    • このバージョンの AppDynamics エージェントは、Node.js バージョン 6.0 以降をサポートしています。
    • それより前のバージョンの Node.js では、npm install appdynamics@4.5.11 をインストールして AppDynamics エージェント 4.5.11 を使用します。
  • Mac 上の 8.x より前の Node.js バージョン:
    • Mac OS のこのバージョンの AppDynamics エージェントは、Node.js バージョン 8.0 以降をサポートしています。
    • それより前のバージョンの Node.js では、npm install appdynamics@4.5.11 をインストールして AppDynamics エージェント 4.5.11 を使用します。

オペレーティング システム

  • 64 ビットプラットフォーム上の Alpine Linux Docker 3.7 以降
  • glibc 2.5 以降および x86/x86-64 アーキテクチャに基づく Linux ディストリビューション
  • Mac OS X 10.8 以降
  • Node.js バージョン 0.12.0 以降を使用した 64 ビットプラットフォーム上の Windows Server 2012 R2 以降

トランザクションの命名

エントリ種類

デフォルトトランザクション命名

Node.js Web

URI

HTTPイグジットポイント

対応するHTTPイグジットポイント

Node.js HTTPクライアントライブラリ

Node.js HTTP クライアントライブラリについては、Node.js のマニュアルを参照してください。

データベースイグジットポイント

対応するデータベースイグジットポイント

Cassandra

Couchbase

DynamoDB(AWS SDK ドライバを使用)

Redis

Memcached

MongoDB

MSSQL

MySQL

PostgreSQL

PHPエージェント

PHPエージェントのサポート

PHPバージョン

PHP エージェントは、次のバージョンの PHP をサポートしています。

  • 5.6
  • 7.0
  • 7.1
  • 7.2
  • 7.3
  • 7.4

PHP Webサーバー

以下のモードの Apache 2.2 および 2.4:

  • prefork モード、次を使用する mod_php
  • ワーカー MPM モード、mod_fastcgi と php-fpm または mod_fcgid と php-cgi を使用する

php-fpm と互換性がある Web サーバー。

オペレーティングシステム

  • glibc 2.5+ および x86 32 ビットまたは x86 64 ビットアーキテクチャに基づく Linux ディストリビューション
  • Mac OS X 10.9以降

PHP エージェントは、PHP 5.6 でのみ 32 ビット オペレーティング システムをサポートしています。

PHPフレームワークおよびプロトコル

フレームワーク/プロトコル

バージョン

エントリポイントのタイプ

Drupal

7

Drupal

Drupal8PHP MVC

WordPress

3.4+、4.x、5.x

Wordpress

Zend

1、2、3

PHP MVC

CodeIgniter

2.x、3.x、4.x

PHP MVC

FuelPHP

1.5x、1.6x、1.8x

PHP MVC

Magento

1.5、1.6、1.7、2.3

PHP MVC

Symfony

1、2、3、4

PHP MVC

CakePHP

2.x、3.x、4.x

PHP MVC

Laravel5.7、6、8、9.xPHP MVC

HTTP


PHP Web

CLI
PHP CLI

PHP フレームワークがこの一覧にない場合、エージェントはエントリポイントを PHP Web として検出し、URI の最初の 2 つのセグメント(PHP Web トランザクションのデフォルトの命名規則)に基づきビジネストランザクションを命名します。したがって、「未対応」のフレームワークでアプリケーションをモニタすることは可能です。Laravel BTS は、Laravel が symfony の上に構築されているため、symfony として検出されます。


PHP エージェントにはいくつかの制限があります。PHP エージェントでは次を実行しません。

  • Zend Thread Safety(ZTS)モードの PHP アプリケーションのモニタ。ZTS を使用している場合、AppDynamics では ZTS の依存関係を見直し、実際にそれが必要かを確認して、必要でない場合は ZTS 以外のモードに切り替えることが推奨されています。
  • Zend モニタのサポート
  • Zend Guard または ionCUBE Loader のような、PHP コードを暗号化や難読化するプラグインの公式サポート
  • Xdebug モジュールとの互換性のサポート

トランザクションの命名

フレームワーク/環境

デフォルトトランザクション命名

Drupal

ページコールバック名

WordPress

テンプレート名

PHP MVC フレームワーク

controller:action

PHP モジュール型 MVC フレームワーク

module:controller:action

PHP Web

URI

PHP Webサービスサービス名.オペレーション名
PHP CLIスクリプトのディレクトリパスの最後の2つのセグメントと、スクリプトの名前

仮想ホストのプレフィックスは、サポートされているエントリポイントタイプのすべて(PHP CLI以外)で使用できます。

PaaSプロバイダー

PaaSプロバイダービルドパック
Pivotal Cloud Foundry

https://github.com/Appdynamics/php-buildpack
PCF との統合については、http://docs.pivotal.io/appdynamics/index.html を参照してください。

イグジットポイント

対応するHTTPイグジットポイント

curl/curl-multi*

drupal_http_request()

fopen(), file_get_contents()

Zend_HTTP_Client::request()

*コントローラの curl/multi_curl 要求にレポートされる合計時間は、関数 curl_getinfo によってレポートされるものと同じです。また、合計時間に含まれている curl/multi_curl 要求の終了コールの詳細に、次の実行メトリックがレポートされます。

  •  namelookup_time
  • connect_time
  • pretransfer_time
  • redirect_time

対応するデータベースイグジットポイント

MySQLの以前のネイティブドライバ(PHP 7では削除)

MySQLi 拡張機能*

OCI8

PDO

PDOおよびpgsql拡張からアクセスされるPostgreSQL

*mysqli_multi_query はサポートされていません。

対応するキャッシュイグジットポイント

Memcache

Memcached

Predis 0.8.5 および 1.1.1(PHP バージョン 5.6 以降)

Phpredis 4.1

Predisは完全なPHPクライアントライブラリですが、PHPエージェントはエントリポイントとしてではなく、イグジットポイントとしてのみPredisをサポートします。

対応するWebサービスイグジットポイント

PHP SOAPClient

NuSOAP 0.9.5

対応するメッセージキューイグジットポイント

RabbitMQ

RabbitMQ のサポートには、AMQP 拡張が必要です。

Opcodeキャッシュの互換性

代替PHPキャッシュ(APC)


Pythonエージェント

Related pages:

Pythonエージェントのサポート

Pythonバージョン

Python エージェントは Python 2.7、3.4、3.5、3.6、3.7、3.8、3.9 をサポートします。

オペレーティング システム

Python エージェントは、glibc 2.12+ および x86 32 ビットまたは x86 64 ビットアーキテクチャに基づく任意の Linux ディストリビューション上で動作します。

  • Mac OS X のサポートは、Python エージェントのバージョン 20.7.0 から廃止されます。
  • CentOS5 のサポートは廃止されました。

Pythonフレームワークおよびプロトコル

フレームワーク/プロトコル

バージョン

エントリポイントのタイプ

デフォルトトランザクション命名

WSGI

1.0

Python Web

URIの最初の2つのセグメント

Tornado

3.2 〜 4.5(すべてのバージョン)、Tornado 5.x(asyncio ライブラリなし)、Tornado 6(Python 3.5.3 以降)

Python Web

URIの最初の2つのセグメント

AppDynamicsでは、Tornado、Django、Flask、CherryPy、Bottle、およびPyramidにおいてPythonエージェントをテスト済みです。

エージェントを構成して、以下に示すような(これに限定するものではありません)WSGI ベースのアプリケーションまたはフレームワークを Python Web としてインストゥルメント化できます

現在、PythonエージェントはDjango、Flask、CherryPy、Bottle、Pyramid、およびTornadoフレームワークの例外検出に完全に対応しています。他のWSGIフレームワークおよびカスタムWSGIアプリケーションの場合は、エージェントからの例外を効果的に隠す例外ハンドラをインストールする場合があります。このような場合、エージェントは終了コール中の例外、WSGI サーバに伝達される欠落した例外、およびカスタム ビジネス トランザクション API を通じて報告された例外のみを検出します。

WSGIベースのフレームワーク

備考

Bottle

0.12.19

CherryPy

18.6.0

Django

3.1.5

Flask

1.1.2

PasteDeploy

2.1.0

Pyramid

1.10.5
mod_wsgi 4.7.1

データベースイグジットポイント

対応するデータベースイグジットポイントバージョン
cx_Oracle5.1.x
MongoDB3.1 以降
MySQL-Python
mysqlclient
MySQL Connector/Python
Psycopg 2
PyMySql
TorMySql

HTTPイグジットポイント

対応するHTTPイグジットポイント
httplib*
httplib2
要求
urllib
urllib2
urllib3
tornado.httpclient

* エージェントは、httplib の上にビルドされた外部ライブラリへのコールを検出します。そのため、boto、dropbox、python-twitter などのサービスへのバックエンドコールは HTTP 終了コールとして検出、表示されます。

キャッシュイグジットポイント

対応するキャッシュイグジットポイント

Memcache

Redis-py

Apache Webサーバーエージェント

On this page:

Related pages:

Apacheサーバーエージェントのサポート

Apache Webサーバー

対応するApache Webサーバーバージョン
  • Apache HTTP Server 2.2.x
  • Apache HTTP Server 2.4.x
  • IBM HTTP Server 7.0 +
  • Oracle HTTP Server 11g+

オペレーティングシステム

  • glibc 2.5以降をベースとするLinuxディストリビューション

アーキテクチャ

  • 32 ビット
  • 64 ビット

自動検出されるビジネス トランザクション

Apacheエージェントは、以下のビジネストランザクションを自動検出します。

タイプカスタム構成オプションダウンストリーム相関
Web(HTTP)はいはい

デフォルトでは、エージェントは以下の静的ファイルタイプのリクエストを除外します。

bmp
cab
class
conf
css
doc
gif
ico

jar
jpeg
jpg
js
mov
mp3
mp4
pdf

png
pps
properties
swf
tif
txt
zip

 

リモートサービス検出

Apacheモジュール

Apacheエージェントは、ロードしたApachモジュールをリモートサービスとして自動検出します。エージェントは共通のモジュールを検出から除外します。

core.c

http_core.c

mod_access_compat.c

mod_actions.c

mod_alias.c

mod_allowmethods.c

mod_appdynamics.cpp

mod_auth_basic.c

mod_auth_digest.c

mod_authn_alias.c

mod_authn_anon.c

mod_authn_core.c

mod_authn_dbd.c

mod_authn_dbm.c

mod_authn_default.c

mod_authn_file.c

mod_authn_socache.c

mod_authnz_ldap.c

mod_authz_core.c

mod_authz_dbd.c

mod_authz_dbm.c

mod_authz_default.c

mod_authz_groupfile.c

mod_authz_host.c

mod_authz_owner.c

mod_authz_user.c

mod_autoindex.c

mod_cache.c

mod_cache_disk.c

mod_cgi.c

mod_data.c

mod_dbd.c

mod_deflate.c

mod_dir.c

mod_disk_cache.c

mod_dumpio.c

mod_echo.c

mod_env.c

mod_expires.c

mod_ext_filter.c

mod_file_cache.c

mod_filter.c

mod_headers.c

mod_include.c

mod_info.c

mod_lbmethod_bybusyness.c

mod_lbmethod_byrequests.c

mod_lbmethod_bytraffic.c

mod_lbmethod_heartbeat.c

mod_log_config.c

mod_logio.c

mod_lua.c

mod_mem_cache.c

mod_mime.c

mod_mime_magic.c

mod_negotiation.c

mod_perl.c

mod_python.c

mod_remoteip.c

mod_reqtimeout.c

mod_rewrite.c

mod_setenvif.c

mod_slotmem_plain.c

mod_slotmem_shm.c

mod_so.c

mod_socache_dbm.c

mod_socache_memcache.c

mod_socache_shmcb.c

mod_speling.c

mod_ssl.c

mod_status.c

mod_substitute.c

mod_suexec.c

mod_systemd.c

mod_unique_id.c

mod_unixd.c

mod_userdir.c

mod_usertrack.c

mod_version.c

mod_vhost_alias.c

prefork.c

util_ldap.c

エンドユーザのモニタリングに関しては、Apache エージェントは JavaScript の adrum ヘッダーとフッターの自動挿入による Web ページのインストゥルメント化はサポートしません。

 

C++ エージェント

C/C++ 対応プラットフォーム

オペレーティングシステム

  • glibc 2.5 以降および x86 32 ビットまたは x86 64 ビットアーキテクチャに基づく Linux ディストリビューション
  • Windows Server 2012 R2 以降
  • Visual Studio 2015 以降

C++ SDK を使用して開発するには、Visual Studio 2015 以降が必要です。ただし、Windows の SAP ABAP エージェントは、同じ SDK を利用するため、開発作業は必要ありません。

Visual Studio C++ 再頒布可能パッケージをインストールする必要があります。開発環境をすべてインストールする必要はありません。 

Go Language エージェント

サポートされる Go プラットフォーム

言語サポート

現在、すべての Go 言語バージョンがサポートされています。

オペレーティング システム

  • glibc 2.5 以降および x86 32 ビットまたは x86 64 ビットアーキテクチャに基づく Linux ディストリビューション
  • Mac OS X 10.8 以降、x86/x86-64 アーキテクチャ

AppDynamics は現在、Apple ハードウェア(Apple M1 チップ、ARM ベースのアーキテクチャ)上の Mac をサポートしていません。 

IIB エージェント

IIBエージェントのサポート

このページでは、IIB エージェントのサポートされているバージョン、オペレーティングシステム、およびノードタイプについて説明します。AppDynamics IIB エージェントは、Linux および AIX オペレーティングシステムをサポートしています。

オペレーティング システム

IIB エージェントでは、次のオペレーティングシステムがサポートされています。

  • Linux x86-64
  • AIX v7.1 および v7.2

IIBバージョン

IIB エージェントは、Linux および AIX オペレーティングシステム用の次のバージョンの IIB をサポートしています。

オペレーティング システム(Operating System)IIB バージョン

Linux

(glibc 2.5 以降をベースとする Linux ディストリビューション)

  • IIB v9
  • IIB v10
  • ACE v11

AIX 7.1

(最小パッチレベル 7100-03-09-1717 または 7100-04-04-1717)

  • IIB v9
  • IIB v10
AIX 7.2
  • IIB v9
  • IIB v10
  • ACE v11(ACE フィックスパック v11.0.0.9 以降が必要)

IIBノードのタイプ

このエージェントでは、ビジネストランザクションで検出されたアップストリームを次のノードタイプで続行できます。

  • SOAPInput
  • HTTPInput
  • JMSInput
  • MQInput

このエージェントでは、ダウンストリーム相関の exit コールを次のノードタイプで検出し、タグを付けることができます。

  • SOAPRequest
  • HTTPRequest
  • JMSOutput、JMSReply
  • MQOutput、MQReply

MQ の場合、MQRFH2 メッセージヘッダーを使用して相関を提供します。IIB エージェントを使用して IIB から MQ メッセージを消費するアプリケーションは、MQRFH2 ヘッダーをサポートしている必要があります。

このエージェントでは、次のノードタイプのデータベース バックエンド コールを検出できます。

  • DatabaseRetrieve
  • DatabaseRoute

すべてのノードは、AppDynamics のビジネストランザクション内でスレッドとして表されます。[Business Transaction] ダッシュボードとトランザクション スナップショットのツリービューで、ノードごとのタイミングを表示できます。