Download PDF
Download page はじめに.
はじめに
サポートされているプラットフォームのリストについては、「サポートされるプラットフォーム」を参照してください。その他のスマートエージェントの要件については、「スマートエージェント」を参照してください。
このドキュメントには、Ansible® のドキュメントへの参照が含まれています。Splunk AppDynamics はいかなる権利も所有しておらず、そのようなサードパーティのドキュメントの正確性または完全性について責任を負いません。
スマートエージェントのインストール
- ダウンロードポータルから zip ファイルを必要なホストマシンの任意の場所にダウンロードできます。
$ unzip -d appdsmartagent appdsmartagent-<version>.zip
CODE - テキストエディタで
config.ini
ファイルを開き、プレースホルダの値を、接続する必要がある実際のアクセスキーとサービス URL に置き換えます。
この情報は、スマートエージェントが目的のサービスと通信するために必要です。各設定オプションの説明については、「スマートエージェントの設定」を参照してください。$ cd appdsmartagent $ vim config.ini
CODE smartagentctl
を使用してスマートエージェントをインストールし、起動します。smartagentctl
が含まれるディレクトリに移動し、必要なパラメータを使用して実行します。「インストールパラメータ」を参照してください。sudo ./smartagentctl start --enable-auto-attach --service --user <user> --group <group>
CODEスマートエージェントをサービスとして実行するには、Sudo が必要です。
スマートエージェントは、RHEL 8 以降でサポートされています。
変数の詳細を次の表に示します。
変数名 | 説明 | 必須 | デフォルト値 |
---|---|---|---|
user | スマート エージェント プロセスを実行するユーザー | × |
|
group | スマート エージェント プロセスを実行するグループ | × | root |
複数のホストにスマートエージェントをインストールするには、「複数ノードでのスマートエージェントのインストールの自動化」を参照してください。
インストールパラメータ
次の表に、使用できるオプションのパラメータを示します。
パラメータ | 説明 |
---|---|
--enable-auto-attach | 自動接続機能を有効にします。「アプリケーションへのエージェントの自動付加」を参照してください。 |
--user | スマート エージェント プロセスのユーザー名を指定します。デフォルト値は現在のユーザーです。 値は文字列形式にする必要があります。 |
--group | スマート エージェント プロセスのグループを指定します。デフォルトは、現在の グループです。 値は文字列形式にする必要があります。 |
-h, --help | スマートエージェントの起動に関するヘルプを表示します。 |
--service | スマートエージェントをサービスとしてインストールします。 |
スマートエージェントの設定
コントローラに登録するには、スマートエージェントを設定する必要があります。コンフィギュレーション ファイルを編集します。たとえば、/opt/appdynamics
でインストールファイルをダウンロードした場合は、/opt/appdynamics/appdsmartagent/config.ini
ファイルに移動し、必要に応じて構成を指定します。
次に、config.ini
ファイルの例を示します。
config.ini
ControllerURL = ControllerPort = 443 FMServicePort = 8030 AgentType = AccountAccessKey = AccountName = EnableSSL = true [CommonConfig] ServiceName = ServiceNamespace = RequestTimeoutSeconds = 0 AgentName = PollingIntervalInSec = [OAuth] OAuthID = OAuthSecret = AuthEndpoint = TenantID = Scopes = [HTTPClientSettings] Timeout = 0 [TLSClientSetting] Insecure = false AgentHTTPProxy = AgentHTTPSProxy = AgentNoProxy = [TLSSetting] CAFile = CertFile = KeyFile = MinVersion = TLS 1.2 MaxVersion = TLS 1.3 [AutoDiscovery] RunAutoDiscovery = false AutoInstall = false ExcludeLabels = process.cpu.usage,process.memory.usage ExcludeProcesses = ExcludeUsers = AutoDiscoveryTimeInterval = 4h [AnsibleConfig] ExtraVars = create_appdynamics_user=false,add_ansible_install_env_var=false,check_pkg_dependencies=false,download_script=py EnvVars = ANSIBLE_STDOUT_CALLBACK=appdynamics.agents.smartagent_callback Verbose = [Telemetry] LogLevel=info LogFile= Profiling=false
基本設定
基本設定は、スマートエージェントをコントローラに登録するために必要な設定です。基本的なスマートエージェントの設定の、次のパラメータを更新します。
ControllerURL
:スマートエージェントとの接続を確立するコントローラの URL。ControllerPort
:スマートエージェントがコントローラに接続するポート。オンプレミスコントローラの場合は 8090、SaaS コントローラの場合は 443。FMServicePort
:スマートエージェントが FM サービス(エージェント管理)に接続するポート。オンプレミスコントローラの場合は 8030、SaaS コントローラの場合は 443。AccountAccessKey
:コントローラのアカウントアクセスキー。AccountName
:スマートエージェントがレポートするコントローラのアカウント名。config.ini
ControllerURL = http://localhost ControllerPort = 8090 AgentType = AccountAccessKey = AccountName = [CommonConfig] ServiceName = ServiceNamespace = RequestTimeoutSeconds = 0 AgentName = PollingIntervalInSec = [OAuth] OAuthID = OAuthSecret = AuthEndpoint = TenantID = Scopes = [HTTPClientSettings] Timeout = 0 [TLSClientSetting] Insecure = false [TLSSetting] CAFile = CertFile = KeyFile =
YML
詳細設定
要件に応じて、次の設定を使用できます。これらは必須パラメータではありません。スマートエージェントのインストール後にこれらの設定を含めることもできますが、設定を適用するにはスマートエージェントを再起動してください。
プロキシ設定
プロキシ設定を設定する必要がある場合は、config.ini ファイルの TLSClientSetting セクションで次のフィールドを指定します。
パラメータ | 説明 | 例 |
---|---|---|
AgentHTTPProxy | スマートエージェントの HTTP プロキシ URL を使用するには、このパラメータを指定します。 | |
AgentHTTPSProxy | スマートエージェントの HTTPS プロキシ URL を使用するには、このパラメータを指定します。 | https://myhost:8443 |
AgentNoProxy | スマートエージェントのプロキシを使用する必要がない場合は、このパラメータを指定します。値は true または false です | false |
次に、スマートエージェントの HTTP プロキシを使用する例を示します。
[TLSClientSetting] Insecure = false AgentHTTPProxy = http://localhost:3128 AgentHTTPSProxy = AgentNoProxy =
ログレベルの設定
Telemetry セクションでログレベルの詳細を指定できます。次のいずれかのログレベルを使用できます。
- debug
- info
- warn
- error
Telemetry
パラメータ | 説明 |
---|---|
LogLevel | info などのログレベル。 |
LogFile | ログファイルへのパス。 |
プロファイリング | true を指定してプロファイリングを有効にします。 |
次に、info ログレベルを使用する例を示します。
[Telemetry] LogLevel=info LogFile= Profiling=false
スマートエージェントの起動
スマートエージェントは、システムサービスまたはプロセスとして管理できます。
プロセスとしての起動
Linux の場合、Sudo アクセスなしでスマートエージェントをプロセスとして起動できます。
Windows の場合、スマートエージェントを起動するには管理者アクセス権が必要です。したがって、Windows のプロセスとしてスマートエージェントを開始することはできません。
スマートエージェントをプロセスとして起動するには、次のコマンドを実行します。
./smartagentctl start --user <username> --group <groupname>
実行可能な他の操作を表示するには、次のコマンドを実行します。
./smartagentctl --help
サービスとしての起動
スマートエージェントをサービスとして起動するには、次のコマンドを実行します。
Linux の場合、
$ sudo ./smartagentctl start --service
スマート エージェント サービスを停止するには、次のコマンドを使用します。
$ sudo ./smartagentctl stop
Windows の場合
スマート エージェント サービスは、管理者のコマンド ライン インターフェイスで \smartagentctl.exe
ファイルを実行すると起動します。
.\smartagentctl.exe start --service
実行可能な他の操作を表示するには、次のコマンドを実行します。
.\smartagentctl.exe --help
たとえば、スマートエージェントを停止するには、次のコマンドを使用します。
.\smartagentctl.exe stop
スマートエージェントのインストールの検証
次の手順を検証して、スマートエージェントのインストールが成功したことを確認します。
ホスト上のスマート エージェント サービスのステータス
Linux の場合は、ホストマシンから次のコマンドを実行して、スマート エージェント サービスのステータスを確認します。
検証
$ [sudo] systemctl status smartagent.service
Windows の場合は、[Services] に移動して、Appdsmartagent サービスが実行されているかどうかを確認します。
UI でのスマートエージェントの登録ステータスの検証
- [Home] > [Agent Management] > [Manage Agents] > [Smart Agents]
の順に移動します。 - スマートエージェントがインストールされているホストのスマート エージェント エントリがテーブルに表示されます。