Related pages

モバイル リアル ユーザー モニタリング(モバイル RUM)を使用すると、エンドユーザーが実際に使用するネイティブ(iOS、Android)およびハイブリッド(Xamarin、Cordova ベース、React Native、Flutter)のモバイルアプリケーションを把握できます。

モバイル RUM により、アプリケーション自体の動作、アプリケーションとアプリケーションが使用するネットワークとの通信、およびアプリケーションとサーバー側アプリケーションとの通信を可視化できます。 

モバイル RUM の利点

モバイル RUM を使用すると、次のことが可能になります。

データのカスタマイズについては、以下を参照してください。

動作

モバイル RUM を使用するには、モバイルアプリケーションのソースに、非常に高性能な短いコード(モバイルエージェント)を追加します。このプロセスは、インストゥルメント化と呼ばれており、「iOSアプリケーションのインストゥルメント化」、「Instrument Android Applications」、「Instrument Xamarin Applications」、「Cordova アプリケーションのインストゥルメント化」、「Flutter アプリケーションのインストゥルメント化」、および「React Native アプリケーションのインストゥルメント化」で説明します。 

エンドユーザがアプリケーションを操作するときに、エージェントはアプリケーションのパフォーマンスに関するメトリックとエラー情報を収集し、EUM サーバに送信します。ここで、処理が行われます。EUM サーバによりこのデータが AppDynamics コントローラ UI で使用できるようになり、データは一連のダッシュボードとチャートに表示されます

アプリケーションがクラッシュすると、エージェントはクラッシュした関数、クラッシュした関数を含むソースファイル、行番号(取得可能な場合)、クラッシュ時のアプリケーションのスタックトレース、その他のさまざまな識別データなど、何が起こったかを分析する場合に役立つ情報を記録したクラッシュスナップショットも作成します。また、モバイルアプリケーションが通信するサーバー側アプリケーションもインストゥルメント化されている場合は、ラウンドトリップ リクエスト ライフ サイクル全体について、関連するメトリック情報を取得できます。

データ収集

アプリケーションでモニタ対象の何かが発生したことをエージェントが検出すると、そのイベントを記述したデータを収集し、それをローカルバッファに格納します。通常、このデータはイベントごとに約 200 ~ 400 バイトで構成されます。エージェントは、ビーコンと呼ばれるリクエストで、バッファ内のイベントを EUM サーバに送信することにより、このローカルバッファを定期的にフラッシュします。電力消費を最小限に抑えるために、エージェントは、(可能であれば)アプリケーションがネットワークを使用しているときに、これらのフラッシュをスケジュール設定します。

EUM サーバへのネットワーク接続が使用できない場合、エージェントは古いイベントから削除して、バッファ内の無制限の拡張を防止します。バッファの最大サイズは 200 イベントです。

EUM サーバが長時間にわたって使用できない場合、エージェントは古いデータから削除してバッファ内の無制限の拡張を防ぐ可能性があります。

モバイル RUM のライセンスと有効化

  • モバイル RUM には、アプリケーションサーバのライセンスとは別のライセンスが必要です。ライセンスの詳細については、「ライセンス」を参照してください。
  • モバイル RUM モニタリングの有効化または無効化の詳細については、「コントローラでのモバイル RUM の有効化」を参照してください。

AppDynamics モバイル RUM を使用すると、モバイルアプリケーションのパフォーマンスを調査できます。AppDynamicsモバイルアプリケーションによってモバイルデバイスからコントローラをモニタできます。