Download PDF
Download page マシンエージェントの設定プロパティ.
マシンエージェントの設定プロパティ
このページでは、controller-info.xml
の要素、コマンドラインまたはスタートアップスクリプトでのシステムプロパティのオプション、環境変数(該当する場合)など、エージェントの構成プロパティについて説明します。エージェントシステムのプロパティは、使用するオペレーティングシステムとインストールパッケージに基づいて構成します。
エージェントは、エージェント構成プロパティの変更に応じて動的に更新されるため、エージェントの再起動は不要です。
システムプロパティの構文
- システムプロパティは、大文字と小文字が区別されます
- スペースを含む値は、二重引用符で囲む必要があります
リファレンス
.NET 互換モード
マシンエージェントと .NET エージェントがインストールされているサーバーで、マシンメトリックまたはサーバーメトリックを収集して表示する場合、このモードを有効にする必要があります。「.NET 互換モード」を参照してください。
controller-info.xml 内の要素:<dotnet-compatibility-mode>
システムプロパティ:
-Dappdynamics.machine.agent.dotnetCompatibilityMode
環境変数:N/A
タイプ:boolean
デフォルト:false
要否:マシンエージェントと .NET エージェントがインストールされているサーバーで、マシンメトリックまたはサーバーメトリックを収集して表示する場合、このモードは必須です。
アカウントアクセスキー
コントローラの認証に使用されるアカウントアクセスキー。このキーはインストール時に生成され、コントローラ設定でライセンス情報を表示することでこのキーを確認できます。詳細については、ライセンス使用状況の確認を参照してください。
controller-info.xml 内の要素:<account-access-key>
システムプロパティ:-Dappdynamics.agent.accountAccessKey
環境変数:APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY
タイプ:文字列
デフォルト:なし
要否:バージョン 4.1 より前のバージョンでは、このプロパティは、SaaS およびマルチテナントコントローラにのみ必要でした。バージョン 4.1 以降では、コントローラ通信に対してすべてのエージェントを認証するために、アカウント アクセス キー プロパティが必要です。
例:-Dappdynamics.agent.accountAccessKey=165e65645-95c1-40e3-9576-6a1424de9625
アカウント名
コントローラの認証に使用されるアカウント名。AppDynamics SaaS コントローラを使用する場合、アカウント名は AppDynamics から送信されるウェルカムメールで通知されます。
controller-info.xml 内の要素:<account-name>
システムプロパティ:-Dappdynamics.agent.accountName
環境変数:APPDYNAMICS_AGENT_ACCOUNT_NAME
タイプ:文字列
デフォルト:なし
要否:AppDynamics SaaS コントローラとマルチテナントユーザーには必須で、シングルテナントモード(デフォルト)では必須ではありません。
エージェント ロギング ディレクトリ
廃止されています。代わりに appdynamics.agent.logs.dir
を使用する必要があります。動作はエージェント ログ ディレクトリの <appdynamics.agent.logs.dir>/logs/
と同じです。
システムプロパティ:-Dappdynamics.agent.logging.dir
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
エージェント ログ ディレクトリ
このエージェント インストレーションを使用するノードのログファイル用のログディレクトリを設定します。このプロパティが指定されている場合、すべてのエージェントログが <appdynamics.agent.logs.dir>/logs.
に書き込まれます。共通ディレクトリから複数のマシンエージェントを展開する場合は、「共通ディレクトリから複数のマシンエージェントをデプロイ」を参照してください。このプロパティは、appdynamics.agent.runtime.dir.
によって指定されたディレクトリを上書きします。appdynamics.agent.logs.dir
プロパティが指定されていない場合、ログディレクトリはマシンエージェントのインストールフォルダと同じレベルで作成されます。log4j.xml
ファイル内での変更は予期されていません。
システムプロパティ:-Dappdynamics.agent.logs.dir
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
エージェントのランタイムディレクトリ
このエージェント インストレーションを使用するノードのすべてのランタイムファイル(ログなど)用のランタイムディレクトリを設定します。このプロパティを指定すると、すべてのエージェントログが <agent-runtime-dir>/logs/node-name
に書き込まれます。共通ディレクトリから複数のマシンエージェントを展開する場合に使用します。詳細については、共通ディレクトリから複数のマシンエージェントをデプロイを参照してください。
controller-info.xml 内の要素:<agent-runtime-dir></agent-runtime-dir>
システムプロパティ:-Dappdynamics.agent.runtime.dir
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
エージェント登録のための反復的なロガーの設定
エージェント登録コールに反復的なロガーを設定するには、次のシステムプロパティを設定します。
システム プロパティ | 説明 | デフォルト値 | 必要 |
---|---|---|---|
-Dappdynamics.machine.agent.registration.repetitive.logger.turnoverTimeInMinutes | ロガーキャッシュエントリの有効期限が切れて削除されるまでの時間(分単位)。これは、ロガーが 1 つの完全なロギング周期を完了する期間を表します。 | 240 | いいえ |
-Dappdynamics.machine.agent.registration.repetitive.logger.messageLimit | -Dappdynamics.machine.agent.registration.repetitive.logger.turnoverTimeInMinutes プロパティで指定された時間間隔内に出力される同じログメッセージの最大数。 | 1 | いいえ |
-Dappdynamics.machine.agent.registration.repetitive.logger.maxCacheSize | 反復的なロガーが完全なロギング周期で処理できる一意のロガーエントリの数。 | 1000 | なし |
コンテナ プロセス セレクタ ブロックリストの正規表現
この正規表現と一致するプロセスがあるコンテナは無視され、コントローラに登録されません。
システムプロパティ:-Dappdynamics.docker.container.process.selector.blacklist.regex
環境変数:APPDYNAMICS_DOCKER_CONTAINER_PROCESS_SELECTOR_BLACKLIST_REGEX
タイプ:文字列
デフォルト:なし
要否:否
コントローラホスト
これは AppDynamics コントローラのホスト名または IP アドレスです(例:192.168.1.22、myhost、または myhost.abc.com)。これは AppDynamics のブラウザベース ユーザ インターフェイスのアクセスに使用されるホストと同じです。
controller-info.xml 内の要素:<controller-host>
システムプロパティ:-Dappdynamics.controller.hostName
環境変数:APPDYNAMICS_CONTROLLER_HOST_NAME
タイプ:文字列
デフォルト:なし
要否:オーケストレーションの有効化プロパティが false の場合は必須。
オーケストレーションの有効化が true で、エージェントが AppDynamics ワークフローによって作成されるコンピューティング クラウド インスタンスに展開されている場合、自動検出値をオーバーライドする場合を除き、コントローラホストを設定しないでください。「Enable Orchestration Property」を参照してください。
コントローラキーストアのファイル名
デフォルトでは、エージェントは、エージェントホームの conf
ディレクトリにある cacerts.jks
という名前の Java トラストストアファイルを探します。このプロパティを使用し、異なるJavaトラストストアファイルを使うコントローラSSL証明書の完全な検証を可能にします。「.Machine Agent Configuration Properties v25.1」を参照してください。
controller-info.xml 内の要素:<controller-keystore-filename>
システムプロパティ:N/A
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
コントローラ キーストア パスワード
コントローラ証明書のパスワードのプレーンテキストまたは暗号化された値。パスワードを暗号化または難読化するには、「エージェントの認証情報を暗号化する」を参照してください。
controller-info.xml 内の要素:<controller-keystore-password>
システムプロパティ:N/A
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
コントローラポート
AppDynamicsコントローラのHTTP(S) ポート。これはAppDynamicsのブラウザベースユーザーインターフェースのアクセスに使用するポートと同じです。コントローラ SSL 対応プロパティが true に設定されている場合はコントローラの HTTPS ポートを指定し、それ以外の場合は HTTP ポートを指定します。「Controller SSL Enabled Property」を参照してください。
controller-info.xml 内の要素:<controller-port>
システムプロパティ:-Dappdynamics.controller.port
環境変数:APPDYNAMICS_CONTROLLER_PORT
タイプ:正の整数
オンプレミスのデフォルト:HTTP にはポート 8090、HTTPS にはポート 8181
SaaS のデフォルト:SaaS コントローラサービスの場合は、HTTPS 接続にポート 443 を使用します。
要否:オーケストレーションの有効化プロパティが false の場合は必須。
オーケストレーションの有効化が true で、エージェントが AppDynamics ワークフローによって作成されるコンピューティング クラウド インスタンスに展開されている場合、自動検出値をオーバーライドする場合を除き、コントローラポートを設定しないでください。「Enable Orchestration Property」を参照してください。
コントローラSSL対応
エージェントが SSL(HTTPS)を使用してコントローラに接続するかどうかを指定します。SSL対応がtrueの場合、コントローラポートのプロパティをコントローラのHTTPSポートに設定します。「Controller Port Property」を参照してください。
controller-info.xml 内の要素:<controller-ssl-enabled>
システムプロパティ:-Dappdynamics.controller.ssl.enabled
環境変数:APPDYNAMICS_CONTROLLER_SSL_ENABLED
タイプ:Boolean
デフォルト:false
要否:否
ノードが存在しない場合は作成する
マシンエージェントがコントローラに登録されるときに、APM ノードを強制的に作成します。
controller-info.xml 内の要素:<create-node-if-absent>
システムプロパティ:-Dappdynamics.machine.agent.registration.createNodeIfAbsent
環境変数:N/A
タイプ:Boolean
デフォルト:true
要否:否。controller-info.xml
ファイルでアプリケーション/階層/ノードを設定する場合(既存のアップグレードまたは偶発的に)、このフラグを false に設定することで、マシンエージェントで APM ノードが作成されないようにすることができます。マシンエージェントのインストールのシナリオ を参照してください。
Docker の可視性の有効化
エージェントで Docker の可視性を有効にするには、controller-info.xml
設定に docker-enabled 要素を手動で追加し、フラグを true
に設定します。
controller-info.xml 内の要素:<docker-enabled>true</docker-enabled>
システムプロパティ:-Dappdynamics.docker.enabled
環境変数:APPDYNAMICS_DOCKER_ENABLED
タイプ:Boolean
デフォルト:false
要否:要
Containerd 可視性の有効化
エージェントで Containerd の可視性を有効にするには、controller-info.xml
設定に containerd-enabled
要素を手動で追加し、フラグを true
に設定します。
controller-info.xml 内の要素:<containerd-enabled>true</containerd-enabled>
システムプロパティ:-Dappdynamics.containerd.enabled
環境変数:APPDYNAMICS_CONTAINERD_ENABLED
タイプ:boolean
デフォルト:false
要否:要
HTTP リスナーの有効化
このプロパティを true
に設定すると、マシンエージェントの HTTP リスナーが有効になります。その HTTP リスナーを使用して、マシンエージェントにメトリックを送信できます。マシンエージェントを介してメトリックをレポートするには、sysout
を介してエージェントにパイプする代わりに、エージェントに対して HTTP コールを行います。
controller-info.xml 内の要素:N/A
システムプロパティ:-Dmetric.http.listener
環境変数:N/A
タイプ:Boolean
デフォルト:false
要否:否
オーケストレーションの有効化
true
に設定すると、マシンエージェントのワークフロータスクの実行が有効になります。また、アプリケーションサーバが AppDynamics オーケストレーション ワークフローにより作成されるコンピューティング クラウド インスタンスの場合、コントローラホストとポートの自動検出が有効になります。クラウド コンピューティング環境でのワークフローで、マシンの作成タスクを正しく実行するために自動検出が必要です。マシンエージェントは、オーケストレーションが有効になっている場合にのみタスクの実行をポーリングします。このエージェントが存在するホストマシンが AppDynamics ワークフロー オーケストレーションで作成されない場合、このプロパティを false
に設定する必要があります。「Controller Host Property」および「Controller Port Property」を参照してください。
controller-info.xml 内の要素:<enable-orchestration>
システムプロパティ:N/A
環境変数:N/A
タイプ:Boolean
デフォルト:false
要否:否
マシンエージェント登録レジリエンスモードの有効化または無効化
エージェント登録関連の問題のトラブルシューティングに役立ちます。この機能を有効にすると、エージェント登録タスクの早期終了を防ぎ、登録スレッドがブロッキング I/O 操作でスタックしているかどうかを確認します。また、デバッグログも提供します。
Controller-info.xml タグ: <registration-resilience-enabled>
システムプロパティ: -Dappdynamics.registration.resilience.enabled
環境変数:APPDYNAMICS_REGISTRATION_RESILIENCE_ENABLED
型:ブール型
デフォルト:False
必須:いいえ
デフォルトの SSL 証明書検証の強制
SSL 検証のデフォルトの動作をオーバーライドするために使用します。
このプロパティには、次の 3 つの状態があります。
true:エージェントは、コントローラによって送信された証明書の完全な検証を実行します。これにより、エージェントは SSL 信頼チェーンを適用できます。パブリック認証局(CA)がコントローラの SSL 証明書に署名した場合、この設定を使用します。
false:エージェントは、証明書の最小限の検証を実行します。このプロパティはコントローラのSSL証明書の完全な検証を無効にします。SaaS 証明書の完全な検証が失敗した場合にこの設定を使用します。
未指定:エージェントが実行する検証内容は、コンテキストに応じて以下のようになります。
- エージェントが SaaS コントローラに接続している場合、完全な検証が実行されます。
- エージェントがオンプレミスコントローラに接続していて、
cacerts.jks
ファイルがある場合、cacerts.jks ファイルを使用して完全な検証が実行されます。 - エージェントがオンプレミスコントローラに接続していて、
cacerts.jks
ファイルがない場合 、最小限の検証が実行されます。
controller-info.xml 内の要素:N/A
システムプロパティ:-Dappdynamics.force.default.ssl.certificate.validation
環境変数:N/A
タイプ:Boolean
デフォルト:なし
要否:否
動的モニタリングモード(DMM)の有効化
このオプションを有効にすると、エージェントは、コントローラでそのエージェントに対して指定されている動的モニタリングモードに基づいてメトリックをレポートします。このオプションを無効にすると、エージェントは、そのローカル設定に基づいてすべてのメトリックをレポートします。コントローラの DMM 設定は影響しません。使用可能なすべてのメトリックを常時収集する必要があるミッションクリティカルなサーバとその他のマシンに対してのみ、エージェントで DMM を無効にすることをお勧めします。詳細については、動的モニタリングモードとサーバの可視性を参照してください。
controller-info.xml 内の要素:<dynamic-monitoring-enabled>
システムプロパティ:appdynamics.machine.agent.dynamicMonitoring.enabled
環境変数:APPDYNAMICS_DYNAMIC_MONITORING_ENABLED
タイプ:boolean
オンプレミスのデフォルト:True
SaaS のデフォルト:True
要否:否
HTTP リスナーポート
マシンエージェントの HTTP リスナーを有効にするには、HTTP リスナーポートも指定する必要があります。
controller-info.xml 内の要素:N/A
システムプロパティ:-Dmetric.http.listener.port
環境変数:N/A
タイプ:数値
デフォルト:8293
要否:HTTP リスナーが有効になっている場合のみ必須。
Log4j
ロギング機能は Apache Log4j2 を介して実行されます。log4j 構成のカスタムロケーションを指定するには、このプロパティを使用します。この場合、すべてのファイルの宛先が有効であり、絶対パスが含まれていることを確認する必要があります。
controller-info.xml 内の要素:N/A
システムプロパティ:-Dlog4j.configurationFile
環境変数:N/A
タイプ:数値
デフォルト:なし
要否:否
マシン階層
この機能を使用するには、サーバの可視性のライセンスが必要です。
この設定では、サーバへの階層パスを指定することにより、サーバを任意の階層にグループ化できます。サーバ階層は、メトリックブラウザとサーバダッシュボードに表示されます。サーバ階層は、正常性ルールでマシンのサブグループを選択する場合にも使用されます。パスの最後の要素は、サーバ名(任意の名前)を示します。この名前は、サーバリストに名前として表示されます。パスにスペースが含まれている場合は、二重引用符で囲む必要があります。詳細については、マシンエージェント階層を参照してください。
controller-info.xml 内の要素:<machine-path>
システムプロパティ:-Dappdynamics.machine.agent.hierarchyPath
環境変数:APPDYNAMICS_MACHINE_HIERARCHY_PATH
タイプ:"|"(縦棒)で区切られたパス要素による ASCII 文字列。
デフォルト:Unique Host ID で指定された値。マシン階層の最後の部分が空の場合、一意のホスト ID はマシン名です。たとえば、マシン階層が「Data Center 1|Rack 2|」で、一意のホスト ID が「Host ID 3」の場合、マシン階層は「Data Center 1|Rack 2|Host ID 3」になります。
要否:否
制限:最後のパイプ(パイプ自体を含まない)までのマシンパスを構成する文字の長さは、95 文字以下でなければなりません。
例:
- システムプロパティ:-
Dappdynamics.machine.agent.hierarchyPath= "Data Center 1|Rack 2|Machine3"
controller-info.xml:
<machine-path> "Data Center 1|Rack 2|Machine3" </machine-path>
CODEEnvironment Variable:
APPDYNAMICS_MACHINE_HIERARCHY_PATH="Data Center 1|Rack 2|Machine3
プロキシホスト
プロキシホスト名またはIPアドレスHTTP プロパティは、http と https の両方のプロキシ設定で機能します。プロキシ認証を SSL で使用することはできません。
controller-info.xml 内の要素:N/A
システムプロパティ:
-Dappdynamics
.http.proxyHost
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:プロキシを使用してコントローラに接続する場合は必須です。それ以外の場合は必須ではありません。
プロキシ パスワード ファイル
プロキシホストにより認証されるユーザーのパスワードを含むファイルへの絶対パス。パスワードはファイルの最初の行になければなりません。
[<use-encrypted-credentials>]
が false に設定されている場合、パスワードをプレーンテキストで入力します。[<use-encrypted-credentials>]
が true に設定されている場合は、パスワードを暗号化します。「エージェントの認証情報を暗号化する」を参照してください。
controller-info.xml 内の要素:N/A
システムプロパティ:-Dappdynamics.http.proxyPasswordFile
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
例:-Dappdynamics.http.proxyPasswordFile=/path/to/file-with-password
プロキシポート
プロキシHTTP(S)ポートプロキシホスト名または IP アドレス。HTTP プロパティは、http と https の両方のプロキシ設定で機能します。デフォルトのポートは 8090(HTTP)と 443(HTTPS)です。
controller-info.xml 内の要素:N/A
システムプロパティ:
-Dappdynamics.http.proxyPort
環境変数:N/A
タイプ:正の整数
デフォルト:なし
要否:プロキシを使用してコントローラに接続する場合は必須。それ以外の場合は、必須ではありません。
プロキシユーザ名
プロキシホストが認証したユーザー名
controller-info.xml 内の要素:N/A
システムプロパティ:-Dappdynamics.http.proxyUser
環境変数:N/A
タイプ:文字列
デフォルト:なし
要否:否
マシンエージェントコンテナのセルフモニタリング
マシンエージェントを含むコンテナをモニターするには、このプロパティを true
に設定します。Docker の可視性が有効になっていることを確認します。「Docker の可視性の有効化」を参照してください。
システムプロパティ: -Dappdynamics.docker.use.monitor.machine.agent.container
環境変数: APPDYNAMICS_DOCKER_MONITOR_MACHINE_AGENT_CONTAINER
型:ブール型
デフォルト:False
必須:いいえ
サーバの可視性の有効化
エージェントでサーバーの可視性を有効にします。これには、サーバの可視性のライセンスが必要です。
controller-info.xml 内の要素:<sim-enabled>
システムプロパティ:-Dappdynamics.sim.enabled
環境変数:APPDYNAMICS_SIM_ENABLED
タイプ:Boolean
デフォルト:false
要否:サーバーの可視性を有効にする場合は必須です。サーバの可視性の有効化 を参照してください。
Service Availability の更新間隔
この設定は、サービスの可用性の定期的なイベントをコントローラに送信する間隔(ミリ秒単位)を制御します。「サービスの可用性」を参照してください。
controller-info.xml 内の要素:<sam-event-update-interval-millis>
システムプロパティ:-Dappdynamics.machine.agent.sam.event.updateIntervalMillis
環境変数:N/A
タイプ:正の整数
デフォルト:300000 ミリ秒(5 分)
要否:否
一意のホスト ID
このプロパティは、単一の物理ホストまたは仮想マシンを論理的にパーティション化します。マシンエージェントのインストールのコンテキストでは、一意のホスト ID プロパティは必要ありません。ただし、一意のホスト ID を定義しない場合、マシンエージェントは Java API を使用してホスト ID を取得します。API からの結果は不整合となる可能性があるため、マシンエージェントが再起動されるたびに同じ JVM が同じマシンに対して異なる値を返すことがあります。この問題を回避するために、AppDynamics では UI に表示するホスト ID に一意のホスト ID の値を設定することを推奨しています。
controller-info.xml 内の要素:<unique-host-id>
システムプロパティ:-Dappdynamics.agent.uniqueHostId
環境変数:APPDYNAMICS_AGENT_UNIQUE_HOST_ID
タイプ:スペースなしの ASCII 文字列で、管理対象インフラストラクチャ全体で一意である必要があります。
デフォルト:なし
要否:任意、ただし推奨。
単純なホスト名の使用
デフォルトでは(uniqueHostId
システムプロパティで上書きされない限り)、エージェントはリバース DNS ルックアップを使用して、それ自体が実行されている OS のホスト名を決定します。状況によっては、このホスト名がホスト名の完全修飾ドメイン名として設定されている場合があります。このプロパティが true
に設定されている場合、エージェントはドメイン名を削除し、単純なホスト名を使用してホストを識別します。ホスト名が IP アドレスである場合(DNS ルックアップが失敗した場合に発生します)、文字列形式の完全な IP アドレスが使用されます。ホスト名は、マシンエージェントが収集したメトリックをアプリケーションノードにマッピングするために使用されます。「一意のホスト ID プロパティ」を参照してください。
controller-info.xml 内の要素:<use-simple-hostname>
タイプ:Boolean
デフォルト:False
要否:否
例:このプロパティを true に設定すると、'server.mydomain.com
' は 'server' になります。
独立したマシンエージェントのインストールシナリオ
通常、AppDynamics アプリケーション エージェントがインストールされていないサーバにマシンエージェントをインストールする場合にのみ、次のプロパティを使用します。
アプリケーション名
このJVMノードが属する合理的なビジネスアプリケーションの名前。これはアプリケーションサーバ上のデプロイメント名(ear/war/jar)ではありません。設定した名前のビジネスアプリケーションが存在しない場合、自動的に作成されます。
controller-info.xml 内の要素:<application-name>
システムプロパティ:-Dappdynamics.agent.applicationName
環境変数:APPDYNAMICS_AGENT_APPLICATION_NAME
タイプ:文字列
デフォルト:なし
要否:否。「マシンエージェントのインストールのシナリオ」を参照してください。
ノード名
JVM ノードの名前。指定しない場合、デフォルトでは、マシンエージェントの Node1
になります。
controller-info.xml 内の要素:<node-name>
システムプロパティ:-Dappdynamics.agent.nodeName
環境変数:APPDYNAMICS_AGENT_NODE_NAME
タイプ:文字列
デフォルト:なし
要否:否。「マシンエージェントのインストールのシナリオ」を参照してください。
階層名
この JVM ノードが属する論理階層の名前。これはアプリケーションサーバ上のデプロイメント名(ear/war/jar)ではありません。設定した名前の階層が存在しない場合、自動的に作成されます。
controller-info.xml 内の要素:<tier-name>
システムプロパティ:-Dappdynamics.agent.tierName
環境変数:APPDYNAMICS_AGENT_TIER_NAME
タイプ:文字列
デフォルト:なし
要否:否。「マシンエージェントのインストールのシナリオ」を参照してください。
メモリ使用量からのファイルキャッシュメモリの除外
次のシステムプロパティを使用して、サーバーの可視性が有効になっている AIX でメモリ使用量を計算するときに、ファイルキャッシュメモリを除外できます。
AIX に <-Dappdynamics.machine.agent.collect.memoryMetrics.using.vmstat.command = true>
と <sim_enabled = true>
を設定すると、ファイルキャッシュメモリを除外した後に、コントローラ UI でメモリ使用量のメトリックを取得します。
システムプロパティ:-Dappdynamics.machine.agent.collect.memoryMetrics.using.vmstat.command
環境変数:N/A
タイプ:Boolean
デフォルト:false
要否:否