New Relic の iOS モバイルモニタリングエージェントは、分散型トレースをサポートしています。これにより、モバイルアプリのアクティビティが関連サービスにどのように接続されているかを確認することができます。
この短いビデオ(約2分15秒)で、以下の方法をご紹介します。
- New Relicでモバイルの分散型トレースデータを検索します。
- 標準およびカスタム属性によるフィルタリング。
要件
分散トレーシングを使用するには、少なくとも XCFramework エージェントのバージョン 7.3.0 が必要です。最新のエージェントを使用することをお勧めします。
分散型トレーシングの設定方法
この機能をサポートするモバイルエージェントでは、デフォルトで有効になっています。
分散トレースをオフにしたい場合は、 iOS feature flag を参照してください。
インフィニット トレースの有効化
Infinite Tracing と呼ばれる高度なタイプの分散型トレーシングを使用するダウンストリームサービスがモバイルアプリにある場合、モバイルアプリのこの機能を有効にする必要があります。これにより、ルートスパン(開始したモバイルアプリ)がInfinite Tracingによって追跡される残りのスパンに含まれるようになります。
この設定を行うには、 Infinite Tracingの手順 を参照して、トレースオブザーバーを作成し、スパンをレポートするモバイルアプリ(データソース)を選択します。
データを探す
モバイルスパンは、そのスパンがトレースの一部である New Relic distributed tracing UI に表示されます。
ここでは、データを検索したり、問い合わせたりするためのヒントをご紹介します。
エンドユーザーが発信したトレースは、 New Relic One の分散型トレース UI で見つけることができます。
スパンの属性を見るには、UI で a span を選択します。
クエリのヒント
mobileApp.name
にモバイルアプリ名を設定することで、名前での検索が可能になります。mobileApp.name is not null
のモバイルアプリのスパンを少なくとも1つ含むトレースのクエリ。appName is not null
のバックエンドアプリを少なくとも1つ含むトレースのクエリ。- 前述の2つの条件を組み合わせて、モバイルとバックエンドの両方のスパンを含むトレースを検索します。
トラブルシューティング
エンドユーザースパンが表示されない、またはその他の分散型トレースの問題がある場合は、 トラブルシューティング を参照してください。