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

PHP Webサーバー

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

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

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

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

注: PHP エージェントは Power Architecture をサポートしていません。
  • 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 として検出されます。

注: 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

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

イグジットポイント

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

curl/curl-multi

drupal_http_request()

fopen()file_get_contents()

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)