このページでは、AppDynamics の正常性ルールのエンティティに関する概要について説明します。

正常性ルールは、アプリケーション全体または一部のエンティティセットに関連付けられているメトリックを評価できます。たとえば、アプリケーション内のすべてのビジネストランザクションに対する特定のメトリックを評価するビジネス トランザクション パフォーマンスの正常性ルールを作成できます。または、アプリケーション内のすべてのノードや特定のティア内のすべてのノードに対応するノードの正常性ルールを作成することもできます。デフォルトの正常性ルールはこのカテゴリ内にあります。

また、アプリケーション内の限られたエンティティ、またはノードや JMX オブジェクト、エラーなどの単一のエンティティに適用される正常性ルールを作成することも可能です。例えば、特定のシステムプロパティを共有するノード内の具体的な接続プールに関する最初のプールサイズ、およびアクティブな接続数を評価するJMXの正常性ルールを作成できます。

サーバレスエンティティのモニタリング

サーバレス機能は、ティアレベルで追跡されます。サーバレス機能は、各ティア内のラムダ(λ)アイコンで示されます。サーバレスエンティティを構成するアプリケーションの正常性ルールを設定する場合は、[Affected Entities ] タブでサーバレスティアをモニタすることを選択できます。AWS Lambda のティアを構成するサーバレスエンティティに対して、さまざまな正常性ルールがどのように評価されるかについては、サーバレスティアの評価」を参照してください。 

正常性ルールウィザードでは、正常性ルールの影響を受けるエンティティを指定して、具体的な正常性ルールを作成することができます。たとえば、あるビジネストランザクションについて、正常性ルールが適用されるティアを制限したり、特定のビジネストランザクションについて、正常性ルールの適用を名前や一定の基準に一致する名前で制限したりします。

Create Health Rule

ノードの正常性ルールには、ノードのタイプ(Java、.NET、PHP など)を指定できます。

特定の基準を満たすノードにのみに正常性ルールを適用するように指定することもできます。

Criteria of Matching Nodes

なお、[Type of Node] プルダウンメニューでは Node.js、Python、または Web Service ノードを指定できません。これらのノードのタイプへの正常性ルールを制限するには、影響を受けるエンティティをティアとして指定し、必要に応じてNode.jsまたはPython、Web Serviceティアのいずれかを選択します。さらに、影響を受けるノードをさらに細かく調整するには、[Nodes matching the following criteria] のメニュー項目を使用して、ノード名、一致する環境変数、またはメタ情報を指定し、ノードに対する正常性ルールを制限します。

正常性ルールに影響を受けるエンティティ

[Overall Application Performance Health Rule] タイプの正常性ルールの場合、正常性ルールはビジネストランザクション、ティア、またはノードに関係なく、アプリケーション全体に適用されます。

正常性ルールをティアと連動するように構成する場合は、並列ポリシーもティアと連動するように構成する必要があります。ただし、正常性ルールをティアと連動するように構成するが、ポリシーが最初にノードで構成される場合、アクションまたは通知をトリガーしません。その逆も同様です。次のスクリーンショットは、正常性ルールとポリシーが正しい順序で作成された例を示しています。

Example Health Rule


 Example Policy

次の表に、正常性ルールを適用できるエンティティを示します。

正常性ルールのタイプ該当するエンティティ
ビジネストランザクションパフォーマンス
  • アプリケーション内のすべてのビジネストランザクション
  • 選択したティア内のすべてのビジネス トランザクション
  • サーバレスプラットフォーム用に選択した、サーバレスティア内のすべてのビジネストランザクション*
  • 選択した個々のビジネス トランザクション
  • 指定する基準に一致するパターンがある名前のビジネス トランザクション(例:「INV」で始まる名前のすべてのビジネス トランザクション)
カスタム
  • 指定したビジネス トランザクション
  • 指定したノード
  • 総合アプリケーション パフォーマンス
データベースおよびリモートサービスの正常性
  • アプリケーション内のすべてのデータベースおよびリモート サービス
  • 指定する個々のデータベースおよびリモート サービス
  • 指定した基準に一致する名前データベースおよびリモート サービス
エラー率
  • アプリケーション内のすべてのエラー
  • 選択した特定のエラーのタイプ
  • 指定されたティアにあるエラー
  • サーバレスプラットフォームの指定されたサーバレスティア内のエラー*
  • 指定した基準に一致するパターンの名前を持つエラー
情報ポイント
  • アプリケーション内のすべてのサーバー
  • 指定したインフォメーションポイント
  • 指定した基準に一致する名前のインフォメーションポイント
ノード正常性:JMX
  • アプリケーション内のすべての JMX インスタンス名 (MBeans)
  • 特定の MBeans
  • 特定のノードの MBeans
  • 特定の JMX オブジェクト
  • アプリケーション内のすべてのノード
  • 指定されたティア内のノード
  • 指定した個々のノード
  • 指定した基準に一致する名前、メタデータ、JVM システム環境プロパティのあるノード
  • 特定の MBeans があるノード
ノードの正常性:トランザクション パフォーマンスまたはノードの正常性:ハードウェア、JVM、CLR
  • アプリケーション内のすべてのティア
  • 指定した個々のティア
  • サーバレスプラットフォーム用のアプリケーション内のすべてのサーバレスティア*
  • サーバレスプラットフォームに対して指定する個々のティア*
  • アプリケーション内のすべてのノード
  • Java ノード、PHP ノードなどのノードタイプ
  • 指定されたティア内のノード
  • 指定した個々のノード
  • 指定した基準に一致する名前、メタデータ、JVM システム環境プロパティのあるノード

サーバレスティアのパフォーマンスは、Tier/Node Health (Hardware) の正常性ルールについては評価されません。サーバレスプラットフォームのランタイムインスタンスがオンデマンドでアップおよびダウンするため、AWS はノードレベルのダッシュボードまたはメトリックを提供しません。

サーバの正常性
  • アプリケーション内のすべてのサーバー
  • 指定したサーバー
  • 特定のティア内のサーバー
サービスエンドポイント
  • アプリケーション内のすべてのサービス エンドポイント
  • 指定したサービス エンドポイント
  • 指定した基準に一致する名前のサービス エンドポイント
  • 指定されたティア内のサービスエンドポイント
  • サーバレスプラットフォームの指定されたサーバレスティア内のサービスエンドポイント*
ユーザエクスペリエンス:モバイルアプリケーション
  • 指定されたアプリキーを持つすべてのモバイルアプリ

  • 指定されたモバイルアプリ

  • 与えられた条件に一致するモバイルアプリ

ユーザエクスペリエンス:モバイルネットワークの要求
  • アプリケーション内のすべてのネットワーク リクエスト
  • 指定したネットワーク リクエスト
  • 指定した基準に一致する名前のネットワーク リクエスト
  • 指定されたモバイルアプリのネットワークリクエスト
ユーザエクスペリエンス:ブラウザアプリケーション:Pages、iframes、Ajax Requests、Virtual Pages、Synthetic ジョブ
  • 上記のエンティティすべて
  • 指定したエンティティ
  • 指定した基準に一致する名前のエンティティ