PDF
Download PDF
Download page Python エージェントの Ansible 設定.
Python エージェントの Ansible 設定
次の項では、Python エージェントのプレイブックの使用例を示します。
Python エージェントのインストール
Example 1:以下の機能を備えた Python エージェントのインストールに使用される Ansible® ロール:
- Linux(Debian、Alpine、および RedHat)への Python エージェントのインストール
- 既存のインストールが検出された場合のバックアップの作成
---
- hosts: all
tasks:
- name: Include variables for the controller settings
# Include all yaml files under the vars directory
include_vars:
dir: vars
extensions:
- 'yaml'
- 'yml'
- include_role:
name: appdynamics.agents.python
vars:
agent_version: 22.10.0.5500.0
# possible value:
# - latest: Latest version
# - 22.10.0.5500.0: Any Specific version number
agent_type: python
agent_action: upgrade
# possible value:
# - upgrade: upgrade currently installed agent to agent_version
# - install: install agent_version
# - rollback: rollback to previous backup if any
# - uninstall: uninstall agent
# Python specific Args
install_env: default # [default - (main python path taken automatically), virtualenv - (virtualenv path need to be provided)]
# possible value:
# - default: install agent in global python
# - virtualenv: install agent to specific virtualenv
virtualenv_path: /home/ansible/venv
# possible value:
# - /home/ansible/venv: virtualenv path
# - None
install_agent_from: appd-portal
# possible value:
# - pypi: Downlaod agent from PYPI
# - appd-portal: Download agent from AppD portal
YML
Example 2:Python エージェントでサンプルアプリケーションを起動するための Ansible ロール:
---
- hosts: all
tasks:
- name: Include variables for the controller settings
# Include all yaml files under the vars directory
include_vars:
dir: vars
extensions:
- 'yaml'
- 'yml'
- include_role:
name: appdynamics.agents.python
- name: Start Sample Python app
shell: "nohup pyagent run -c /opt/appdynamics/python-agent/appd.cfg python3 /home/ubuntu/app.py &"
async: 100
poll: 0
register: status
failed_when: "'FAILED' in status.stdout"
Config path and the application path has to be changed accordingly.
YML
Python エージェントの変数
変数 | 説明 | デフォルト | 使用可能な値 | 必須 |
---|---|---|---|---|
| エージェント設定データが含まれている、手動で作成した構成ファイルの絶対パス(ファイルパスを含む)を指定します。 | なし。 | agent_destination_directory | なし |
analytics_host | 分析エージェントのホスト名。 | localhost | なし | |
analytics_port | 分析エージェントのポート。 | 9090 | なし | |
analytics_ssl | 分析エージェントとの SSL 通信を有効にするには、ON に設定します。 | OFF | なし | |
analytics_ca_file | 分析エージェントの証明書に署名した CA の証明書。 | なし | ||
eum_disable_cookie | ON に設定すると、エージェントが EUM 相関データを WSGI レスポンスヘッダーに追加しません。 | OFF | OFF, ON | なし |
eum_user_agent_allowlist | 指定すると、EUM 相関データヘッダーとして追加されたユーザーエージェントのデフォルト許可リストを上書きします。代替ユーザーエージェントをカンマ区切りリストとして指定するには、この設定を使用します。すべてのユーザエージェントを許可するには、「*」を使用します。 | Mozilla、Opera、WebKit、Nokia | なし | |
install_agent_from | PYPI または AppDynamics ダウンロードポータルからのエージェントのインストール | pypi | pypi, appd-portal | あり |
install_env | AppDynamics エージェントをインストールする Python 環境(グローバルまたは仮想環境) | default | default, virtualenv | あり |
log_level | プロキシとエージェントのログを書き込むディレクトリ | warning | warning, debug, info | なし |
log_debugging | エージェントのログレベル。 | off, on | なし | |
log_dir | デバッグレベルのログを書き込むディレクトリ | /tmp/appd/logs | なし | |
node_reuse | ノード名を再利用します。 | - | true 、 false | なし |
node_reuse_prefix | ノード名を再利用する際のノード名のプレフィックス | - | - | いいえ |
pypi_index_url | pypi インデックスの URL を任意の内部アーティファクトに変更します。 | https://pypi.org/simple | なし | |
snapshot_exit_call_details_length | トランザクションスナップショットの終了コールを記述する詳細文字列の文字数を指定。 | 100 | × | |
transaction_monitor_bt_max_duration_ms | ビジネストランザクションの最長時間(ミリ秒単位)。 | 12000 | なし | |
virtualenv_path | virtualenv へのパス。install_env が virtualenv に設定されている場合は必須です。 | none | None, | install_env = virtualenv の場合は、はいinstall_env = default の場合は、いいえ |
wsgi_script | WSGI スクリプトファイルへのパス。 | なし | ||
wsgi_callable | スクリプト/モジュールで呼び出し可能な WSGI の名前。 | アプリケーション | なし | |
wsgi_module | アプリケーションモジュールの完全修飾名。 | × |
Ansible® は米国およびその他の国における Red Hat, Inc. の登録商標です。