全部產品
Search
文件中心

Container Service for Kubernetes:開啟並使用Fluid JindoRuntime FUSE用戶端監控

更新時間:Mar 21, 2026

Fluid支援對ACK叢集中的各個JindoRuntime(JindoCache分布式緩衝引擎)的監控指標進行採集,並提供開箱即用的JindoRuntime監控大盤。可被採集的監控指標包括緩衝引擎服務端指標和FUSE用戶端指標。出於效能考慮,預設配置下JindoRuntime FUSE用戶端指標不對外暴露,因此無法在JindoRuntime監控大盤中查看到FUSE用戶端的即時指標資料。本文介紹如何開啟Fluid JindoRuntime FUSE用戶端指標採集功能並在Fluid JindoRuntime監控大盤中查看監控資料。

前提條件

  • 已為ACK叢集或ACK Serverless叢集開啟阿里雲Prometheus監控。具體操作,請參見接入與配置阿里雲Prometheus監控

  • 已安裝雲原生AI套件並部署ack-fluid組件,且ack-fluid版本為1.0.11及以上。具體操作,請參見部署雲原生AI套件

    重要

    若您已安裝開源Fluid,請卸載後再部署ack-fluid組件。

步驟一:接入Fluid

  1. 登入ARMS控制台

  2. 在左側導覽列單擊接入中心,然後在人工智慧地區單擊Fluid卡片。

  3. Fluid頁面的選擇Container Service叢集地區,選擇目的地組群。若顯示已經安裝Fluid組件,則無需再重複安裝。

  4. 配置資訊地區配置參數,然後單擊確定,完成組件接入。

    配置項

    說明

    接入名稱(非必填)

    當前Fluid監控唯一名稱,可留空。

    metrics採集間隔(秒)

    監控資料擷取時間間隔。

  5. 已接入的組件可在ARMS控制台的接入管理頁面查看。

    1. 登入ARMS控制台

    2. 在左側導覽列單擊接入管理,然後單擊已接入組件頁簽,選擇單擊Fluid組件的卡片。

    3. 環境列表頁簽下,單擊操作列的查看詳情,即可查看目的地組群Fluid的組件、大盤警示規則等資訊。

步驟二:配置JindoRuntime FUSE用戶端的監控指標暴露與抓取策略

部署JindoRuntime時,可以通過spec.fuse.metrics.enabledspec.fuse.metrics.scrapeTarget參數配置FUSE用戶端的監控指標暴露功能和指標抓取策略。範例程式碼如下所示。

apiVersion: data.fluid.io/v1alpha1
kind: JindoRuntime
metadata:
  name: hadoop
spec:
  replicas: 2
  fuse:
    metrics:
      enabled: true # 該參數設定為true,表示為JindoRuntime FUSE用戶端開啟指標暴露功能。
      scrapeTarget: All # JindoRuntime FUSE用戶端指標的抓取策略。
  tieredstore:
    levels:
      - mediumtype: MEM
        path: /dev/shm
        volumeType: emptyDir
        quota: 2Gi
        high: "0.99"
        low: "0.95"

spec.fuse.metrics.enabledspec.fuse.metrics.scrapeTarget的參數說明如下。

說明

如需查看JindoRuntime中完整的參數指標解釋,請參考JindoFS加速OSS檔案訪問

參數

說明

預設值

spec.fuse.metrics.enabled

該指標聲明了是否為JindoRuntime FUSE用戶端開啟指標暴露功能。

如果設定了spec.fuse.metrics.enabled: true,並且沒有通過spec.fuse.args手動指定用於監聽metrics請求的特定連接埠號碼(例如通過添加-ometrics_port=8080參數),那麼Fluid將為JindoRuntime FUSE用戶端自動分配一個可用的連接埠,並將其配置給JindoRuntime FUSE用戶端用於對外提供metrics服務。

false

spec.fuse.metrics.scrapeTarget

該指標聲明了JindoRuntime FUSE用戶端指標的抓取策略。目前支援以下4種抓取策略:

重要

請謹慎評估將spec.fuse.metrics.scrapeTarget設定為SidecarAll。因為如果在Serverless環境下通過Sidecar掛載模式使用Fluid,每一個應用Pod均會啟動一個FUSE Sidecar容器為主業務容器提供資料訪問服務。如果同時存在的應用Pod數量過多,抓取所有FUSE Sidecar容器的指標可能造成較大的開銷,並對Prometheus執行個體造成較大的壓力。

  • None:表示不抓取任何JIndoRuntime FUSE用戶端指標。

  • MountPod:表示僅抓取MountPod掛載模式(非Serverless環境)下建立的JindoRuntime FUSE Pod暴露的指標。

  • Sidecar:表示僅抓取Sidecar掛載模式(Serverless環境)下建立的JindoRuntime FUSE Sidecar容器暴露的指標。

  • All:表示同時抓取MountPod掛載模式和Sidecar掛載模式下FUSE用戶端的指標。

None

步驟三:查看Fluid JindoRuntime監控大盤

  1. 登入Container Service管理主控台,在左側導覽列單擊叢集列表

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇營運管理 > Prometheus 監控

  3. Prometheus 監控頁面,單擊其他頁簽,然後選擇Fluid JindoRuntime Dashboard,查看Fluid控制面監控大盤的詳情資料。

    • 如果開啟了MountPod掛載模式下FUSE用戶端的指標抓取(scrapeTarget設定為MountPod或All),那麼可在FUSE Metrics (via CSI)(FUSE Pod用戶端指標)地區查看FUSE用戶端指標。

    • 如果開啟了Sidecar掛載模式下FUSE用戶端的指標抓取(scrapeTarget設定為Sidecar或All),那麼可在FUSE Metrics (via Sidecar)(FUSE Sidecar容器用戶端指標)地區查看FUSE用戶端指標。

    關於Fluid JindoRuntime Dashboard的詳細大盤資料和監控指標說明,請參見Fluid監控大盤參數說明監控指標說明