オブザーバビリティ指標を表示する


このページでは、Google Kubernetes Engine(GKE)クラスタとワークロードのインフラストラクチャの健全性の指標を表示する方法について説明します。これらの指標は、GKE クラスタとワークロードに関する問題のトラブルシューティングに役立ちます。

クラスタのオブザーバビリティ指標

要件

  • [オブザーバビリティ] タブの概要指標を使用するには、クラスタでシステム指標を有効にする必要があります。システム指標は Autopilot クラスタでは常に有効になっており、Standard クラスタではデフォルトで有効になっています。
  • [オブザーバビリティ] タブのコントロール プレーンの指標を使用するには、クラスタでコントロール プレーンの指標を有効にする必要があります。クラスタの [オブザーバビリティ] タブで [コントロール プレーン] を選択すると、指標が有効になっていない場合は、指標が有効になっていないことを知らせる通知が表示されます。[パッケージを有効にする] をクリックすると有効になります。コントロール プレーンの指標を有効にするその他の方法については、コントロール プレーン指標の収集の構成をご覧ください。

オブザーバビリティ指標

Google Cloud コンソールの [オブザーバビリティ] タブで、クラスタとワークロードのパフォーマンス指標を表示できます。

Google Kubernetes Engine(GKE)Enterprise エディションの場合、チャートにはフリート内のすべてのクラスタが表示されます。

クラスタとワークロードの指標

次の指標は、クラスタとワークロードの両方で使用できます。

  • 概要: CPU とメモリのリクエストの使用率、エラーログ、警告イベントなど、インフラストラクチャの健全性に関する指標の概要が表示されます。
  • CPU: CPU とコアリクエストの使用率を表示します。
  • メモリ: メモリ リクエストの使用率が表示されます。

クラスタで使用できる指標は次のとおりです。

  • Kubernetes イベント: イベント数を時系列で可視化し、イベントの詳細なログを提供します。
  • コントロール プレーン: kube-apiserver やスケジューラなどの Kubernetes コントロール プレーン コンポーネントの健全性を可視化します。また、スケジュール不可の Pod の数などの情報も示します。スケジュール不可の状態の Pod は、スケジュール設定を試行してスケジュール不可と判断されたものです。この状態の Pod は、クラスタ内でスケジュール設定できるような変更が何もないことを示します。
  • Cloud Ops の取り込み: 費用に関連するロギングと指標の取り込み量を可視化します。詳細については、Google Cloud のオペレーション スイートの料金をご覧ください。
  • エフェメラル(選択したクラスタの [オブザーバビリティ] タブで使用可能): クラスタで使用されるエフェメラル ストレージを可視化して、クラスタのストレージを効率的に使用しているかどうかを判断できます。[オブザーバビリティ] タブの [概要] ページのチャートにはクラスタで使用されているエフェメラル ストレージが示され、[エフェメラル] ページには容量、スループット、I/O オペレーション率などの追加指標が示されます。これらの指標の一部は、Autopilot クラスタでは使用できません。
  • 永続: 永続ボリュームと永続ボリュームの要求を可視化します。
  • ワークロードの状態: Pod、Deployment、StatefulSet、DaemonSet、HorizontalPodAutoscaler の各リソースタイプを可視化します。

オブザーバビリティ指標を解釈する

指標は、GKE クラスタに関する次のような問題のトラブルシューティングに役立ちます。

  • CPU またはメモリのリクエスト使用率が高い場合は、クラスタまたは名前空間でコンテナを構成して、使用するリソースを削減する必要があります。
  • コンテナの再起動回数が多い場合は、コンテナがクラッシュしていることを示している可能性があります。
  • スケジュール不可の Pod が多い場合は、リソースが不十分であるか、または構成エラーを示します。
  • Cloud Logging または Google Cloud Managed Service for Prometheus の取り込み量が多い場合は、Google Cloud のオペレーション スイートの費用と関係があります。取り込みを減らすことで、費用を節約できる場合があります。Google Cloud Managed Service for Prometheus の詳細については、費用管理とアトリビューションをご覧ください。ロギングの詳細については、除外フィルタをご覧ください。

クラスタとワークロードのオブザーバビリティ指標を表示する

クラスタまたはワークロードのオブザーバビリティ指標を表示するには、Google Cloud コンソールで次の手順に沿って操作します。

  1. [Kubernetes クラスタ] または [Kubernetes ワークロード] のページに移動します。

    Kubernetes クラスタに移動

    Kubernetes ワークロードに移動

  2. [オブザーバビリティ] タブを選択します。

  3. 指標を集計する期間を選択します。チャート内部をドラッグして、特定の時間範囲をフォーカスします。[ズームをリセット] をクリックして、以前に選択した範囲に戻ります。

選択したクラスタまたはワークロードのオブザーバビリティ指標を表示するには、Google Cloud コンソールで次の手順に沿って操作します。

  1. [Kubernetes クラスタ] または [Kubernetes ワークロード] のページに移動します。

    Kubernetes クラスタに移動

    Kubernetes ワークロードに移動

  2. クラスタまたはワークロードの名前をクリックします。

  3. [オブザーバビリティ] タブを選択します。

  4. 指標を集計する期間を選択します。チャート内部をドラッグして、特定の時間範囲をフォーカスします。[ズームをリセット] をクリックして、以前に選択した範囲に戻ります。

選択したビューからカスタム ダッシュボードを作成する

表示されるチャートを Cloud Monitoring のカスタマイズ可能なダッシュボードに追加するには、Google Cloud コンソールで次の手順に沿って操作します。

  1. [Kubernetes クラスタ] または [Kubernetes ワークロード] のページに移動します。

    Kubernetes クラスタに移動

    Kubernetes ワークロードに移動

  2. [オブザーバビリティ] タブを選択します。

  3. 必要に応じて、データのフィルタを選択します。

  4. [カスタム ダッシュボードとして保存] をクリックします。

  5. 新しいダッシュボードの名前を指定します。

  6. [送信] をクリックして、新しいダッシュボードを作成します。

  7. [モニタリングで表示] をクリックしてダッシュボードを表示します。

次のステップ