2. 構成
Smart Agentのリモートインストールには、2つの主要な構成ファイルが必要です:Smart Agent設定用の config.ini と、リモートホストと接続パラメータを定義する remote.yaml です。
構成ファイルの概要
両方の構成ファイルは、Smart Agentのインストールディレクトリに配置する必要があります
構成する2つのファイル
config.ini- すべてのリモートホストにデプロイされるSmart Agent構成remote.yaml- リモートホストとSSH接続設定
config.ini - Smart Agent 構成
config.ini ファイルには、すべてのリモートホストにデプロイされるメインのSmart Agent構成が含まれています。
場所: /home/ubuntu/appdsm/config.ini
Controller 構成
AppDynamics Controller接続を構成します
主要パラメータ:
ControllerURL:AppDynamics SaaSコントローラーエンドポイントControllerPort:コントローラーのHTTPSポート(デフォルト:443)FMServicePort:Flow MonitoringサービスポートAccountAccessKey:AppDynamicsアカウントアクセスキーAccountName:AppDynamicsアカウント名EnableSSL:SSL/TLS暗号化を有効にする(本番環境ではtrueにする必要があります)
Common Configuration
エージェントのIDとポーリング動作を定義します
パラメータ:
AgentName:エージェントの名前識別子PollingIntervalInSec:エージェントがデータをポーリングする頻度(秒単位)Tags:エージェントを分類するためのカスタムタグ(カンマ区切り)ServiceName:論理グループ化のためのオプションのサービス名
Telemetry 設定
ログとプロファイリングを構成します
パラメータ:
LogLevel:ログの詳細度(DEBUG、INFO、WARN、ERROR)LogFile:リモートホストでログが書き込まれるパスProfiling:パフォーマンスプロファイリングを有効にする(true/false)
TLS クライアント設定
プロキシとTLS設定を構成します
パラメータ:
Insecure:TLS証明書の検証をスキップ(本番環境では推奨されません)AgentHTTPProxy:HTTPプロキシサーバー URL(必要な場合)AgentHTTPSProxy:HTTPSプロキシサーバー URL(必要な場合)AgentNoProxy:プロキシをバイパスするホストのカンマ区切りリスト
Auto Discovery
自動アプリケーション検出を構成します
パラメータ:
RunAutoDiscovery:アプリケーションを自動的に検出する(true/false)ExcludeLabels:検出から除外するメトリクスExcludeProcesses:監視から除外するプロセス名ExcludeUsers:監視から除外するユーザーアカウントAutoDiscoveryTimeInterval:検出を実行する頻度(例:4h、30m)AutoInstall:検出されたアプリケーションを自動的にインストール
Task Configuration
ネイティブ計装を構成します
パラメータ:
NativeEnable:ネイティブ計装を有効にするAutoUpdateLdPreload:LD_PRELOAD設定を自動的に更新
remote.yaml - リモートホスト構成
remote.yaml ファイルは、Smart Agentがインストールされるリモートホストと接続パラメータを定義します。
場所: /home/ubuntu/appdsm/remote.yaml
構成例
グローバル設定
max_concurrency: 同時に処理するホストの最大数
- デフォルト:
4 - 多くのホストへの高速デプロイのために増加
- ネットワークまたはリソースの制約がある場合は減少
remote_dir: リモートホストのインストールディレクトリ
- デフォルト:
/opt/appdynamics/appdsmartagent - 絶対パスである必要があります
- ユーザーは書き込み権限を持っている必要があります
Protocol 構成
type: 接続プロトコル
- 値:
ssh
auth.username: 認証用のSSHユーザー名
- 例:
ubuntu、ec2-user、centos - リモートホストで構成されているユーザーと一致する必要があります
auth.private_key_path: SSH秘密鍵へのパス
- 絶対パスである必要があります
- キーはアクセス可能で適切なパーミッション(600)を持っている必要があります
auth.privileged: 昇格した権限でエージェントを実行
true:root/systemdサービスとしてインストールfalse:ユーザープロセスとしてインストール- 推奨:本番デプロイでは
true
auth.ignore_host_key_validation: SSHホストキー検証をスキップ
true:検証をスキップ(テストに便利)false:ホストキーを検証(本番環境で推奨)
auth.known_hosts_path: SSH known_hostsファイルへのパス
- デフォルト:
/home/ubuntu/.ssh/known_hosts - ホストキー検証が有効な場合に使用
ホスト定義
各ホストエントリには以下が必要です
host: リモートマシンのIPアドレスまたはホスト名
- IPv4、IPv6、またはホスト名が使用可能
- Control Nodeから到達可能である必要があります
port: SSHポート
- デフォルト:
22 - SSHが非標準ポートで実行されている場合は変更
user: Smart Agentプロセスを所有するユーザーアカウント
- システム全体のインストールでは通常
root - ユーザー固有のインストールでは通常のユーザーも可能
group: Smart Agentプロセスを所有するグループ
- 通常はユーザーと一致(例:
root)
ホストの追加
追加のリモートホストを追加するには、hosts リストに追加します
Tip
必要な数だけホストを追加できます。max_concurrency 設定で並列処理されるホスト数を制御します。
構成の確認
インストールを進める前に、構成ファイルを確認してください
remote.yaml の確認
以下を確認します
- すべてのホストIPアドレスが正しいこと
- SSHキーパスが有効であること
- リモートディレクトリパスが適切であること
config.ini の確認
以下を確認します
- Controller URLとアカウント情報が正しいこと
- ログファイルパスが有効であること
- 設定が環境要件に一致していること
YAML 構文の検証
YAMLファイルが正しくフォーマットされていることを確認します
コマンドがエラーなしで完了すれば、YAML構文は有効です。
構成ファイルの準備ができたら、インストールを進めることができます。