IoT モニタリングワークフロー
IoT SDK および REST API を使用すると、さまざまな種類の多数デバイスのアプリケーションデータを報告できます。この柔軟性により、報告するデータの種類、報告するデータの量、およびデータが EUM サーバに送信されるタイミングを大幅にカスタマイズできます。
カスタマイズされたデータをモニタするには、アプリケーションとデバイスのインストルメンテーションによって生成されたデータをよく理解する必要があります。このページの目的は、アプリケーションデータを理解し、デバイスアプリケーションをインストゥルメント化し、カスタムダッシュボードを作成するプロセスを説明することより、デバイスのパフォーマンスとアクティビティをモニタできるようになることです。
デバイスをモニタするためのガイドラインとして、次の手順を実行することをお勧めします。
-
モニタリング目標を定義します。
-
イベントを報告します。
-
ウィジェットを構築します。
-
フィルタを使用して問題を診断します。
モニタリング目標の定義
Splunk AppDynamics IoT モニタリングを使用すると、デバイスの可用性、パフォーマンス、および使用状況をモニターできます。すべての関係者(開発者、DevOps、事業部門)のニーズを考慮してモニタリング目標に優先順位を付け、モニタする必要があるリソースをリストする計画を立てる必要があります。また、誰がデバイスアプリケーションをインストゥルメント化し、誰がモニタリングを実行し、何らかの問題が発生したときに誰が通知を受ける必要があるのかを検討する必要もあります。
キャプチャするデータの特定
次に、デバイスを分析し、モニタリング目標を達成するために使用できるアプリケーションデータを特定する必要があります。たとえば、デバイスが車の場合、ネットワークリクエストを調べてデバイスが使用可能か確認したり、そのコンポーネントまたは道路の状態の損傷についてカスタムデータを報告したりすることができます。
データの報告に使用するイベントタイプの決定
アプリケーションデータは、次の表に示す 3 つのタイプのイベントを使用して報告します。この情報に基づいて、特定したデータとモニタリング目標に最も適したイベントタイプをマッピングします。
| イベントタイプ | モニタリングの目的 |
|---|---|
| カスタム | 使用状況 |
| ビジネス | |
| ネットワークリクエスト | アベイラビリティ |
| パフォーマンス | |
| 使用状況 | |
| エラー(Error) | パフォーマンス |
「EUM アプリケーションキーの取得」に記載されている手順に従います。
イベントの報告
IoT SDK または REST API を使用すると、いずれかのイベントタイプを使用して重要なデータポイントをキャプチャおよび報告することができます。C/C++ または Java 以外の言語を使用している場合は、IoT REST API を使用します。これにより、任意のプラットフォームからデータを柔軟に報告できます。
SDK をインストールし、IoT アプリケーションをインストゥルメント化する方法については、以下の手順に従います。
IoT アプリケーションのモニタ
IoT アプリケーションをモニタするには、3 つの IoT ダッシュボードの機能と目的を理解する必要があります。各ダッシュボードと使用方法の概要については、「IoTダッシュボードを使用したアプリケーションのモニタリング」を参照してください。
データモデルに基づくウィジェットの構築
各ダッシュボードには、基本的なパフォーマンスとアクティビティのモニタリングのために事前定義された一連のウィジェットがあります。ただし、IoT Monitoring のモニタリング機能を最適化するには、独自のウィジェットを作成する必要があります。報告したイベントに基づいて、カスタムウィジェットを作成し、デバイスのアクティビティとパフォーマンスをモニタします。IoT Widget Builder Wizard を使用したウィジェットの構築方法については、「カスタム ダッシュボード ウィジェットの構築」セクションを参照してください。
問題の診断
予測される動作からの逸脱を検出するときは、結果をフィルタ処理する条件を追加できます。これにより、特定のデバイスまたは考えられる原因に対して結果を絞り込むことができます。
問題のトラブルシューティングとモニタリングの改善
パフォーマンスの問題については、デバイスの詳細を開いてエラーを分析し、ネットワークリクエストを低速化することができます。デバイスの詳細を使用すると、関心のあるエラーイベントをトレースし、スタックトレースをダウンロードすることもできます。開発者はこの情報を使用して、問題の根本原因を特定し、考えられる解決策を考案することができます。ポイントツーセール デバイスの例に戻ると、失敗した支払いのほとんどの原因がネットワーク リクエスト エラーであることが判明する場合があります。
使用状況情報を使用すると、モニタリングまたはデバイス自体を改善することができます。たとえば、インベントリ管理アプリケーションが複数のストアで特定の製品の販売数が少ないことを示しているとします。これにより、この製品がこれらのストアでしばしば在庫切れになっていることが判明します。カスタムイベントを使用して製品が販売された時点を報告し、カスタムウィジェットを作成してどのストアで在庫を補充する必要があるかを通知することにより、IoT アプリケーションのモニタリングを改善することができます。