スマートエージェントの設定

コントローラに登録するには、スマートエージェントを設定する必要があります。コンフィギュレーション ファイルを編集します。たとえば、/opt/appdynamics /opt/appdynamics/appdsmartagent/config.ini でインストールファイルをダウンロードした場合。

config.ini

次は config.ini の例です。

CODE
ControllerURL    = localhost
ControllerPort   = 8090
FMServicePort    = 8030
AgentType        =
AccountAccessKey =
AccountName      = e2e-customer
EnableSSL        = true

[Telemetry]
LogLevel  = info
LogFile   = log.log

[CommonConfig]
PollingIntervalInSec  = 300
ScanningIntervalInSec = 300

[Storage]
Directory =

[TLSClientSetting]
Insecure           = false
InsecureSkipVerify = false
AgentHTTPProxy     =
AgentHTTPSProxy    =
AgentNoProxy       =

[TLSSetting]
CAFile     =
CAPem      =
CertFile   =
CertPem    =
KeyFile    =
KeyPem     =
MinVersion = TLS 1.2
MaxVersion = TLS 1.3
IncludeSystemCACertsPool = true

[AutoDiscovery]
RunAutoDiscovery = true
ExcludeLabels = process.cpu.usage,process.memory.usage
ExcludeProcesses =
ExcludeUsers =
AutoDiscoveryTimeInterval = 4h

環境変数を使用したスマートエージェントの設定

スマートエージェントでは、環境変数を通じて柔軟な設定オプションが提供され、構成ファイルを直接変更することなくダイナミックに調整できます。環境変数の利用では、2 つの異なるメソッドがサポートされています。

設定のオーバーライド

環境変数は、スマートエージェントの config.ini ファイルで定義されている特定の値を直接オーバーライドできます。このメソッドは、設定をすばやく変更する場合に最適です。

スマートエージェントが起動すると、config.ini 設定に対応する定義済みの環境変数名がチェックされます。オーバーライド環境変数が存在する場合、その値は config.ini で指定された値よりも優先されます。必要な設定に対応するサポートされているオーバーライド環境変数については、以下のセクションにある設定の表を参照してください。

環境変数の拡張

設定キーの値として config.ini ファイル内に環境変数を直接埋め込むことができます。スマートエージェントは、スタートアップ時にこれらの変数を拡張してシステム定義の値に解決します。

これにより、スマートエージェントの実行環境からランタイム時に解決されるダイナミック設定値が可能になります。

スマートエージェントは、サポートされているシンタックスに従い、config.ini 値内の環境変数の拡張をサポートしています。

フォーマットの要件は次のとおりです。

  • ${ から始めます。
  • 必要に応じて、env: を続けて付けます。
  • 置換する環境変数の名前を続けて入力します。名前の形式は次のようにします。

    • 英文字または _ から始めます。
    • 任意の数の英数字または _ を続けて付けます。
  • 必要に応じて、デフォルト値を続けて付けます。デフォルト値の形式は次のようにします。

    • :- から始めます。
    • 常に DEFAULT-VALUE を付け、}を除いて、任意の数の印刷可能な文字と空白を指定できます。
  • } で終了します。

次に、環境変数 ACCESS_KEYAccountAccessKey に対して定義され、環境変数 env:USE_SSL:-trueEnableSSL に対して定義された例を示します。
JSON
AccountAccessKey = ${ACCESS_KEY}
EnableSSL        = ${env:USE_SSL:-true}
$$ を使用して、設定値内のリテラル文字 $ を示します。たとえば、e2e-customer$ のアカウント名を表すには、次のようにします。
CODE
AccountName = e2e-customer$$

基本設定

基本設定は、スマートエージェントをコントローラに登録するために必要な設定です。基本的なスマートエージェントの設定の、次のパラメータを更新します。

パラメータ オーバーライドするための環境変数 説明
controllerUrl SUPERVISOR_CONTROLLER_URL スマートエージェントとの接続を確立するコントローラの URL。
ControllerPort SUPERVISOR_CONTROLLER_PORT コントローラがエージェント管理(FM サービス)に接続するポート。デフォルトポートは 8090 です。
FMServicePort: SUPERVISOR_FM_SERVICE_PORT スマートエージェントが FM サービスに接続するポート。

SaaS コントローラの場合は 443 です。

AccountAccessKey SUPERVISOR_ACCOUNT_ACCESS_KEY コントローラのアカウントアクセスキー。
アカウント名 SUPERVISOR_ACCOUNT_NAME コントローラのアカウント名。
EnableSSL SUPERVISIOR_ENABLE_SSL SSL はデフォルトで有効になっています。SSL をオフにするには、値を false に指定します。

詳細設定

要件に応じて、次の設定を使用できます。これらは必須パラメータではありません。スマートエージェントのインストール後にこれらの設定を含めることもできますが、設定を適用するにはスマートエージェントを再起動してください。

プロキシ設定

プロキシ設定を構成する必要がある場合は、config.ini ファイルの TLSClientSetting セクションで次のフィールドを指定します。

パラメータ オーバーライドするための環境変数 説明
AgentHTTPProxy HTTP_PROXY HTTP コントローラを使用する場合は、このパラメータのプロキシ URL を指定します。

myhost:3128

AgentHTTPSProxy HTTPS_PROXY HTTPS コントローラを使用する場合は、このパラメータのプロキシ URL を指定します。 myhost:8443
AgentNoProxy NO_PROXY プロキシから除外する必要があるホストのカンマ区切り値を指定します。 internal.example.com,internal2.example.com

HTTP プロキシの例

次に、スマートエージェントの HTTP プロキシを使用する例を示します。

CODE
[TLSClientSetting]
Insecure = false
AgentHTTPProxy  = localhost:3128
AgentHTTPSProxy =
AgentNoProxy    =

TLS構成

TLS 証明書を構成する必要がある場合は、config.ini の TLSSetting で次のフィールドを指定します。

パラメータ 設定をオーバーライドするための環境変数 説明
CAFile SUPERVISOR_CA_FILE ルート証明書ファイルへのパスを指定します。 <cert file path>/ca.crt
CertFile SUPERVISIOR_CERT_FILE ルート証明書ファイルへのパスを指定します。 <client cert file path>/clients .crt
KeyFile SUPERVISOR_KEY_FILE ファイルのクライアント秘密キーへのパスを指定します。 <private key file path>/private.key

ログレベルの設定

Telemetry セクションでログレベルの詳細を指定できます。次のいずれかのログレベルを使用できます。

  • debug
  • info
  • warn
  • error

テレメトリ

パラメータ 設定をオーバーライドするための環境変数 説明
LogLevel SUPERVISOR_LOG_LEVEL info などのログレベル。
LogFile SUPERVISOR_LOG_FILE ログファイルへのパス。

ログレベルの例

次に、info ログレベルを使用する例を示します。

CODE
[Telemetry]
LogLevel=info
LogFile=
Profiling=false