モバイル RUM は、次の 2 つのエリアでセットアップし、構成します。
- AppDynamics コントローラ
- iOS、Android、Xamarin、または Cordova アプリケーション
モバイル RUM を使用可能にするには、これらの両方のエリアで所定の順序で変更を行う必要があります。
次の手順を実行する必要があります。
前提条件の確認
コントローラのキャパシティの確認
モバイルアプリケーションの評価
Getting Started ウィザードの完了
アプリケーションのインストゥルメント化と検証
ネットワークリクエストの命名としきい値の構成
前提条件の確認
AppDynamics を使用してモバイルアプリケーションをモニタするには、次の前提条件を満たしていることを確認する必要があります。
コントローラのキャパシティの確認
オンプレミスのコントローラを使用してモバイルアプリケーションをモニタする場合は、モバイル RUM が生成するメトリックの数の増加に対応するかどうか、コントローラのキャパシティを評価します。生成される個々のメトリックデータポイントの数は、モバイルアプリケーションのアクティビティのレベルによって異なります。大まかな目安としては、モバイル RUM を使用すると、ご使用のアプリケーションへのモバイルユーザのアクセスが多い場合、インストゥルメント化されたアプリケーションあたり、15 ~ 25K 個の範囲でメトリックデータ数を増やすことができます。実際の数は、アプリケーションが受け取るネットワークリクエストの数によって異なります。
コントローラのデータベースに保存されている個別の RUM メトリック名の数は、保存された個別のデータポイントの種類より多くなる場合があります。たとえば、ユーザ全員が iOS 5 から移行したとしても、iOS 5 のメトリックのメトリック名はデータベース内に残ることがあります。メトリック名はリソースの利用に影響することはありませんが、アプリケーションごとのメトリック名の数に関するコントローラのデフォルト制限に関して、カウントされます。名前のデフォルト制限はブラウザ RUM で 200,000 個、モバイル RUM で 100,000 個となります。
コントローラのサイズ設定の詳細については、「パフォーマンスプロファイルごとのハードウェア要件」を参照してください。
モバイルアプリケーションの評価
デフォルトでは、モバイル RUM はネットワークリクエストとクラッシュレポートの 2 つの方法でアプリケーションをモニタできます。
ネットワークリクエストに関する情報を収集する場合は、アプリケーションが次の特定のクラスを使用して HTTP コールを行う必要があります。
- iOS アプリケーションは、
NSURLConnection
または NSURLSession
を使用してネットワークリクエストを生成する必要があります。 - Android アプリケーション自体(つまり外部フレームワーク経由ではない)が
HttpURLConnection
、HttpsURLConnection
、HttpClient, OkHttp,
または ch.boye.httpclientandroidlib
を使用してネットワークリクエストを生成する必要があります。 - SDK を使用すると、エージェントがカスタム HTTP ライブラリをモニタし使用することもできます。詳細については、「iOS インストゥルメンテーションのカスタマイズ」と「Android インストゥルメンテーションのカスタマイズ」を参照してください。
アプリケーションがネットワークリクエストを生成しない場合や、そのアクティビティをモニタしない場合でも、クラッシュのモニタのためだけに AppDynamics を使用できます。また、SDK を使用してモバイルエージェントを拡張し、アプリケーションが内部でどのように機能しているかなどの他のデータを収集することもできます。
Getting Started ウィザードの完了
Getting Started Wizard を使用すると、モバイル アプリケーション グループを作成し、EUM アプリケーションキーを取得し、インストゥルメンテーション プロセスを手順に従って実行できます。ウィザードの手順を正常に完了すると、モバイル RUM は作成されたモバイル アプリケーション グループに対して自動的に有効になります。
モバイル RUM 機能を有効にするには、コントローラにモバイル RUM ライセンスが必要です。
モバイル RUM の有効化
モバイル RUM を有効にするには、次の手順を実行します。
- モバイルアプリケーションを開きます。
- 左側のナビゲーションバーから、[Configuration] をクリックします。
- [Mobile Monitoring] スイッチを [ON] に切り替えます。
アプリケーションキーの取得
Getting Started Wizard を完了した後にアプリケーションキーを検索するには、次のようにします。
- モバイルアプリケーションを開きます。
- 左側のナビゲーションバーから、[Configuration] をクリックします。
- 次に示すように、[Configuration] ページの [Mobile App Group Configuration] セクションに EUM アプリケーションキーを表示できます。
アプリケーションのインストゥルメント化と検証
アプリケーションのインストゥルメント化の方法は、プラットフォームによって異なります。
ネットワークリクエストの命名としきい値の構成
コントローラでアプリケーションのリクエストに名前を付ける方法と、有効にするパフォーマンスしきい値をカスタマイズできます。詳細については、モバイルRUMのコントローラUIの構成を参照してください。
外部アクセス
モバイル RUM は、複数のコンポーネントで構成されています。これらのいずれか、またはすべてをインターネット上に配置することも、独自のデータセンターやネットワーク内でホストすることもできます。オンプレミス アクセス ポイントは、インストール時に構成するか、または UI を使用して構成します。インストールでインターネット上のこれらのコンポーネントのいずれかにアクセスする必要がある場合は、「 SaaS EUM サーバへのアクセス」を参照してください。