Sudo と非 Sudo アクセスの比較(Linux)

エージェントインストーラは sudo の有無にかかわらず実行できます。

ヒント: sudo コマンドを使用して、システム内のすべてのユーザーに対してエージェントをインストールすることをお勧めします。

次の表では、sudosudo のインストールの違いについて説明します。

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