New RelicのRubyエージェントはアプリケーションをモニターし、パフォーマンスに関する問題の特定と解決をサポートします。さらに、エージェントのパフォーマンス監視を拡張してビジネスデータの収集や分析を行い、顧客体験を改善し、データに基づくビジネス上の意思決定ができます。
New Relic Rubyエージェントを使用して、「私のアプリが遅い」のチュートリアルでアプリのパフォーマンス問題を解決します。
互換性および要件
Rubyエージェントは最も一般的なRubyフレームワークとプラットフォームの多くをサポートしています。Rubyエージェントは Google App Engine(GAE)フレキシブル環境でも使用できます。Rubyエージェントをインストールする前に、システムがシステム要件を満たしていることを確認してください。
アプリのパフォーマンスの監視
View the big picture of your app
- アプリのApdex(ユーザー満足度)を監視します。
- アプリの高レベルの概要を取得する
- アプリのアーキテクチャーマップを作成する
- ディストリビューティッド(分散)トレーシングを有効にして、多くのサービスに依存する環境でのアクティビティを理解します。
- New Relic Infrastructureモニタリングをインストールして、アプリの詳細なホストデータを表示します。
Find errors and problems quickly
- キートランザクションを追跡する
- 重要なメトリックスのカスタムダッシュボードを作成する
- エラーや問題が発生した場合は、ユーザーに影響がおよぶ前にアラートを発信します。
- デプロイメント後のパフォーマンスを追跡します。
Drill down into performance details
- コードレベルでトランザクショントレースを調査する
- データベースクエリトレースを調査します。
- エラートレースを調査します。
- Rubyのバックグラウンドプロセスとデーモンを監視します。
View logs for your APM and infrastructure data
ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速にできます。別のUIページに切り替える必要はありません。
- コンテキストのログでは、エラーとトレースに関連するログメッセージをアプリケーションのUIで直接表示できます。
- また、Kubernetesクラスタなど、インフラストラクチャデータのコンテキストでログを表示することもできます。
Analyze business data
Rubyエージェントを使用してデータを整理、クエリ、可視化することで、アプリケーションのパフォーマンスと顧客体験に関する主要な問題に対応できるようになります。
- デフォルトのトランザクション属性を使用。または、独自の属性を追加します。
- NRQLを使用してデータをクエリします。
- 独自のイベントデータを送信します。
- カスタマイズ可能でインタラクティブなダッシュボードを作成して共有します。
エージェントのインストール
New Relicアカウントの作成後、ランチャーを使用またはインストレーション手順を参照してください。
エージェントインストゥルメンテーションを拡張する
エージェントをインストール後、エージェントインストゥルメンテーションをさらに拡張します。
エージェントを自動的に投入して、エンドユーザーのアクティビティを可視化します。
カスタムインストゥルメンテーション:フレームワークインストゥルメンテーションの一環としてキャプチャされないトランザクションをインストゥルメントします。
エージェントAPI:エージェントAPIを使用して、エージェントの動作を完全にカスタマイズします。たとえば、カスタムメトリクスを収集、エラーにフラグ付け、または特定のトランザクション全体を無視できます。
カスタムメトリクス:アプリのパフォーマンスとビジネスデータをより詳しく把握するため、トランザクションの一環として追加のメトリクスを記録します。
エージェントの属性:トランザクションに付与された属性をカスタマイズします。属性をカスタマイズすることで、機密性の高い属性の送信を防いだり、またはトランザクションをより深く可視化するための追加属性を収集できます。
トラブルシューティング
問題がある場合は、Rubyエージェントのトラブルシューティング文書を参照してください。一般的な問題としては次のものがあります。
ソースコードのチェック
Rubyエージェントは、オープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信したり、独自のフォークを作成して構築したりできます。詳細については、READMEを参照してください。