すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:モニタリング用のFluid JindoRuntime FUSEクライアントの有効化と使用

最終更新日:Jan 26, 2025

Fluidは、Container Service for Kubernetes (ACK) クラスター内の各JindoCache分散キャッシュエンジンのモニタリングメトリクスの収集を示すための、すぐに使えるJindoRuntimeダッシュボードを提供します。 収集されたメトリクスには、キャッシュエンジンのサーバー側メトリクスとFilesystem in Userspace (FUSE) クライアントメトリクスが含まれます。 パフォーマンス上の理由から、デフォルトではJindoRuntime FUSEクライアントメトリックは公開されません。 したがって、JindoRuntimeダッシュボードでは、FUSEクライアントのリアルタイムメトリックデータを表示できません。 このトピックでは、Fluid JindoRuntime FUSEクライアントメトリクスの収集を有効にし、Fluid JindoRuntimeダッシュボードでモニタリングデータを表示する方法について説明します。

前提条件

  • PrometheusのManaged Serviceは、ACKクラスターまたはACKサーバーレスクラスターで有効になっています。 詳細については、「Prometheusのマネージドサービスの使用」をご参照ください。

  • クラスターには、クラウドネイティブAIスイートとack-fluidバージョン1.0.11以降がインストールされています。 詳細については、「クラウドネイティブAIスイートのデプロイ」をご参照ください。

    説明

    オープンソースのFluidをインストールしている場合は、ack-fluidをインストールする前にアンインストールして、競合の可能性を防ぎ、インストールプロセスをスムーズにします。

ステップ1: 流体とARMSの統合

  1. 最初に

    ARMSコンソールを使用します。

  2. 左側のナビゲーションウィンドウで、[統合センター] をクリックします。 AIセクションで、Fluidカードをクリックします。

  3. Fluidページの [Kubernetesクラスターの選択] セクションで、目的のクラスターを選択します。 Fluidが既にインストールされていることがページに表示されている場合は、このセクションの手順をスキップします。

  4. [設定情報] セクションでパラメーターを設定し、[OK] をクリックします。

    パラメーター

    説明

    名前 (不要)

    Fluidエクスポーターの一意の名前。 あなたはそれを空のままにすることができます。

    メトリック収集間隔 (秒)

    サービスでモニタリングデータを収集する間隔。

  5. 統合されたコンポーネントは、ARMSコンソールの [統合管理] ページで確認できます。

    1. 最初に

      ARMSコンソールを使用します。

    2. 左側のナビゲーションウィンドウで、[統合管理] をクリックします。 [統合アドオン] タブで、[Fluid] カードをクリックします。

    3. [環境] タブで、[操作] 列の [詳細の表示] をクリックして、クラスター内のFluidコンポーネントとアラートルールを表示します。

手順2: 露出メトリックとスクレイピングポリシーの設定

JindoRuntimeをデプロイするときに、spec. FUSE. metrics.enabledパラメーターとspec.fuse.metrics.scrapeTargetパラメーターを使用して、公開を有効にし、fuseクライアントのメトリクスのスクレイピングポリシーを構成できます。 次のYAMLテンプレートの例を示します。

apiVersion: data.fluid.io/v1alpha1
kind: JindoRuntime
metadata:
  name: hadoop
spec:
  replicas: 2
  fuse:
    metrics:
      enabled: true # Set this parameter to true to enable the metrics exposure feature for the JindoRuntime FUSE client.
      scrapeTarget: All # The scraping policy for the JindoRuntime FUSE client metrics.
  tieredstore:
    levels:
      - mediumtype: MEM
        path: /dev/shm
        volumeType: emptyDir
        quota: 2Gi
        high: "0.99"
        low: "0.95"

次の表に、spec.fuse.metrics.enabledおよびspec.fuse.metrics.scrapeTargetパラメーターを示します。

説明

JindoRuntimeパラメーター指標の包括的な説明については、「JindoFSを使用したOSSへのアクセスの高速化」をご参照ください。

パラメーター

説明

デフォルト値

spec.fuse.metrics.enabled

このパラメーターは、JindoRuntime FUSEクライアントのメトリクス公開機能を有効にするかどうかを指定します。

spec.fuse.metrics.enabled: truespec.fuse.argsパラメーターでメトリックリクエストを処理するポートを指定せずに設定した場合、たとえば -ometrics_port=8080引数を追加すると、Fluidは自動的に使用可能なポートをJindoRuntime FUSEクライアントに割り当て、外部メトリクスサービス用に設定します。

false

spec.fuse.metrics.scrapeTarget

このパラメーターには、JindoRuntime FUSEクライアントメトリックのスクレイピングポリシーを指定します。 次の4つのスクレイピングポリシーがサポートされています。

  • なし: JindoRuntime FUSEクライアントのメトリクスはスクレイピングされません。

  • MountPod: サーバーレス環境以外のMountPodマウントモードでJindoRuntime FUSEポッドによって公開されたメトリックのみがスクレイピングされます。

  • Sidecar: サーバーレス環境のSidecarマウントモードでJindoRuntime FUSE Sidecarコンテナによって公開されるメトリックのみがスクレイピングされます。

  • すべて: MountPodとSidecarの両方のマウントモードのFUSEクライアントからのメトリックがスクレイピングされます。

重要

spec.fuse.metrics.scrapeTargetSidecarまたはAllに設定する場合は注意が必要です。 SidecarマウントモードでFluidを使用するサーバーレス環境では、各ポッドがFUSE Sidecarコンテナを起動して、メインコンテナへのデータアクセスサービスを提供します。 同時ポッドの数が多すぎる場合、すべてのFUSE Sidecarコンテナからメトリックをスクレイピングすると、かなりのオーバーヘッドが発生し、Prometheusインスタンスにかなりの圧力がかかる可能性があります。

なし

ステップ3: Fluid JindoRuntimeダッシュボードを表示する

  1. ACK コンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、[操作] > [Prometheusモニタリング] を選択します。

  3. Prometheusモニタリングページで、[その他] タブをクリックし、[Fluid JindoRuntimeダッシュボード] タブをクリックして、詳細なFluidコントロールパネルダッシュボードを表示します。

    • scrapeTargetMountPodまたはAllに設定して、MountPodマウントモードでFUSEクライアントメトリクスのスクレイピングが有効になっている場合、FUSEクライアントメトリクスはFUSEメトリクス (CSI経由) セクションで表示できます。

    • scrapeTargetSidecarまたはAllに設定して、SidecarマウントモードでFUSEクライアントメトリクスのスクレイピングが有効になっている場合、FUSEクライアントメトリクスはFUSEメトリクス (Sidecar経由) セクションで表示できます。

    ダッシュボードのデータとモニタリングメトリックの詳細については、流体JindoRuntimeダッシュボードタブを参照してください。流体ダッシュボードのパラメータメトリクスの概要.