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

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

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

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

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

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

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

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

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

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

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

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

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

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

クラスタエージェントのログ

AppDynamics クラスタエージェントはログファイルを <cluster-agent>/logs/cluster-agent-log ファイルに書き込みます。stdout を使用して、ログを書き込むように構成します。「クラスタエージェントのログの表示」を参照してください。