Download PDF
Download page アプリケーションサーバーエージェント対応環境.
アプリケーションサーバーエージェント対応環境
このページでは、アプリケーション サーバー エージェントの対応環境を総合的に説明しています。
アプリケーション サーバー エージェントは、「アプリケーションサーバーエージェントのインストール」の手順を使用して、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 |
Drupal | 8 | 9.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.2 | 1.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 |
Laravel | 5.7、6、8、9.x | 6.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 |
イグジットポイント
対応するHTTPイグジットポイント |
---|
|
|
|
|
*コントローラの 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エージェント
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 ベースのフレームワーク | バージョン | 注記 |
---|---|---|
FastAPI | 0.72.0 ~ 0.82.0 | HTTP エンドポイントのみがサポートされています |
WSGIベースのフレームワーク | バージョン | 注記 |
---|---|---|
WSGI | 1.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_wsgi | 4.7.1 |
その他のフレームワーク | バージョン | 注記 |
---|---|---|
Tornado | 3.2 ~ 4.5、5.x(asyncio なし)、6.0 | Entry point type:Python Web Default transaction naming:URI の最初の 2 つのセグメント |
データベースイグジットポイント
対応するデータベースイグジットポイント | バージョン |
---|---|
cx_Oracle
| 8.x.x |
MongoDB | 3.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サーバーバージョン |
---|
|
オペレーティング システム
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
|
|
AIX 7.1 (最小パッチレベル 7100-03-09-1717 または 7100-04-04-1717) |
|
AIX 7.2 |
|
IIBノードのタイプ
このエージェントでは、ビジネストランザクションで検出されたアップストリームを次のノードタイプで続行できます。
- SOAPInput
- HTTPInput
- JMSInput
- MQInput
このエージェントでは、ダウンストリーム相関の exit コールを次のノードタイプで検出し、タグを付けることができます。
- SOAPRequest
- HTTPRequest
- JMSOutput、JMSReply
- MQOutput、MQReply
MQ の場合、MQRFH2 メッセージヘッダーを使用して相関を提供します。IIB エージェントを使用して IIB から MQ メッセージを消費するアプリケーションは、MQRFH2 ヘッダーをサポートしている必要があります。
このエージェントでは、次のノードタイプのデータベース バックエンド コールを検出できます。
- DatabaseRetrieve
- DatabaseRoute
すべてのノードは、Splunk AppDynamics のビジネストランザクション内でスレッドとして表されます。ビジネストランザクションのダッシュボードとトランザクション スナップショットのツリービューで、ノードごとのタイミングを表示できます。