以下の動画で New Relic APM 360をご覧ください。

なぜNew Relic APM 360なのか

インシデント対応を超えて、日々の洞察をすべてのエンジニアに

app health icon
アプリの健全性を一目で理解

開発のあらゆる段階とスタックのすべての部分で、一目で健全性に関する洞察を得ることができます。

View icon
フルスタックのパフォーマンスを表示

ログからインフラストラクチャまでコードレベルのインサイトを把握し、数回クリックするだけで根本原因を特定します。

insights icon
リアルタイムのユーザー洞察を取得

APMのキートランザクション、ブラウザー監視、外形監視をご覧ください。

eliminate icon
ブラインドスポットを排除

Nix監視により、計測されていないサービス、不足しているアラートの設定、脆弱性を検出して修正します。

アプリケーションの健全性

アプリケーションの健全性を一目で確認

  • ゴールデンメトリクスを即座に監視し、依存関係を可視化し、アラートとエラーを追跡して問題を特定
  • キートランザクション、合成監視、ブラウザー監視を備えたAPMインターフェースのユーザーエクスペリエンスを実現
  • SLOとビジネスKPIをリアルタイムで監視し、ユーザーやビジネスに影響が出る前に問題を特定
全体的な健全性のデータを表示しているダッシュボード
サンプル図とデータチャートを表示している、層状になったダッシュボード
チーム全体でコンテキストを共有

アプリケーションのライフサイクル全体のインサイトを共有

  • アプリケーションのパフォーマンスに対するデプロイメントと変更の影響を簡単追跡
  • すべてのアプリケーションの脆弱性に対する即時の可視性を、追加設定なしに獲得
  • CodeStreamを使用して、エンジニアのIDEにテレメトリをもたらし、チームの効率性とプロセスを向上
統合されたフルスタックビュー

統合されたスタックビューによりデバッグを高速化

  • APM内でインフラストラクチャメトリクスを表示し、根本原因を迅速に検出
  • エラーによるユーザーへの影響表示とログパターンを使い、即時にインサイトを得る
  • ディストリビューティッド(分散)トレーシングを使用してあらゆるサービスのリクエスト経路を可視化し、複雑性を排除
ウェブトランザクションタイムを表示しているダッシュボード
バックエンドAPIからフロントエンドユーザーデバイス、およびautomapとLogs in Contextの依存関係など、全てを表示。
予防的モニタリング

ギャップ監視はもう必要ありません

  • スタック全体を完全に可視化し、ブラインドスポットを迅速に特定して修正
  • 不足しているアラートの設定、SLO、脆弱性を素早く特定し、未検出の問題のリスクを軽減
迅速なスタートアップ

自動エージェントまたはOpenTelemetryで即時インストゥルメント

  • 自動インストゥルメンテーションを含む600以上のインテグレーションから選択
  • New RelicエージェントもしくはOpenTelemetryのフルサポートで、好きな方法でデータを取り込み
  • すべてのデータを1つのプラットフォーム上でインストゥルメントし、ひとつにつながったエクスペリエンスで観察
ログパターンを表示している重ねられたダッシュボード

顧客の体験談

30超の機能。一つのプラットフォーム。
固定価格で入手。

アプリケーションパフォーマンス監視のFAQ

APMは、「アプリケーションパフォーマンス監視」の略です。ソフトウェアアプリケーションパフォーマンスの監視と最適化に使用される、一連のツールとプロセスです。APMシステムは、レスポンスタイム、リソース使用、エラー率などのさまざまなメトリクスを追跡できます。これにより、アプリケーションのパフォーマンスを改善するための知見が得られます。 

組織が異常を検知し、レイテンシを軽減し、顧客体験を最適化できるようサポートすることを目指しています。またAPMは、ボトルネックやバグなど、アプリケーションパフォーマンスに影響を与えている可能性がある問題の検出と診断に使用することもできます

アプリケーションパフォーマンスの評価には複数の方法があります。APMの戦略とツールは、エラーと問題が顧客体験に影響を及ぼす前に、開発チームにアラートを送信します。 

APMソフトウェアで、単一のダッシュボードからアプリケーションパフォーマンスを評価できます。以下が、最も一般的な評価手法です。

1. 監視:レスポンスタイム、リソース使用、エラー率などのさまざまなパフォーマンスメトリクスのデータを収集し、そのデータの分析により傾向と潜在的な問題を特定します。

2. 負荷テスト:大規模ユーザー数によるアプリケーションへの同時アクセスなど、現実の使用シナリオでシミュレーションを行い、アプリケーションに負荷がかかった場合のパフォーマンスを確認します。

3. パフォーマンスプロファイリング:アプリケーションコードを分析し、ボトルネックや、パフォーマンス向上のために最適化できるエリアを特定します。

4. ユーザーフィードバック:ユーザーから、アプリケーションを使用した体験について、遭遇したであろう問題も含めてフィードバックを収集します。

5. A/Bテスト:アプリケーションの2つのバージョンのうち、どちらのパフォーマンスが優れているかを比較する手法です。

6. 合成モニタリング:制御された環境下におけるアプリケーションのユーザーインタラクションをシミュレーションし、アプリケーションパフォーマンスを監視する手法です。

APMツールを使用する際に監視すべき主要メトリクスは、以下の通りです。

