New Relicとは?アプリケーション監視を解説
New Relicは、歴史的にアプリケーションパフォーマンス監視に注力してきた商用オブザーバビリティプラットフォームで、現在ではメトリクス、ログ、トレースなどを幅広く扱います。
New Relicは、本番環境でアプリケーションコードがどう動作するかを観察する手法であるAPMの初期の先駆者でした。その後、単一のテレメトリデータベースを中心に構築された、フル機能のオブザーバビリティプラットフォームへと拡大しました。Datadogの一般的な代替であり、アプリケーション中心のオブザーバビリティを理解するための良い視点となります。
APMのルーツ
New Relicは、アプリケーションパフォーマンス監視でその名を確立しました。アプリケーションコードを計装して、遅いトランザクション、エラー率、データベースクエリのパフォーマンス、依存関係の挙動を明らかにします。このコードレベルの可視性は、今なおこのプロダクトの中心であり、多くのチームが最初に導入するきっかけとなっています。
統合されたテレメトリプラットフォーム
現代のNew Relicは、メトリクス、イベント、ログ、トレースを1つのテレメトリストアに取り込み、独自のクエリ言語で問い合わせできます。すべてのシグナルを1つのバックエンドに集めることで、それらを相関させ、遅いトレースからそのログ、さらにその背後にあるホストのメトリクスへと、プラットフォームを離れることなくたどれます。
dashboardとアラート
New Relicは、そのテレメトリ上のdashboardと、条件が満たされたときに通知するアラートシステムを提供します。どの監視プラットフォームでも同様に、その価値はユーザーに影響するsymptomsへのアラートと、システムの状態を一目で読み取れるdashboardから生まれます。
New Relicとdeployment
New Relicは、releaseがいつ出たかを記録するdeploymentマーカーをサポートし、それをパフォーマンスチャート上に重ねることで、リグレッションを正確な変更に結びつけられます。このようにdeployの境界をまたいでアプリケーションのパフォーマンスを観察することは、不具合のあるreleaseを早期に捉える中核的な手段です。
どこに位置づけられるか
New RelicはDatadogや類似のプラットフォームと競合します。選択は通常、料金モデル、インテグレーションのカバー範囲、チームの習熟度によって決まります。アプリケーションを第一とする出自により、自分たちのコードのruntimeパフォーマンスが主な関心事であるチームにとって特に魅力的です。
重要なポイント
- New RelicはAPMに根ざしたオブザーバビリティプラットフォームです。
- メトリクス、ログ、トレースを1つのクエリ可能なストアに統合します。
- deploymentマーカーがパフォーマンスの変化をreleaseに結びつけます。
- アプリケーション監視におけるDatadogの一般的な代替です。