問題
New Relic Java エージェントをインストールして使用するためには、どのようなシステム権限が必要かを判断する必要があります。
解決
プロセスオーナーは、Javaの以下の権限要件を満たす必要があります。
-javaagent
オプションが渡される Java プロセスの所有者には、Java エージェント JAR の読み取り権限が必要です。 これは、 Javaがexecutedされているものであり、Java ではnewrelic.jar
をread必要があるためです。プロセスオーナーは、ログディレクトリが作成されるディレクトリの書き込み/実行権限と、ログディレクトリのすべての親ディレクトリの実行権限を必要とします。この親ディレクトリは以下のいずれかになります。
newrelic.jar
が存在するディレクトリ。これは、NewRelicJavaエージェントがログディレクトリを作成するデフォルトの場所です。log_file_path
システムプロパティで指定された場所もJVMに渡されますStdOut
この場所をNEW_RELIC_LOG
環境変数で指定した場合
New Relic Logs ディレクトリ already exists の場合、Java プロセスがディレクトリ内を移動して Java エージェント ログファイルを作成できるように、プロセス所有者はこのディレクトリへの書き込み/実行アクセス権を持っている必要があります。
プロセスオーナーは、Javaプロセスのtempディレクトリへの書き込み/実行アクセス権を持っている必要があります。これは、一時的なJavaファイルのためのデフォルトのディレクトリ(システム全体で指定されている)の場合もあれば、プロセスに固有のディレクトリの場合もあります。特にアプリケーション・サーバーを実行している場合は、個別のtempディレクトリの場所を指定して構成することがよくあります。