Container insights によるデプロイと HPA メトリック

エージェント バージョン ciprod08072020 以降、Container insights が統合されたエージェントでは、デプロイと水平ポッド オートスケーラー (HPA) のメトリックを収集するようになりました。

デプロイのメトリック

Container insights により、次のメトリックが 60 秒間隔で収集されて、InsightMetrics テーブルに格納されることで、デプロイの監視が自動的に開始されます。

メトリックの名前 メトリック ディメンション (タグ) 説明
kube_deployment_status_replicas_ready container.azm.ms/clusterId、container.azm.ms/clusterName、creationTime、deployment、deploymentStrategy、k8sNamespace、spec_replicas、status_replicas_available、status_replicas_updated (status.updatedReplicas) このデプロイのターゲットとなる準備完了状態のポッドの合計数 (readyReplicas)。 このメトリックのディメンションは次のとおりです。
  • deployment - デプロイの名前
  • k8sNamespace - デプロイ用の Kubernetes 名前空間
  • deploymentStrategy - ポッドを新しいものと交換するために使用するデプロイ戦略 (spec.strategy.type)
  • creationTime - デプロイ作成タイムスタンプ
  • spec_replicas - 必要なポッドの数 (spec.replicas)
  • status_replicas_available - このデプロイのターゲットとなる利用可能なポッド (少なくとも minReadySeconds に対応) の合計数 (status.availableReplicas)
  • status_replicas_updated - 目的のテンプレート スペック (status.updatedReplicas) を持つ、このデプロイの対象となる非終了ポッドの合計数

HPA のメトリック

Container insights により、次のメトリックが 60 秒間隔で収集され InsightMetrics テーブルに格納されることで、HPA の監視が自動的に開始されます。

メトリックの名前 メトリック ディメンション (タグ) 説明
kube_hpa_status_current_replicas container.azm.ms/clusterId、container.azm.ms/clusterName、creationTime、hpa、k8sNamespace、lastScaleTime、spec_max_replicas、spec_min_replicas、status_desired_replicas、targetKind、targetName このオートスケーラーによって管理されているポッドの現在のレプリカ数 (status.currentReplicas)。 このメトリックのディメンションは次のとおりです。
  • hpa - HPA の名前
  • k8sNamespace - HPA の Kubernetes 名前空間
  • lastScaleTime - HPA によってポッドの数が最後にスケーリングされた時間 (status.lastScaleTime)
  • creationTime - HPA 作成タイムスタンプ
  • spec_max_replicas - オートスケーラー (spec.maxReplicas) で設定できるポッドの数の上限
  • spec_min_replicas - オートスケーラーがスケールダウンできるレプリカの数の下限 (spec.minReplicas)
  • status_desired_replicas - このオートスケーラーによって管理されるポッドのレプリカの望ましい数 (desiredReplicas)
  • targetKind - HPA のターゲットの種類 (spec.scaleTargetRef.kind)
  • targetName - HPA のターゲットの名前 (spec.scaleTargetRef.name)

デプロイと HPA のグラフ

Container insights には、すべてのクラスターに対するブックとして、前の表で示したメトリックの事前構成済みのグラフが含まれています。 デプロイと HPA ブック のデプロイと HPA は、 Azure Kubernetes Service クラスターから直接見つけることができます。 左側のウィンドウで、[ブック] を選択し、分析情報のドロップダウン リストから [ブックの表示] を選択します。

次の手順

Kube の状態メトリックの詳細については、Kubernetes の Kube-state-metrics をご覧ください。