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

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

Javaエージェント

This page has not yet been translated to Japanese.

.NETエージェント

This page has not yet been translated to Japanese.

Node.jsエージェント

This page has not yet been translated to Japanese.

PHPエージェント

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

PHPバージョン

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

  • 7.4
  • 8.0
  • 8.1
  • 8.2

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

  • 7.4
  • 8.0
  • 8.1
  • 8.2

PHP Webサーバー

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

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

php-fpm と互換性のあるすべての Web サーバー。

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

  • Red Hat Enterprise Linux 8、9
  • glibc 3.4.19+ および x86 64 ビットアーキテクチャに基づく Linux ディストリビューション

PHP エージェントは Power Architecture をサポートしていません。


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

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

PHP 8 未満のバージョン

バージョン = PHP 8バージョン = PHP 8.1、8.2

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

Drupal

7

--

Drupal

Drupal89.1+9.1+PHP MVC

WordPress

3.4+、4.x、5.x

5.6+*

Wordpress

Zend

1、2、3

3+3+

PHP MVC

CodeIgniter

2.x、3.x、4.x

3+3+

PHP MVC

FuelPHP

1.5x、1.6x、1.8x

1.8.21.8.2

PHP MVC

Magento

1.5、1.6、1.7、2.3



PHP MVC

Symfony

1、2、3、4

5.2+5.2+

PHP MVC

CakePHP

2.x、3.x、4.x

4 種類以上4 種類以上

PHP MVC

Laravel5.7、6、8、9.x6.20.+6.20.+PHP MVC

HTTP

-

--

PHP Web

CLI---PHP CLI

*PHP 8.1 の場合、WordPress 5.9 以降のバージョンは今後のリリースでサポートされます。WordPress は引き続き使用できますが、エージェントがデータを適切に収集しない可能性があります。

PHP 8.x では、上記のバージョンのフレームワークバージョンのみがサポートされます。以下のバージョンはサポートされていません。

 

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


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

  • Zend モニタのサポート
  • Zend Guard または ionCUBE Loader のような、PHP コードを暗号化や難読化するプラグインの公式サポート
  • Xdebug モジュールとの互換性のサポート
  • 子/サブプロセスをフォークする pcntl_fork 関数のサポート

トランザクションの命名

フレームワーク/環境

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

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 バージョン 7.0 以降)

Phpredis 4.1

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

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

PHP SOAPClient

NuSOAP 0.9.5

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

RabbitMQ

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

AMQP 拡張は PHP 8.2 と互換性がないため、RabbitMQ は PHP 8.2 ではサポートされていません。

Opcodeキャッシュの互換性

代替PHPキャッシュ(APC)


Pythonエージェント

Deployment Support

関連ページ:



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

Pythonバージョン

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

  • Linux:Python 3.7、3.8、3.9、3.10、および 3.11
  • Alpine Linux:Python 3.7、3.8、3.9、3.10、および 3.11
  • RHEL:8、9

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

Python エージェントは次の環境で動作します。

  • glibc 2.12+ および x86 64 ビットアーキテクチャに基づく Linux ディストリビューション
  • musl 1.2.2+ および x86 64 ビットアーキテクチャに基づく Alpine Linux(3.13+)ディストリビューション

Python エージェントは Power Architecture をサポートしていません。

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

Python エージェントは以下をサポートしています。

  • FastAPI などの ASGI がサポートされているフレームワーク
  • Django、Flask、CherryPy、Bottle、および Pyramid などの WSGI がサポートされているフレームワーク
  • Tornado

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

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

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

バージョン

注記

FastAPI0.72.0 ~ 0.82.0HTTP エンドポイントのみがサポートされています

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

バージョン

注記

WSGI1.0

Entry point type:Python Web

Default transaction naming:URI の最初の 2 つのセグメント

Bottle

0.12.19

CherryPy

18.6.1

Django

3.1.6

Flask

1.1.2

PasteDeploy

2.1.0

Pyramid

2.0
mod_wsgi4.7.1

その他のフレームワーク

バージョン

注記

Tornado3.2 ~ 4.5、5.x(asyncio なし)、6.0

Entry point type:Python Web

Default transaction naming:URI の最初の 2 つのセグメント

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

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

cx_Oracle

Connect()SessionPool() の両方の接続ハンドラがサポートされています。

8.x.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サーバーエージェント

関連ページ:

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.34 以上に基づく Linux ディストリビューション x86 64 ビットアーキテクチャ。
  • PowerPC アーキテクチャで実行されている AIX(Advanced Interactive eXecutive)7.2(7200-05-03-2148 以降)

    AIX の Apache エージェントは、64 ビットアーキテクチャと Apache 2.4 のみをサポートします。

  • Alpine Linux 3.18.3 以降

    Alpine の Apache エージェントは、64 ビットアーキテクチャと Apache 2.4 のみをサポートします。

  • RHEL7 は 23.x 以降ではサポートされていません。サポートは Glibc 2.28 以降(RHEL 8 以降)が対象です。
  • RHEL 8 は、Apache エージェント 23.12.x 以降でサポートされています。
  • RHEL 9 以降は、Apache エージェント 23.8.x 以降でサポートされています。


ELF 警告メッセージが表示された場合は、glibc のバージョンが正しくないことに関連している可能性があります。オペレーティングシステムの glibc バージョンが適切であることを確認してください。


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

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 ページのインストゥルメント化はサポートしません。

サードパーティモジュール

Apache 20.5 以上のエージェントでは、SiteMinder の既知のバグに対応するため、最新バージョンの SiteMinder 12.52 SP1 を使用する必要があります。

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 アーキテクチャ

Splunk AppDynamics は現在、Apple シリコン(Apple M1 チップ、ARM ベースのアーキテクチャ)の Mac をサポートしていません。 

IIB エージェント

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

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

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

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

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

IIBバージョン

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

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

Linux

  • glibc 2.17 以降をベースとする Linux ディストリビューション
  • Red Hat Enterprise Linux 8、9
  • IIB v9
  • IIB v10
  • ACE v11
  • ACE v12

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 以降が必要)
  • ACE v12

IIBノードのタイプ

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

  • SOAPInput
  • HTTPInput
  • JMSInput
  • MQInput

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

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

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

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

  • DatabaseRetrieve
  • DatabaseRoute

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