1. レスポンスタイム:リクエストが処理され、レスポンスが返されるまでにかかる時間を測定します。

2. エラー率:失敗リクエストや処理できなかった例外など、アプリケーションで発生したエラー数を測定します。

3. リソース使用:アプリケーションが使用しているCPUやメモリなど、システムリソースの量を測定します。

4. スループット:アプリケーションが一定期間内に処理できるリクエスト数を測定します。

5. レイテンシ:データがクライアントからサーバに送受信される時間を測定します。

6. ユーザー体験:アプリケーションに関するユーザーの全般的な満足度を測定します。

7. ビジネスメトリクス:トランザクション数、収益、コンバージョン率など、アプリケーションがビジネスに与える影響を測定します。

これらのメトリクスを経時的にモニタリングして傾向とパターンを検出し、アプリケーション内でパフォーマンスの問題が、いつ、どこで起こるのかを特定できることが大切です。

また、アプリケーションの特定要件に応じて、追加のまたは異なるメトリクスを監視する必要があるかもしれないことに留意しておくことも重要です。

APMソフトウェアを使用するメリットはいくつかあります。 

1.ユーザーエクスペリエンスが向上します。アプリケーションパフォーマンスを監視することで、APMソフトウェアがいかにユーザー体験を向上できるかについての知見を提供します。これにより、企業はアプリケーションがスムーズに運用され、よいユーザー体験を提供していることを確実にできます。

2. アプリケーションの信頼性が増します。APMソフトウェアでは、レスポンスタイムの遅延や高いエラー率など、アプリケーションの信頼性に影響しているかもしれない問題の検出と診断ができます。これらの問題に対応することで、アプリケーションの信頼性が向上します。

3. APMソフトウェアにより、組織はパフォーマンスに関する問題が、システムのダウンタイムや収益損失などの大きな問題に発展する前に、特定、対応しやすくなり、コストを削減できます。 

4. より優れた事業実績を創出できます。APMソフトウェアは、トランザクション数、収益、コンバージョン率、その他の主要なビジネスメトリクスなど、アプリケーションがどのビジネスに影響を与えているかについての詳細情報を提供します。この情報は、アプリケーションの最適化と、業績の全般的な改善に活用できます。

全般的に、APMソフトウェアにより、企業はアプリケーションの円滑な運用が確認でき、優れたユーザー体験とビジネスへのプラスの影響を生み出します。

本番環境でのアプリケーションパフォーマンスの監視方法はいくつかあります。本番環境でのアプリケーションパフォーマンスは、以下の複数の要因が組み合わされています。 

1. ブラウザー監視:実際のユーザーが使用しているアプリケーションのパフォーマンスに関するデータを収集します。これは、アプリケーションコードに組み込まれたJavaScriptタグを使用してクライアントサイドのデータを収集するか、プロキシサーバーを使用してサーバーサイドのデータを収集することで実行できます。

2. 合成モニタリング:テストサーバーなど、制御された環境下でのアプリケーションのユーザーインタラクションをシミュレーションし、パフォーマンスを測定します。

3. ログ分析:アプリケーションにより生成されたログファイルを分析し、レスポンスタイムの遅延や高いエラー率など、パフォーマンスの問題を特定します。

4. アプリケーションインストゥルメンテーション:アプリケーションにコードを追加し、レスポンスタイムやリソース使用など、監視に使用できるパフォーマンスメトリクスに関するデータ収集を行います。

5. インフラストラクチャ監視:サーバーやネットワークデバイスなど、アプリケーションが実行されている基盤となるインフラストラクチャのパフォーマンスに関するデータを収集します。

6. サードパーティツール:APMツールなど、本番環境のアプリケーションパフォーマンスの監視に使用できる複数のサードパーティツールがあります。

APMソフトウェアでは、これらの要素すべてをひとつのダッシュボードで監視できるため、アプリケーション環境の統合的ビューを得るために、さまざまなテストを実行する必要がなくなります。

アプリケーションパフォーマンスを測定する方法はいくつかあります。

1. レスポンスタイム:リクエストが処理され、レスポンスが返されるまでにかかる時間を測定します。典型的には、ミリ秒で測定されます。

2. エラー率:失敗リクエストや処理できなかった例外など、アプリケーションで発生したエラー数を測定します。典型的には、総リクエスト数のパーセンテージで測定されます。

3. リソース使用:アプリケーションが使用しているCPUやメモリなど、システムリソースの量を測定します。典型的には、バイト数またはパーセンテージで測定されます。

4. スループット:アプリケーションが一定期間内に処理できるリクエスト数を測定します。典型的には、1秒あたりのリクエスト数または1分ごとのトランザクション数で測定されます。

5. レイテンシ:データがクライアントからサーバに送受信される時間を測定します。典型的には、ミリ秒で測定されます。

6. ユーザー体験:アプリケーションに関するユーザーの全般的な満足度を測定します。アンケートやユーザーからのフィードバック、その他のユーザー中心のメトリクスにより測定されます。

ITおよびDevOpsチームは、異常やパフォーマンスの問題に関するデータを使用して、アプリケーションパフォーマンスを測定できます。このデータは、すでにこのようなパフォーマンス要素を監視しているAPMソフトウェアで簡単に変換できます。このデータを使用して、トレンドを理解し、リソース使用を最適化し、パフォーマンスの問題をエンドユーザーに影響が出る前に解決することができます。