mod_wsgiを使用したApache

Python エージェント ベータは、単一 WSGI ファイルを指す WSGIScriptAlias を使用する mod_wsgi 構成のみをサポートしています。 たとえば、以下のタイプの構成がサポートされています。
WSGIScriptAlias /books /var/www/acme/bookstore/app.wsgi

スクリプトのエイリアスがディレクトリを指しているか、スクリプトが WSGIScriptAliasMatch ディレクティブを使用している場合は、python@appdynamics.com に問い合わせて Python エージェントをご使用の環境に展開する方法について相談してください。

前述のような構成がサポートされている mod_wsgi を使用する Apache 環境の場合は、その mod_wsgi 構成ファイルを変更してプロキシを手動で起動する必要があります。

mod_wsgi を使用する Apache のアプリケーションをインストルメント化するには、次の手順を実行します。

  1. エージェントの構成」の説明に従って構成ファイルを作成します。
  2. mod_wsgi 構成ファイルを変更。
    mod_wsgi設定ファイルに次のようなエントリがある場合:
    WSGIScriptAlias /books /var/www/acme/bookstore/app.wsgi
    WSGICallableObject application
    設定ファイルを次のように変更します(設定ファイルが /etc/appdynamics.cfg に保存されていると仮定)。
    SetEnv APPD_CONFIG_FILE /etc/appdynamics.cfg
    SetEnv APPD_WSGI_MODULE acme.bookstore:app
    WSGIScriptAlias /books /<path_to_virtualenv>/lib/python3.10/site-packages/appdynamics/scripts/wsgi.py
  3. インストゥルメント化されたアプリケーションを使用してトラフィックを実行する前に、次を実行してプロキシを手動で起動。
    pyagent proxy start