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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • ホスト名
  • 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番目のセグメントが使用されます。

カスタムルール構成の [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 ルールの両方が指定されている場合、包含ルールを満たすが、除外ルールを満たしていないネットワーク要求は、で送信されます。