問題
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.logGlassfish:
domain-dir/logs/server.logTomcat:
catalina.out(catalina.shで指定されている場合) またはcatalina.batWebLogic:
server_name.logWebObjects:
/var/log/webobjects.logJVM を起動するときに、生成されたログに、
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"