IoT Monitoring の有効化と無効化に加え、ネットワークリクエストの表示名を構成したり、特定の条件に一致するネットワークリクエストをモニタ対象から除外したりすることもできます。

方法は以下のとおりです。

  • AppDynamics のデフォルトの命名ルールを使用します。このルールは、このままにするか、変更できます。
  • デフォルトの命名構成を無効化または変更します。
  • デフォルトの規則を上書きするには、カスタム包含ルールを作成します。
  • 特定の条件を満たすネットワークリクエストをモニタリングから除外するカスタム除外ルールを作成します。

IoT アプリケーション設定へのアクセス

接続されたデバイスの設定にアクセスするには、次の手順に従います。

  1. 目的の IoT アプリケーションを開きます。
  2. 左側のナビゲーションメニューから、[Configuration] をクリックします。

IoT モニタリングの有効化/無効化

[Configuration] ページから、[Connected Device Monitoring] スイッチを [ON] に切り替えてモニタリングを有効にするか、[OFF] に切り替えてモニタリングを無効にします。

Network Requests

IoT ネットワークリクエストの名前

以下のセクションでは、ネットワークリクエストのデフォルトの命名設定を変更し、ネットワークリクエストの包含命名ルールを作成する方法について説明します。

ネットワーク リクエスト ルールへのアクセス

[Configuration] ページから、まだ選択されていない場合は [Monitor] タブをクリックします。

デフォルトのネットワークリクエストの命名設定

 デフォルトでは、AppDynamics は次を使用してネットワークリクエストに名前を付けます。 

  • Hostname
  • URL の最初の 2 つのセグメント

たとえば、アプリケーションが次の HTTP リクエストを行うとします。http://myapp.com/friends/profiles/12345

そのリクエストのコントローラ UI に表示されるデフォルト名は、myapp.com/friends/profiles です。

これが適切な場合は、デフォルトのままにします。ここで設定する命名ルールは、同じ IoT アプリケーショングループ内のすべての IoT アプリケーションに適用されます。 

デフォルトの命名設定ルールの変更

アプリケーションの各部分をより明確に可視化できるように、ネットワークリクエスト命名用に別のデフォルトルールを構成することが必要になる場合があります。このタスクは、サーバ側のビジネストランザクションの命名ルール構成に似ています。無関係なリクエストを別のグループに保持しながら、論理的に関連するリクエストをグループ化します。 

  • すべてのリクエストについて URL のデフォルトのホスト名と最初の 2 つのセグメントが同一である場合は、ネットワーク リクエスト リスト内のリクエストを区別するために、URL の最後のセグメントまたは連続していないセグメントの選択に基づいてリクエストに名前を付けることが必要になる場合があります。
  • クエリパラメータに基づいてリクエストに名前を付けることもできます。たとえば、リクエストが注文番号を渡す場合、 order-number クエリパラメータの値がネットワークリクエスト名で使用されるように指定できます。
  • URL で実行される正規表現に基づいて名前を付けることもできます。AppDynamics は正規表現用の Java ライブラリを使用します。以下を参照してください。

デフォルトのネットワークリクエスト命名ルールの変更

デフォルト構成は、さらにカスタマイズしない場合、すべてのリクエストの命名方法に適用されます。

  1. [Network Request] タブで、[Include Rules] セクションまで下にスクロールします。
  2. [Default Naming Configuration] をダブルクリックします。
  3. [Include Rule] ダイアログで、デフォルトのネットワークリクエスト命名に使用するエレメントを選択します。
  4.  OK をクリックします。
  5.  Save をクリックします。

IoT ネットワークリクエスト包含ルールの作成

デフォルトでは、アプリケーションがリクエストするすべての URL に同じリクエストの命名規則が適用されます。異なる Url に異なる命名規則を適用する場合は、[ルールを含める(include rules)] を作成します。

たとえば、一部のリクエストが独自の社内サーバをコールし、他のリクエストがサードパーティ API をコールする場合、すべてのサードパーティ API コールを 1 つのネットワークリクエストとして表示し、独自サーバへのコールにはデフォルトの命名ルールを使用する場合があります。サードパーティのコールに一致するカスタム命名ルールを作成し、デフォルトの命名ルールのホストのみを使用するか、または特定のクエリパラメータも含めます。

