PDF
Download PDF
Download page PHP エージェントの Ansible 設定.
PHP エージェントの Ansible 設定
次の項では、PHP エージェントの Ansible ロールの使用例を示します。
Example 1:以下は、Linux に PHP エージェントをインストールするための Ansible® ロールの例です。
---
- hosts: all
tasks:
- include_role:
name: appdynamics.agents.php
vars:
agent_version: latest
agent_type: php
agent_action: upgrade
application_name: e-commerce
controller_account_access_key: "123key"
controller_host_name: "fieldlab.saas.appdynamics.com"
controller_account_name: "customer1"
enable_ssl: false
controller_port: 8090
tier_name: tier1
node_name: node1
log_directory: "/opt/appdynamics/php-agent/ecommerce_logs"
zts_support: false
# proxy configs
proxy_host: master.ecommerce-proxy.com
proxy_port: 8080
proxy_user: ecommerce-user
proxy_password_file: /etc/ecommerce/passwd
proxy_ctrl_dir: /ecommerce/proxy_dir/
YML
Example 2:以下は、エージェントがすでにインストールされている Linux で PHP エージェントをアップグレードするための Ansible ロールの例です。
---
- hosts: all
tasks:
- include_role:
name: appdynamics.agents.php
vars:
agent_version: latest
agent_type: php
agent_action: upgrade
application_name: e-commerce
controller_account_access_key: "123key"
controller_host_name: "fieldlab.saas.appdynamics.com"
controller_account_name: "customer1"
enable_ssl: false
controller_port: 8090
tier_name: tier1
node_name: node1
log_directory: "/opt/appdynamics/php-agent/ecommerce_logs"
zts_support: false
linux_custom_agent_install_path: "/home/ubuntu/ecommerce_agent/" #this path should contain the agent files (eg: install.sh ,php etc)
custom_agent_ini_file: "/etc/php/7.4/cli/conf.d/appdynamics_agent.ini" #this file should contain your agent controller details
YML
PHP エージェントの変数
変数 | 説明 | 使用可能な値 | 必須 | デフォルト |
---|---|---|---|---|
custom_agent_ini_file | appdynamics_agent.ini ファイルの絶対パスを設定します。 | <カスタムパス> デフォルトでは、PHP 設定で設定されたデフォルトの .ini ファイルパスを取ります | はい(linux_custom_agent_install_path が定義されている場合) | None |
enable_cli | CLI モードを有効にする場合は、true に設定します。 | true または false | オプション | None |
enable_cli_long_running | true に設定すると、長期実行 CLI アプリケーションで PHP を保護します。「PHP CLI アプリケーション用エージェントの構成」を参照してください。 | true または false | オプション | false |
ignore_permissions | ファイルとディレクトリのアクセス許可の問題を無視する場合は、true に設定します。 | true または false | オプション | None |
log_directory | ログディレクトリを指定します。デフォルトでは、エージェントディレクトリ内に logs フォルダが作成されます。 | <agent-directory>/logs | オプション | <agent-directory>/logs |
php_executable_path | PHP バイナリのパスを指定します。 | /usr/bin/php | オプション | global php path set |
php_ini_dir | appdynamics_agent.ini ファイルのディレクトリ。 | /etc/php/ | Ubuntu およびデフォルトの PHP CLI バイナリを特定できない場合に必要です。 | global php ini path set |
php_extension_dir | appdynamics_agent.so ファイルの拡張ディレクトリ。 | /etc/php/extensions/ | Ubuntu およびデフォルトの PHP CLI バイナリを特定できない場合に必要です。 | global php extension path set |
php_version | インストゥルメント化する PHP のバージョン。有効な形式は、1 つまたは 2 つの小数点があるバージョン番号です。たとえば、7.4 や 7.4.29 です。 | 7.4.29 | デフォルトの PHP CLI バイナリを特定できない場合、または PHP CLI バイナリがない場合に必要です。 | global php verdsion set |
zts_support | PHP ZTS エージェントをインストールするには、true に設定します。 | true または false | オプション | false |
重要
php -i|grep appdynamics_agent.ini
コマンドを使用してappdynamics_agent.ini
パスを取得します。エージェントがデフォルトの場所にインストールされていない場合、またはlinux_custom_agent_install_path.
を使用している場合は、custom_agent_ini_file
を絶対ファイルパスで設定します。- グローバルに設定されていない PHP バージョンでエージェントをインストールする場合は、以下の変数を定義する必要があります。これらはすべての
agent_action
の必須変数です。
php_executable_path
php_ini_dir
php_extension_dir
php_version
カスタムプロキシ設定の変数
変数 | 説明 | 使用可能な値 | 必須 | デフォルト |
---|---|---|---|---|
proxy_host | プロキシサーバーを通じてコントローラにデータをルーティングするためのプロキシホスト。 | master.ecommerce-proxy.com | オプション | None |
proxy_port | プロキシサーバーを通じてコントローラにデータをルーティングするためのプロキシポート。 | 8090 | オプション | None |
proxy_user | プロキシサーバーホストにログインするために必要なプロキシユーザー。 | ecommere-user | オプション | None |
proxy_password_file | プロキシサーバーホストにログインするためのプロキシパスワードファイル。 | /etc/ecommerce/passwd | オプション | None |
proxy_ctrl_dir | プロキシ制御ディレクトリ。指定しない場合、インストーラは一時的なディレクトリを作成します。 | /ecommerce/proxy_dir/ | オプション | None |
Ansible® は米国およびその他の国における Red Hat, Inc. の登録商標です。