問題
New Relic Java エージェントがログファイルを生成していません。
解決
以下を確認して、New Relic Java エージェントがnewrelic_agent.log
ファイルを生成するように設定されていることを確認します。
New Relic の Java エージェントは、ログ ファイルをlogs
ディレクトリに保存します。Java エージェントは、 -javaagent
スイッチのnewrelic.jar
に使用されるのと同じ場所にこのディレクトリを作成します。newrelic_agent.log
が見つからない場合は、JVM プロセスにlogs
ディレクトリーへの書き込み権限があることを確認してください。
アクセス許可の管理は環境によって大きく異なるため、システム管理者と協力して、これが問題ではないことを確認してください。権限が問題でない場合は、 logs
ディレクトリの場所をカスタマイズしていないことを確認してください。
ヒント
log_file_path
とlog_file_name
の設定で別のディレクトリと名前を指定できます。
YAML バリデーターを使用して、 newrelic.yml
の YAML 形式が有効であることを確認してください。このツールは、YAML が有効であることを確認します。また、コメントで整理された解釈されたバージョンも提供します。
YAML が有効でない場合は、Sublime Text など、行にスペースを保持するエディターを使用してください。これは、正しい数のスペースでnewrelic.yml
を変更するのに役立ちます。
アプリのサーバーを起動して、コンソールにプリントするようにできます。ここでは、その格納場所の例を紹介します。
JBoss:
log/boot.log
Glassfish:
domain-dir/logs/server.log
Tomcat:
catalina.out
(catalina.sh
で指定されている場合) またはcatalina.bat
WebLogic:
server_name.log
WebObjects:
/var/log/webobjects.log
JVM を起動するときに、生成されたログに、
newrelic.jar
ファイルが開かれたこと、および Java エージェントがnewrelic.yml
構成ファイルを解釈したことが示されていることを確認してください。いずれかのファイルが見つからなかったり、正しく開いていなかったりすると、ログに記録されます。エージェントの読み込みに成功すると、以下のようになります。
Aug 29, 2017 15:02:49 -0700 NewRelic 1 INFO: Agent is using LogbackAug 29, 2017 15:02:49 -0700 NewRelic 1 INFO: Loading configuration file"/path/on/your/host/newrelic/.newrelic.yml"