uWSGI Emperor

ご使用の環境が uWSGI Emperor の場合は、WSGI 構成ファイルを変更して手動でプロキシを起動する必要があります。

uWSGI EmperorはuWSGIサーバーに特化したプロセスマネージャです。uWSGI Emeperor では管理対象の uWSGI プロセスの起動方法を制御できないため、pyagent run コマンドで使用できません。

WSGI構成ファイルの場所はデプロイメント方法により異なります。Emperor の展開の詳細については、http://uwsgi-docs.readthedocs.org/en/latest/Emperor.html を参照してください。

uWSGI Emperor のアプリケーションをインストゥルメント化するには次の手順を実行します。

  1. エージェントの構成」の説明に従って構成ファイルを作成します。
  2. uWSGI構成ファイルを変更。
    構成がモジュールディレクティブを使用するか wsgi-file ディレクトリを使用するかにより、次のいずれかを実行。uWSGI 構成内に次のようなモジュールディレクティブがある場合は、
    • モジュールディレクティブ:

      uWSGI 設定に次のようなモジュールディレクティブがある場合:

      module = yourcompany.sample:app

      モジュール設定を変更し、APPD_WSGI_MODULE and APPD_CONFIG_FILE 設定を追加して、uWSGI 設定ファイルを次のように変更します(設定ファイルが /etc/appdynamics.cfg に保存されていると仮定)。

      env = APPD_CONFIG_FILE=/etc/appdynamics.cfg
      env = APPD_WSGI_MODULE=yourcompany.sample:app
      module = appdynamics.scripts.wsgi:application
    • WSGI-File ディレクティブ:

      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
  3. インストルメンテーションを行ったアプリケーションでトラフィックを実行する前に、以下を実行してプロキシを手動で起動します。
    pyagent proxy start