Errors UIを使用すると、ユーザーエクスペリエンスに悪影響を与えるコード行を確認し、問題を再現するのに十分なデータを取得して修正できます。これにより、本番環境で修正が機能していることを確認できます。
エラータブを使用すると、以下が行えます。
- イベントをグループ化およびフィルタリングして、重要なエラーに優先順位を付けます。
- エラーに関するアラート通知を受け取ります。
- スタックトレース、ログ、およびその他の詳細を確認します。
- チャートやダッシュボードでエラー情報を共有します。
- インストゥルメンテーションを使用して新しいエラーを報告し、特定のエラーの報告を防止し、予期されるエラーを使用してノイズの多いエラーを除外します。
エラープロファイル:傾向のトラブルシューティング
DevOpsの専門家がアプリのエラー原因を追跡する必要がある場合、原因の特定が容易でない場合があります。APMのエラープロファイルでは、あるイベントセットと別のイベントセットを自動的に比較します。
各エラープロファイルは、イベントの異なる値の頻度の差が大きいことについての詳細を視覚的に提供します。各属性について、エラープロファイルには以下が含まれます。
- 最も逸脱している値に対してエラー属性がどのように分布しているかを示す円グラフ
- エラー属性の分布をエラーのないトランザクションの分布と比較するテーブル
これにより、アプリのエラーを解決する際の当て推量を減らすことができます。エラーを安全に無視できるかどうか、または新しいデプロイメント、コード編集、顧客とのコミュニケーション、またはその他のアクションでのエラー解決を行うべきかどうかをより簡単に判断できます。
エラープロファイル属性の例
エラープロファイルにアクセスするには、one.newrelic.com > APM & services > Errors > Error profilesの順に移動します。
エラープロファイルを使用して、アプリのエラーイベント頻度の傾向と有意差をトラブルシューティングします。
エラープロファイルとは、エラーなしと比べて特性が著しく異なる属性の集合です。一連のイベントが正常であること(特定の時間枠のすべてのトラフィックと比較したエラーなど)、または類似の基準間の差(2つの異なるホストなど)を表す場合、属性は「異常」になります。
エラーは、次のようなイベントに関連している可能性があります。
- 特定のウェブトランザクション名またはウェブ以外のトランザクション名(JVMスレッド名など)。
- 独自のタイプのエラーメッセージ、クラスなど。
- ランダムな顧客とのやりとり。たとえば、特定のエラーは単一の顧客アカウントから発生し、通常のトラフィックはさまざまなアカウントから発生します。
- 外部コール数または持続時間
- エコシステム内のホスト、クラスタエージェントIDなどにおけるタイミングの違い
- その他の異常
エラープロファイル条件の選択
アプリのエラーページの条件に基づいて、New Relicは異常な傾向をその重要度別に分析して、一覧表示します。選択した条件には、以下が含まれます。
- 時間枠
- エラーページフィルター
- エラーページまたはエラープロファイルタブの検索条件
エラープロファイルの結果を調べ、さらに掘り下げたい場合は、アプリのエラープロファイル条件を追加または変更します。エラープロファイルタブが更新されると、更新条件に一致するエラーを区別する特性が表示されます。
エラープロファイルの結果分析
アプリのエラープロファイル属性結果の詳細を調べるには、従来のAPMビューを使用する必要があります。
- one.newrelic.com > APM & services > (select an app) > Events > Errorsの順に移動し、Show new viewを切り替えて、APMがエラーページの従来のビューを表示するようにします。
- エラーページで、エラープロファイルタブを選択します。
- エラープロファイルタブで、現在選択されているエラープロファイル条件に一致するエラー属性のリストを確認します。
- 特定の属性の詳細を表示するには、それをクリックします。
- 特定のエラーの詳細を強調表示するには、属性の円グラフセグメントまたはテーブル行にマウスカーソルを合わせます。
- アプリのエラーでの特定の属性を調べるには、エラープロファイルタブの検索ウィンドウに名前を入力するか、現在選択されているエラープロファイル条件を変更します。
有意差を持つ値を比較して、属性のエラーを区別する特性を特定します。エラープロファイル結果の比較データおよびエラートレースの詳細により、追加のトラブルシューティングとエラーの解決に必要な手順を決定できます。
エラー分布とエラーなし分布
エラーの属性によっては、エラーありとエラーなしの属性分布が異なる場合があります。