問題
log/newrelic_agent.log
にはNew Relicのログファイルがありません。
解決策
newrelic_agent.log
ファイルがない場合は、以下の手順で診断してみてください。
お客様のアプリケーションでエージェントが実際に必要とされているかどうかを確認してください。
newrelic_rpm
gem line in yourGemfile
がrequire: false
でマークされていないことを確認してください。これは Bundler が gem を要求するのを防ぐためです。require: false
ステートメントを削除するか、アプリケーションの起動時にコードの別の場所でrequire 'newrelic_rpm'
を呼び出すことで、newrelic_rpm
gem を自分で手動で制御することができます。newrelic_rpm
gem がGemfile
の中のグループに入っている場合は、デプロイ先の環境でそのグループがロードされていることを確認してください。newrelic_rpm
Gemfile
の行が、デプロイ先の環境でfalseと評価される条件式で包まれていないことを確認してください。
アプリケーションのルートディレクトリ内に
log
ディレクトリが存在し、アプリケーションを実行しているユーザーが書き込み可能であることを確認してください。アプリサーバプロセスを起動するカレントワーキングディレクトリが、アプリのルートディレクトリと同じであることを確認してください(つまり、カレントワーキングディレクトリには、
log
ディレクトリが含まれている必要があります)。
デバッグのためには、エージェントを強制的に有効にして、そのログ出力を STDOUT
に送信すると便利でしょう。これを行うには、アプリケーションサーバの起動時に、環境変数 NEW_RELIC_LOG=stdout
および NEW_RELIC_AGENT_ENABLED=1
を設定します。