ご使用の環境が uWSGI Emperor の場合は、WSGI 構成ファイルを変更して手動でプロキシを起動する必要があります。
uWSGI EmperorはuWSGIサーバーに特化したプロセスマネージャです。uWSGI Emeperor では管理対象の uWSGI プロセスの起動方法を制御できないため、pyagent run コマンドは一緒に使用できません。
WSGI構成ファイルの場所はデプロイメント方法により異なります。Emperor の展開の詳細については、http://uwsgi-docs.readthedocs.org/en/latest/Emperor.html を参照してください。
uWSGI Emperor のアプリケーションをインストゥルメント化するには次の手順を実行します。
- 「エージェントの構成」の説明に従って構成ファイルを作成します。
- uWSGI構成ファイルを変更。
構成がモジュールディレクティブを使用するか wsgi-file ディレクトリを使用するかにより、次のいずれかを実行。uWSGI 構成内に次のようなモジュールディレクティブがある場合は、
- モジュールディレクティブ:
uWSGI 設定に次のようなモジュールディレクティブがある場合:
module = yourcompany.sample:app
その構成を変更します。そのためには、次のようにモジュール設定を変更し、APPD_WSGI_MODULE と APPD_CONFIG_FILE 設定を追加します。構成ファイルを /etc/appdynamics.cfg に保存していることを前提とします。
env = APPD_CONFIG_FILE=/etc/appdynamics.cfg
env = APPD_WSGI_MODULE=yourcompany.sample:app
module = appdynamics.scripts.wsgi:application
- WSGI-ファイルディレクティブ:
uWSGI 設定に wsgi-file ディレクティブがある場合は、
wsgi-file = /var/www/yourcompany/sample.py
callable = app
構成を次のように変更します(構成ファイルが /etc/appdynamics.cfg に保存されていると想定)。
env = APPD_CONFIG_FILE=/etc/appdynamics.cfg
env = APPD_WSGI_SCRIPT_ALIAS=/var/www/yourcompany/sample.py
env = APPD_WSGI_CALLABLE_OBJECT=app
module = appdynamics.scripts.wsgi
- インストルメンテーションを行ったアプリケーションでトラフィックを実行する前に、以下を実行してプロキシを手動で起動します。