• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

Kubernetes APM 自動アタッチでデータがない

問題

非 Rails フレームワーク (Sinatra など) 用の Kubernetes APM 自動アタッチを備えた New Relic Ruby エージェントを使用していますが、New Relic アカウントに APM データが表示されません。

解決

アプリケーションの起動プロセスの早い段階でBundler.require明示的に呼び出します。

多くのフレームワークでは、アプリケーション クラスが定義される前に、メイン アプリケーション ファイルまたはconfig.ruファイルに追加することでこれを実行できます。

例 ( config.ruまたはapp.rb ):

# config.ru
require 'bundler'
Bundler.require
# ... rest of your application's startup code
require_relative './my_sinatra_app'
run MySinatraApp

このコードを追加した後、アプリケーションを再デプロイします。数分以内に New Relic にデータが表示され始めます。

原因

Kubernetes APM の自動アタッチは、 Bundler::Runtime#requireメソッドにパッチを適用してnewrelic_rpm gem をアプリケーションに挿入することによって機能します。

Rails アプリケーションは起動プロセス中にBundler.require自動的に呼び出しますが、他の多くのフレームワークでは呼び出しません。Bundler.requireが呼び出されない場合、New Relic エージェントはアプリケーションの環境にロードされません。この行を追加すると、エージェントが期待どおりにロードされるようになります。

Copyright © 2025 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.