PHPエージェントのサポート
PHP Webサーバー
以下のモードの Apache 2.2 および 2.4:
preforkモード、次を使用するmod_phpmod_fastcgiと php-fpmまたはmod_fcgidと php-cgi を使用するワーカー MPM モード
phpphp-fpm と互換性のあるすべての Web サーバー。
オペレーティングシステム
glibc>=2.28またはGLIBCXX_>=8.5.0および x86 64 ビットアーキテクチャに基づく Linux ディストリビューション。- Red Hat Enterprise Linux 8、9
- Windows Server 2019 PHP バージョン 8.0、8.1、8.2、8.3 をサポートします。
-
Alpine Linux 3.18 以降エージェントをインストールまたはアップグレードする前に、前提条件(インストールとアップグレード)を満たしていることを確認します。
注: Alpine Linux の場合は、サポートされている PHP バージョンの最新リリースを使用することをお勧めします。
マルチクラウドの展開のサポート
エージェントは、次のマルチクラウド環境での展開をサポートしています。
- Amazon Elastic Compute Cloud (Amazon EC2)
- Amazon Elastic Container Service(Amazon ECS)
- Amazon Elastic Kubernetes Service(Amazon EKS)
- Azure Kubernetes Service(AKS)
PHPフレームワークおよびプロトコル
| フレームワーク/プロトコル | PHP 7.4 でサポートされているバージョン | PHP 8、8.1、および 8.2 でサポートされているバージョン | エントリポイントのタイプ |
|---|---|---|---|
|
Drupal |
7、8 | 10.2.0 |
Drupal |
|
WordPress |
3.4+、4.x、5.x | 6.4.2 |
Wordpress |
|
Zend |
1、2、3 | 3+ |
PHP MVC |
|
CodeIgniter |
2.x、3.x、4.x | 4 |
PHP MVC |
|
FuelPHP |
1.5x、1.6x、1.8x | 1.8.2 |
PHP MVC |
|
Magento |
1.5、1.6、1.7、2.3 | 2.4.6 |
PHP MVC |
|
Symfony |
1、2、3、4 | 7.0.1 |
PHP MVC |
|
CakePHP |
2.x、3.x、4.x | 5.0 |
PHP MVC |
| Laravel | 5.7、6、8、9.x | 10 | PHP MVC |
|
HTTP |
- | - |
PHP Web |
| CLI | - | - | PHP CLI |
PHP フレームワークがこの一覧にない場合、エージェントはエントリポイントを PHP Web として検出し、URI の最初の 2 つのセグメント(PHP Web トランザクションのデフォルトの命名規則)に基づきビジネストランザクションを命名します。したがって、「未対応」のフレームワークでアプリケーションをモニタすることは可能です。Laravel BTS は、Laravel が symfony の上に構築されているため、symfony として検出されます。
- 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 https://github.com/Appdynamics/php-buildpackPCF との統合については、http://docs.pivotal.io/appdynamics/index.html を参照してください。 |
イグジットポイント
| 対応するHTTPイグジットポイント |
|---|
|
|
|
|
|
|
Zend_HTTP_Client::request() |
curl_getinfoコントローラの curl/multi_curl 要求にレポートされる合計時間は、関数 によってレポートされるものと同じです。また、合計時間に含まれている 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 以降) |
|
PHP 8.0 以降の Predis 2.2.2 |
| Phpredis 4.1 |
Predisは完全なPHPクライアントライブラリですが、PHPエージェントはエントリポイントとしてではなく、イグジットポイントとしてのみPredisをサポートします。
| 対応するWebサービスイグジットポイント |
|---|
| PHP SOAPClient |
|
NuSOAP 0.9.5 |
| 対応するメッセージキューイグジットポイント |
|---|
|
RabbitMQ |
RabbitMQ のサポートには、AMQP 拡張が必要です。
Opcodeキャッシュの互換性
- 代替PHPキャッシュ(APC)