• ログイン

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

シナトラのインストルメント

New Relic の Ruby エージェントは、 Sinatra 1.2.x 以上で動作します。New Relic の UI では、Sinatra のアクションはコントローラのアクションと同様に表示されます。UI 上のアクションは、マッチングに使用されるパターン式に対応しています。HTTP 操作は区別されません。複数のマッチはすべて別のアクションとして追跡されます。

はじめに

Sinatraを設定するには

  1. 最新の newrelic_rpm gem をインストールします。

  2. Sinatraアプリでは、Sinatra require ディレクティブのすぐ下に、追加します。

    require 'newrelic_rpm'
  3. RACK_ENV を、 newrelic.yml ファイルの構成定義に対応する環境に設定します。例えば、development、staging、production などです。

注意: 開発者モードはRailsでのみ動作します。

ミドルウェアのインストール

3.6.3 より前のバージョンの Ruby エージェントでは、クロスアプリケーショントレースやブラウザモニタリングなどの特定の機能を有効にするために、New Relic のミドルウェアを手動で追加する必要がありました。必要なミドルウェアの詳細については、 Rack middlewares をご覧いただくか、最新のRubyエージェントにアップグレードしてください。

ルートの無視

Rubyエージェントのバージョン3.6.3以降では、以前Railsのコントローラ・インスツルメンテーションで利用可能だったものと同様に、特定のルートを無視することがサポートされています。これらの値を指定するには、Sinatra アプリケーションの定義に使用したのと同じスタイルのルートを使用します。例えば、Sinatra アプリで ping のルートを無視するには、アプリに以下のコードを記述します。

newrelic_ignore '/ping'
get '/ping' do
# ...
end

アプリケーション全体を無視したい場合(マウントされたアプリケーションの場合など)は、パラメータなしで newrelic_ignore を呼び出してください。

newrelic_ignore

さらに、 newrelic_ignore_apdexnewrelic_ignore_enduser にも対応しています。

  • newrelic_ignore_apdex コールは、Apdexの全体的な計算において、特定のルートを考慮から除外します。
  • newrelic_ignore_enduser 呼び出しにより、ルートがレンダリングされたときにページロードタイミングのJavaScriptが自動的に注入されるのを防ぐことができます。

Padrino

Padrino は、Sinatra の上に構築されたフレームワークです。Ruby エージェントのバージョン 3.6.3 以降、New Relic の Sinatra インスツルメンテーションは Padrino のバージョン 0.10.x 以上で動作します。

ショットガン(非対応)

New Relic の Ruby エージェントは、 ショットガン で動作しません。ディスパッチャーのプロセスが終了する前に接続することができません。デベロッパーモードもモニターモードも動作しません。

Copyright © 2022 New Relic株式会社。

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