Kubernetes Cluster Autoscaler

Supported OS Linux Windows Mac OS

インテグレーションバージョン2.2.0

概要

このチェックは Datadog Agent を通じて Kubernetes Cluster Autoscaler を監視します。

セットアップ

ホストで実行されている Agent 用にこのチェックをインストールおよび構成する場合は、以下の手順に従ってください。コンテナ環境の場合は、オートディスカバリーのインテグレーションテンプレートのガイドを参照してこの手順を行ってください。

インストール

Kubernetes Cluster Autoscaler チェックは Datadog Agent パッケージに含まれています (Agent >= 7.55.x)。 サーバー側で追加のインストールは不要です。

設定

  1. Agent の設定ディレクトリのルートにある conf.d/ フォルダー内の kubernetes_cluster_autoscaler.d/conf.yaml ファイルを編集し、kubernetes_cluster_autoscaler のパフォーマンス データ収集を開始します。利用可能な設定オプションは、サンプル kubernetes_cluster_autoscaler.d/conf.yaml を参照してください。

  2. Agent を再起動します

メトリクスの収集

Prometheus 形式のメトリクスが kubernetes_cluster_autoscaler クラスターで公開されていることを確認してください。 Agent がメトリクス収集を開始するには、kubernetes_cluster_autoscaler Pod にアノテーションを付与する必要があります。

Kubernetes Cluster Autoscaler には、ポート 8085 でアクセスできるメトリクス エンドポイントと livenessProbe エンドポイントがあります。これらのエンドポイントは /metrics/health-check 配下にあり、スケーリング操作中のクラスターの状態を把握するうえで役立つ情報を提供します。

: デフォルト ポートを変更するには --address フラグを使用します。

Cluster Autoscaler がメトリクスを公開するように設定するには、次を実施します:

  1. Cluster Autoscaler のデプロイメントで /metrics ルートへのアクセスを有効化し、ポート 8085 を公開します:
ports:
--name: app
containerPort: 8085

b) 次のアノテーションを Cluster Autoscaler サービスに追加し、Prometheus がスクレイプできるようにします:

prometheus.io/scrape: true

: 一覧にあるメトリクスは、利用可能な場合にのみ収集できます。メトリクスの中には、特定のアクションが実行されたときにだけ生成されるものがあります。

kubernetes_cluster_autoscaler チェックの設定に必要なパラメータは次のとおりです:

  • CONTAINER_NAME クラスター オートスケーラー コントローラーのコンテナ名。
  • openmetrics_endpoint このパラメータには、Prometheus 形式のメトリクスが公開されている場所を指定します。デフォルト ポートは 8085 です。別のポートを使う場合は METRICS_PORT 環境変数 を使用してください。コンテナ環境では、ホスト自動検出 のために %%host%% を使用します。
apiVersion: v1
kind: Pod
# (...)
metadata:
  name: '<POD_NAME>'
  annotations:
    ad.datadoghq.com/<CONTAINER_NAME>.checks: |
      {
        "kubernetes_cluster_autoscaler": {
          "init_config": {},
          "instances": [
            {
              "openmetrics_endpoint": "http://%%host%%:8085/metrics"
            }
          ]
        }
      }
    # (...)
spec:
  containers:
    - name: '<CONTAINER_NAME>'
# (...)

検証

Agent の status サブコマンドを実行 し、Checks セクションに kubernetes_cluster_autoscaler が表示されることを確認します。

収集データ

メトリクス

イベント

Kubernetes Cluster Autoscaler インテグレーションにはイベントは含まれません。

サービス チェック

トラブルシューティング

ご不明な点は、Datadog のサポートチームまでお問合せください。