モバイル RUM を使ってみる

前提条件の確認

Splunk AppDynamics を使用してモバイルアプリケーションをモニターするには、次の前提条件を満たしていることを確認する必要があります。

  • コントローラにアクセスできる Splunk AppDynamics アカウント
  • モバイル RUM ライセンス。
  • モバイルアプリケーションのソースコードへのアクセス

コントローラのキャパシティの確認

オンプレミスのコントローラを使用してモバイルアプリケーションをモニタする場合は、モバイル RUM が生成するメトリックの数の増加に対応するかどうか、コントローラのキャパシティを評価します。生成される個々のメトリックデータポイントの数は、モバイルアプリケーションのアクティビティのレベルによって異なります。大まかな目安としては、モバイル RUM を使用すると、ご使用のアプリケーションへのモバイルユーザのアクセスが多い場合、インストゥルメント化されたアプリケーションあたり、15 ~ 25K 個の範囲でメトリックデータ数を増やすことができます。実際の数は、アプリケーションが受け取るネットワークリクエストの数によって異なります。

注: コントローラのデータベースに保存されている個別の RUM メトリック名の数は、保存された個別のデータポイントの種類より多くなる場合があります。たとえば、ユーザ全員が iOS 5 から移行したとしても、iOS 5 のメトリックのメトリック名はデータベース内に残ることがあります。メトリック名はリソースの利用に影響することはありませんが、アプリケーションごとのメトリック名の数に関するコントローラのデフォルト制限に関して、カウントされます。名前のデフォルト制限はブラウザ RUM で 200,000、モバイル RUM で 100,000 となります。

モバイルアプリケーションの評価

デフォルトでは、モバイル RUM はネットワークリクエストとクラッシュレポートの 2 つの方法でアプリケーションをモニタできます。

ネットワークリクエストに関する情報を収集する場合は、アプリケーションが次の特定のクラスを使用して HTTP コールを行う必要があります。

  • iOS アプリケーションは、NSURLConnection または NSURLSession を使用してネットワークリクエストを生成する必要があります。
  • Android アプリケーション自体(つまり外部フレームワーク経由ではない)が HttpURLConnectionHttpsURLConnectionHttpClient, OkHttp, または ch.boye.httpclientandroidlib を使用してネットワークリクエストを生成する必要があります。
  • SDK を使用すると、エージェントがカスタム HTTP ライブラリをモニタし使用することもできます。詳細については、「Android インストルメンテーションのカスタマイズ」を参照してください。

アプリケーションがネットワークリクエストを生成しない場合や、そのアクティビティをモニターしない場合でも、クラッシュのモニターのためだけに Splunk AppDynamics を使用できます。また、SDK を使用してモバイルエージェントを拡張し、アプリケーションが内部でどのように機能しているかなどの他のデータを収集することもできます。

Getting Started ウィザードの完了

[Getting Started Wizard] を使用すると、モバイル アプリケーション グループを作成し、EUM アプリケーションキーを取得し、インストルメンテーション プロセスを手順に従って実行できます。ウィザードの手順を正常に完了すると、モバイル RUM は作成されたモバイル アプリケーション グループに対して自動的に有効になります。

  1. コントローラ UI で、[Applications] を選択します。
  2. Create Applications をクリックします。
  3. Create ApplicationsUsing theGetting Started Wizard を選択します。
  4. [User Experience] の [Mobile] セクションに移動し、アプリケーションタイプを選択してウィザードを完了します。
注: モバイル RUM 機能を有効にするには、コントローラにモバイル RUM ライセンスが必要です。

モバイル RUM の有効化

モバイル RUM を有効にするには、次の手順を実行します。

  1. モバイルアプリケーションを開きます。
  2. 左側のナビゲーションバーから、[Configuration] をクリックします。
  3. [Mobile Monitoring] スイッチを [ON] に切り替えます。モバイル アプリケーション グループの設定

アプリケーションキーの取得

Getting Started Wizard を完了した後にアプリケーションキーを検索するには、次の手順を実行します。

  1. モバイルアプリケーションを開きます。
  2. 左側のナビゲーションバーから、[Configuration] をクリックします。
  3. 以下に示すように、[Configuration] ページの [Mobile App Group Configuration] セクションに EUM アプリケーションキーを表示できます。設定

ネットワークリクエストの命名としきい値の構成

コントローラでアプリケーションのリクエストに名前を付ける方法と、有効にするパフォーマンスしきい値をカスタマイズできます。モバイルRUMのコントローラUIの構成モバイルRUMのコントローラUIの構成

外部アクセス

モバイル RUM は、複数のコンポーネントで構成されています。これらのいずれか、またはすべてをインターネット上に配置することも、独自のデータセンターやネットワーク内でホストすることもできます。オンプレミス アクセス ポイントは、インストール時に構成するか、または UI を使用して構成します。インストールでインターネット上のこれらのコンポーネントのいずれかにアクセスする必要がある場合は、「 SaaS EUM サーバへのアクセス」を参照してください。

モバイルエージェントとコントローラの接続確認

アプリケーションをインストルメント化すると、[Getting Started Wizard] にモバイルエージェントがコントローラに接続したことの確認が表示されます。

インストルメンテーションの確認

[Getting Started Wizard] を終了した場合、次の操作でインストルメンテーションをいつでも確認できます。

  1. コントローラで、User Experience > Mobile Apps の順に開きます。
  2. 登録済みのモバイルアプリケーションのリストをチェックして、アプリケーションがコントローラに登録されていることを確認します。正常性、セッション、クラッシュ、ネットワークリクエスト情報、モニタリングが有効になっているかどうかなど、アプリケーションに関するいくつかの基本情報を表示することもできます。モバイルアプリケーション
  3. アプリケーションのモニタリングを開始します。「モバイル RUM のコントローラ UI の概要」を参照してください。