Sudo と非 Sudo アクセスの比較(Linux)
エージェントインストーラは sudo の有無にかかわらず実行できます。
sudo コマンドを使用して、システム内のすべてのユーザーに対してエージェントをインストールすることをお勧めします。次の表では、sudo と sudo のインストールの違いについて説明します。
| sudo のインストール | 非 sudo のインストール | |
|---|---|---|
| 説明 | システム内のすべてのユーザに対して、サポートされているすべてのプロセスにエージェントをインストールします。 | 現在のユーザのみに対してエージェントをインストールします。 |
| 自動インストルメンテーション プロセス | デフォルトでは、systemd と統合して、エージェントが常に実行されるようにします。この動作をオーバーライドする場合は、「エージェントインストーラのカスタマイズ」を参照してください。 |
インストールユーザーによって開始され、bash などの Linux シェルで実行されるプロセスを自動インストゥルメント化します。 |
非 環境での 管理対象プロセスのインストゥルメント化
非 sudo エージェント インストーラ プラットフォームのインストールで systemd 管理対象アプリケーションプロセスのインストゥルメンテーションを有効にするには、アプリケーションプロセスのロードに使用される systemd サービスのプロファイルで、デコレータライブラリへのパスを使用して LD_PRELOAD 環境変数を定義する必要があります。
実際のパスは、オペレーティングシステムと製品のインストールディレクトリによって異なります。次に、CentOS 7 で更新された Apache Tomcat systemd サービスプロファイルの例を示します。
$ grep LD_PRELOAD /etc/systemd/system/apache-tomcat-7.service Environment=LD_PRELOAD=/home/centos/appdynamics/zeroagent/lib64/libpreload.so
プロファイルを更新したら、変更を有効にするために systemctl デーモンをリロードし、アプリケーションを再起動する必要があります。
$ sudo systemctl daemon-reload
$ sudo systemctl restart apache-tomcat-7.service