包含ルールの作成

  1. [Network Request] タブで、[Include Rules] セクションまでスクロールします。
  2. [Add] をクリックします。
  3. [Include Rule] ダイアログで、作成中のカスタムルールの名前を入力します。
  4. [Enabled] チェックボックスをオンにしてルールを有効にします。
  5. チェックボックスとオプションボタンを選択し、ネットワークリクエストに名前を付けるために使用する AppDynamics の一致基準を入力します。
  6.  OK.

Sample Include Rule

次のルールでは、URL に「inventory」が含まれているリクエストに対するカスタム一致ルールを作成します。このルールでは、プロトコル、サブドメイン、および URL の 3 番目と 4 番目のセグメントがネットワークリクエスト名に使用されます。

Include Rule

カスタムルール構成の [Enabled] チェックボックスをオフにすることによって、アプリケーションのカスタム命名ルールを一時的にキャンセルできます。この場合、デフォルトの命名ルールが、無効になったカスタムルールによって名前が付けられることになっていたリクエストに適用されます。ルールを完全に削除するには、[Custom Naming Rules] リストでカスタムルールを選択し、[Delete] アイコンをクリックします。

IoT ネットワークリクエストの除外

モニタしない特定のタイプのリクエストがある場合は、URL やアプリケーション名に基づいて、それらに対するカスタム除外ルールを作成します。除外されたネットワークリクエストは報告されず、コントローラ アプリケーションあたり 500 リクエストのネットワークリクエスト制限については、カウントされません。

除外ルールの作成

  1. [Network Request] タブで、[Exclude Rules] セクションまで下にスクロールします。
  2. [Add] をクリックします。
  3. [Exclude Rule] ダイアログで、作成中の除外ルールの名前を入力します。
  4. [Enabled] チェックボックスをオンにしてルールを有効にします。
  5. チェックボックスとオプションボタンを選択し、ネットワークリクエストの命名に使用する AppDynamics の一致基準を入力します。
  6.  OK.

除外ルール構成の [Enabled] チェックボックスをオフにすることによって、アプリケーションの除外ルールを一時的にキャンセルできます。ルールを完全に削除するには、[Exclude Rules] リストで除外ルールを選択し、[Delete] アイコンをクリックします。

ルールの優先順位の変更

ルールは、包含または除外リストに表示される順序で評価されます。ルールの優先順位を変更するには、ルールをリストの上方向へ(優先順位を上げる)、またはリストの下方向へ(優先順位をさげる)ドラッグアンドドロップします。カスタムルールの評価は、常にデフォルトの命名ルールの前に行われ、最も高い優先順位を持つカスタムルールから始まります。

IoT アプリケーションはさまざまな種類のネットワークリクエストを実行できますが、詳細なモニタリングにとってそれらすべての重要性が同等であるとは限りません。たとえば、アプリケーションが実行する可能性のある Google Analytics へのリクエストは有用ですが、分析にとってはバックエンドに対して実行するリクエストほど重要ではありません。

イベントサービス全体の使用状況への影響を管理するためには、これらのネットワークリクエストのうち、イベントサービスに送信する必要があるネットワークリクエストを指定するルールを作成することができます。これは、リクエストを全面的に除外し、特定のリクエストまたはそのリクエストタイプのサンプルをパーセンテージで含めるか、または単にリクエストの送信を許可することによって行います。

一般的に、この動作は次のパターンに従います。

  • ルールが指定されていない場合は、すべてのネットワーク要求のデータがに送信されます。
  • 除外ルールが指定されていて、ネットワーク要求がルールを満たしている場合、そのデータは送信されません
  • Include ルールが指定されている場合は、ルールに指定されたパーセンテージで定義されたサンプリングに基づいて、ルールに適合するすべてのネットワーク要求が送信されます。
  • Include ルールと exclude ルールの両方が指定されている場合、包含ルールを満たすが、除外ルールを満たしていないネットワーク要求は、で送信されます。