AppDynamics クラスタエージェントは、Kubernetes および OpenShift クラスタをモニタするために Golang で作成された、軽量エージェントです。クラスタエージェントを使用して、Kubernetes インフラストラクチャがアプリケーションとビジネスのパフォーマンスにどのように影響するかをモニタし、把握できます。クラスタエージェントを使用すると、Kubernetes クラスタのメタデータ、メトリック、およびイベントを収集できます。クラスタエージェントは Red Hat OpenShift およびクラウドベースの Kubernetes プラットフォーム(Amazon EKS、Azure AKS、Rancher など)で動作します。

コントローラでのクラスタのモニタリング

クラスタエージェントは、Kubernetes または OpenShift クラスタのイベントとメトリックをモニタします。また、ほとんどの Kubernetes リソースの状態(ポッド、レプリカセット、展開、サービス、永続ボリューム、ノードなど)も追跡します。データは、Kubernetes API サーバを介して受信され、AppDynamics コントローラに送信されます。「クラスタメトリック」を参照してください。

Docker モニタリングによるクラスタエージェントとサーバの可視性

AppDynamics サーバの可視性は、より詳細なレベルでワーカーノードをモニタします。サーバの可視性には、実行中のコンテナを Docker モニタリングを使用してモニタする機能が含まれます。ただし、クラスタエージェントも、Kubernetes API サーバを使用して同じコンテナをモニタします。Docker モニタリングが有効になっているサーバの可視性とクラスタエージェントを同時に実行することはできません。この操作を行うと、データが上書きされ、予期しない動作が発生する可能性があります。詳細については、Kubernetes CLI を使用したインフラストラクチャの可視性のインストールを参照してください。

両方のエージェントをクラスタに展開している場合は、マシンエージェントが Docker の可視性を無効にして展開されていることを確認します。「Docker Visibility によるコンテナのモニタ」を参照してください。

クラスタ ダッシュボード メトリック

クラスタダッシュボードには、カテゴリと重大度ごとにグループ化された、クラスタの正常性に関する潜在的な問題の概要が表示されます。エラーイベント、削除、ノードリソースの枯渇、ポッドフェーズの分布、および次に関連する問題が表示されます。

  • アプリケーション
  • クラスタ構成
  • イメージまたはストレージアクセス
  • セキュリティアクセスエラー
  • クォータ違反

ダッシュボードには、展開要求、および CPU、メモリ、ストレージの制限に関連するクラスタリソース容量の統計情報とリソース使用率データが含まれています。また、ダッシュボードは、クラスタ上のモニタ対象オブジェクトの状態に関するリアルタイムの統計情報、ベストプラクティスの違反、および欠落している依存関係も表示します。クラスタの正常性のモニターリング」を参照してください。

クラスタエージェントの正常性ルール

クラスタメトリックに基づいてクラスタエージェントの正常性ルールを作成できます。クラスタの正常性ルールは、サーバの正常性ルールを使用して作成されるため、クラスタの正常性ルール違反は、サーバの正常性ルール違反として表示されます。正常性ルールを作成するときは、[Affected Entities] セクションで [Custom] を選択し、マシンのリストからクラスタエージェントを選択します。重大な状態や警告状態を設定すると、メトリックツリー全体が表示されます。正常性ルールを作成するクラスタ エージェント メトリックを選択します。クラスタ エージェント メトリックの正常性ルールを作成するには、「正常性ルールの作成」の手順に従います。

次のメトリックの正常性ルールを作成できます。

  • エラーイベントの数
  • 削除数
  • 脅威の数
  • ディスクに負荷があるノード
  • メモリに負荷があるノード
  • CPU/メモリ使用率