New Relicは、メトリック収集、分散トレーシング、ロギング、およびユーザーエクスペリエンスモニタリングを単一のインターフェースで提供するフルスタックオブザービリティプラットフォームです。New Relic Documentation, 2025によると、New Relicは、Ticketmaster、Yelp、Ryanairを含む17,000以上のクライアントに向けて、月間で130エクサバイトを超えるデータを処理しています。
メインポイント
New Relicは、2008年に創業された、最も古くからあるオブザービリティプラットフォームの一つです。最初、New RelicはWebアプリケーション(Ruby on Rails)対応のAPMとして位置付けられていましたが、年月を経て、モバイルアプリケーション、ブラウザ、マイクロサービス、サーバレス関数、インフラストラクチャをカバーするフルスタックプラットフォームに成長しました。
2020年にNew RelicはNew Relic Oneを発表しました — カスタムダッシュボード、NRQLクエリ、あらゆるソースからのデータ統合をサポートする、完全に再設計されたプラットフォームです。競合相手(Datadog、Dynatrace)とは異なり、New Relicは豪胇な無料ティアを提供しています: 月間100GBのデータ(すべてのテレメトリータイプを含む — メトリクス、トレーシング、ログ)が、基本メトリクスに対する保存期間の制限なしで利用できます。
New Relic State of Observability Report (2024)によると、74%の組織がモバイルモニタリングにNew Relicを使用しており、プラットフォーム採用後のインシデント検知平均時間は3時間から12分に減少します。主なユースケースは、マイクロサービス対応APM、モバイルアプリケーションモニタリング、フルスタックデバッグです。
New Relic Oneは、すべてのデータタイプを単一のインターフェースで統合する、プラットフォームのセントラルコンソールです。ユーザーは、ウィジェット(折れ線グラフ、ヒートマップ、テーブル、リスト)を使って無限のダッシュボードを作成できます。各ウィジェットは、NRDB(New Relic Database)へのクエリに基づいて構築されます。NRDBは、時系制データに最適化された独自のデータベースです。
New Relic Oneは、様々なオーディエンス対応のダッシュボード作成をサポートしています: 詳細メトリクス(遅延p95、スループット、エラー率)を含む技術用ダッシュボード、Apdexスコアやカスタムメトリクス(コンバージョン、チェックアウト時間)を含むビジネス用ダッシュボード、およびインフラストラクチャ用ダッシュボード(CPU、メモリ、ネットワーク)です。Dashboard-as-codeは、TerraformプロバイダーおよびNew Relic APIを通じてサポートされています。
NRQL(New Relic Query Language)は、テレメトリーデータを取得するためのSQLライクな言語です。外部ツールなしで、データの選択、続計、可視化が可能です。NRQLは、時系列関数(TIMESERIES、SINCE、UNTIL)、属性フィルタリング、グルーピング(FACET)、パーセンタイル計算をサポートしています。
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
NRQLクエリは、最終時間のモバイルアプリの各エンドポイントの平均レスポンス時間を、時間区間で区切って表示します。結果は、New Relic Oneダッシュボードの折れ線グラフとして可視化されます。
New Relic Mobile agentは、iOS(Swift、Objective-C)およびAndroid(Kotlin、Java)対応のSDKを提供し、パフォーマンスメトリクス、クラッシュ、ANR、HTTPリクエストを自動収集します。設定は10分で完了し、依存関係の追加とアプリケーショントークンによる初期化が必要です。
Android SDKはGradleプラグインで追加され、Activity、HTTPクライアント(OkHttp、Retrofit、Volley)、バックグラウンドサービスを自動インストルーメントします。New Relic Android agentは、WebView、画像ローディング、Roomデータベース操作もトラックします。
import com.newrelic.agent.android.NewRelic
class App : Application() {
override fun onCreate() {
super.onCreate()
NewRelic.withApplicationToken("YOUR_TOKEN")
.withCrashReporting(true)
.withHttpResponseBodyCapture(true)
.start(this)
}
}
このコードは、クラッシュレポートおよびHTTP応答ボディの収集を有効にして、New Relic SDKを初期化します。withHttpResponseBodyCaptureパラメーターにより、4xx/5xxエラーで応答コンテンツを確認できるようになり、APIの問題分析に役立ちます。
iOS SDKはSwift Package ManagerおよびCocoaPodsをサポートしています。インストール後、エージェントはURLSessionリクエスト、UIApplicationメトリクス、Swiftエラーを自動インターセプトします。New Relic iOS agentはまた、バッテリーメトリクス、起動回数、デバイス温度も収集します — アプリがデバイスに与える影響を評価するのに役立つデータです。
import NewRelic
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
NewRelic.enableFeatures(NRFeatureFlag.SwiftAsyncURLSession)
NewRelic.start(withApplicationToken: "YOUR_TOKEN")
return true
}
}
このコードは、URLSession(iOS 15+)を通じたSwift async/awaitリクエストのモニタリングを有効にし、New Relicエージェントを起動します。NRFeatureFlag.SwiftAsyncURLSessionは、現代的なSwift Concurrencyコールのインストルーメンテーションを有効にします。
New Relic Distributed Tracingは、モバイルクライアントからAPI Gateway、マイクロサービス、データベースを経て単一のtraceにまとめます。W3C Trace ContextおよびOpenTelemetry標準をサポートしており、第三者ツールからのデータを統合できます。
Service Mapは、トレーシングデータに基づいて自動構築されるサービス間の依存マップです。各サービスはグラフノードとして表示され、ノード間の矢印はサービス間のコールを示します。ノードの色は状態を示します: 緑(正常)、黄色(エラー増加)、赤(サービス不可)。Service Mapは、アーキテクチャの変更に合わせてリアルタイムで更新されます。
New Relic (2024)によると、Service Mapを使用するチームは、手動ログ分析よりも55%高速で急慢の根本原因を特定できます。このグラフは、特にマイクロサービスアーキテクチャに役立ちます。というのも、あるサービスの連鎖故障が、複数の無関係なコンポーネントの問題として現れることがあるからです。
New Relicは、ヘッダーを介してモバイルセッションとサーバーサイドのトレーシングを連携させます。モバイルアプリがNew Relicヘッダーを付したリクエストを送信すると、サーバーエージェントがコンテキストを受け渡し、ユーザーのデバイスからデータベースまでのtraceが表示されます。Mobile instrumentationは、すべての出力HTTPリクエストに必要なヘッダーを自動追加します。
NRDBはNew Relic独自のデータベースで、時系列データの保存および分析に最適化されています。伝統的なSQLデータベースとは異なり、NRDBは無制限の任意度(固有属性値の数)をサポートしています。これは、百万単位の固有組み合わせ(device_id、endpoint、version)があるテレメトリーにとって重要です。
NRQLは、BIシステムへデータをエクスポートすることなく複雑な分析クエリを実行できます。例えば、「デバイスモデル別にグループした、コールドスタート時間が3秒を超える iOS 17ユーザーの割合」を計算できます。これにより、古いデバイスのサポートや特定モデルのパフォーマンス最適化に関する判断ができます。
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
NRQLクエリは、コールドスタートが3秒を超える iOS 17アプリのp95コールドスタート時間を、デバイスモデル別にグループして返します。これにより、iPhone XSがiPhone 15よりも40%ゆっくりした起動を示すことが確認でき、パフォーマンス最適化の判断が可能です。
New Relicは、固定および動的シキシレッドをサポートする柔軟なアラートシステムを提供しています。Static alertは、固定値を超えると発動します: Apdex < 0.85。Dynamic alertは、機械学習を使用して異常を検知します: システムは過去4週間のメトリクスのパターンを学習し、偏れが3標準偏差を超えたときに発動します。
New Relic AI(旧Applied Intelligence)は、メトリクス、イベント、ログといったすべてのデータタイプで、手動シキシレッド設定なしで自動的に異常を検知します。AI anomaly detectionは、シーズナリティ(昼間のトラフィックは夜間よりも多く、平日は土日よりも多い)を考慮し、予測可能な変動での誤報告を防ぎます。異常が検出されると、AIは他のメトリクスとの相関関係に基づいて頗因を提案し、インシデントを作成します。
New Relicは、PagerDuty、Slack、Opsgenie、Webhook、メールへの通知送信をサポートしています。Notification channelsはアラートポリシーレベルで設定され、チームごとに異なる通知を送ることができます: PagerDutyを通じて当番エンジニアへのクリティカルエラー、チームのSlackチャンネルへの警告です。
よくある質問
New Relicは、月間100 GB(すべてのデータタイプ)の無料ティアを提供しています。100,000のDAU、ユーザーあたり月間5,000イベントのモバイルアプリですれば、基本的なモニタリングに十分です。有料のProティアは、無料制限を超えたGBあたり0.55ドルから始まります。
New Relicは、NRQLクエリ言語、豪胇な無料ティア(100 GB)、モバイルモニタリングの深さで差別化しています。Datadogは、インフラストラクチャモニタリングとセキュリティ製品に強みを持ちます。選択はスタックによって異なります: アプリがモバイル主導ならNew Relic、主な負荷がインフラならDatadogです。
はい、New RelicはOpenTelemetry Protocol (OTLP)を完全サポートしています。OpenTelemetry SDKからのデータは、New Relicエージェントを介せずに直接受け入れられます。すべてのシグナルタイプ(traces、metrics、logs)およびOTelデータに基づく自動Service Map生成をサポートしています。
New RelicはData Managementツールを提供しています: PIIのマスクリング、ルールに基づく属性削除、保存期間管理です。無料ティアは、トレースを8日間、メトリクスを30日間、ログを7日間保存します。有料ティアでは、保存期間を90日以上に延長できます。
はい、New Relicは公式パッケージ(newrelic_flutter)を通じてFlutter対応のSDKを提供しています。AndroidおよびiOS、自動HTTPリクエスト収集、クラッシュ、カスタムインストルーメンテーションをサポートしています。Flutter SDKは、ネイティブSDKと同じ機能を提供し、自動とり引きとスパン生成が可能です。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。