REST API のモバイル向け事例

Instana の REST API のモバイルアプリ監視に関するサンプル、および可能な限り Instana のユーザーインターフェースを使用して同じデータにアクセスする方法に関するガイド。

概要

Instana ( REST API )を使用すると、収集されたデータに対してクエリを実行したり、新しいモバイルアプリを設定したりすることができます。 認証、レート制限、用語、および規約に関する基本事項については、 Instana および REST API を参照してください。

サポートされているモバイルアプリ監視指標の一覧

現在、 Instana のユーザーインターフェースでは、利用可能なすべてのメトリクスを確認することはできません。 しかし、次のように Instana の REST API メソッドを呼び出すことで、モバイルアプリの監視に関連するこれらのすべての指標を取得できます:

curl -H "Authorization: apiToken $API_TOKEN" \
  "https://$UNIT-$TENANT.instana.io/api/mobile-app-monitoring/catalog/metrics?pretty"
 

対応しているモバイルアプリ監視タグの一覧

ユーザー・インターフェース

「フィルターの追加」 または 「グループの追加」をクリックすると、モバイル・アプリケーション・モニター分析領域内のビーコン・タイプごとに、使用可能なグループ化タグおよびフィルター・タグを表示できます。

図 1. Instana のユーザー・インターフェース内で使用可能なタグ
Instana のユーザーインターフェースで使用可能なタグ

Instana REST API

次の例 Instana REST API では、ビーコンタイプ sessionStart ごとに利用可能なグループ化タグを確認できます:

curl -H "Authorization: apiToken $API_TOKEN" \
  "https://$UNIT-$TENANT.instana.io/api/mobile-app-monitoring/catalog?beaconType=sessionStart&useCase=GROUPING&pretty"
 

プラットフォーム別の活動内訳

ユーザー・インターフェース

モバイル・アプリケーション・モニター分析ビューでは、プラットフォームごとのアクティビティー明細に関する情報を提供できます。 この目標を達成するには、 mobileBeacon.platform でグループ化し、 mobileBeacon.mobileApp.nameを使用する特定のモバイル・アプリをオプションでフィルタリングします。 次に、関心のあるメトリックを構成します。 選択した画面キャプチャー内で、ビーコン・カウントとビーコン期間を確認できます。

図 2. Instana のユーザー・インターフェース内のプラットフォーム・アクティビティーの明細
Instana のユーザーインターフェースにおけるプラットフォーム別アクティビティの内訳

Instana REST API

以下の例 Instana REST API を参照し、モバイルアプリプラットフォーム別のアクティビティの内訳を確認してください:

curl -X POST \
  -H 'Content-Type: application/json' \
  -H "Authorization: apiToken $API_TOKEN" \
  "https://$UNIT-$TENANT.instana.io/api/mobile-app-monitoring/analyze/beacon-groups?pretty" \
  -d '
{
  "type": "HTTP_REQUEST",
  "group": {
    "groupbytag": "mobileBeacon.platform"
  },
  "metrics": [
    {
      "metric": "beaconCount",
      "aggregation": "SUM"
    },
    {
      "metric": "beaconDuration",
      "aggregation": "MEAN"
    }
  ],
  "pagination": {
    "retrievalSize": 200
  },
  "order": {
    "by": "beaconCount",
    "direction": "DESC"
  },
  "tagFilters": [
    {
      "name": "mobileBeacon.mobileApp.name",
      "value": "robotshop",
      "operator": "equals"
    }
  ],
  "timeFrame": {
    "windowSize": 3000000
  }
}
'