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
登入ARMS控制台。
-
在左側導覽列單擊接入中心,然後在人工智慧地區單擊Fluid卡片。
-
在Fluid頁面的選擇Container Service叢集地區,選擇目的地組群。若顯示已經安裝Fluid組件,則無需再重複安裝。
-
在配置資訊地區配置參數,然後單擊確定,完成組件接入。
配置項
說明
接入名稱(非必填)
當前Fluid監控唯一名稱,可留空。
metrics採集間隔(秒)
監控資料擷取時間間隔。
-
已接入的組件可在ARMS控制台的接入管理頁面查看。
-
登入ARMS控制台。
-
在左側導覽列單擊接入管理,然後單擊已接入組件頁簽,選擇單擊Fluid組件的卡片。
-
在環境列表頁簽下,單擊操作列的查看詳情,即可查看目的地組群Fluid的組件、大盤警示規則等資訊。
-
步驟二:配置JindoRuntime FUSE用戶端的監控指標暴露與抓取策略
部署JindoRuntime時,可以通過spec.fuse.metrics.enabled和spec.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.enabled和spec.fuse.metrics.scrapeTarget的參數說明如下。
如需查看JindoRuntime中完整的參數指標解釋,請參考JindoFS加速OSS檔案訪問。
|
參數 |
說明 |
預設值 |
|
|
該指標聲明了是否為JindoRuntime FUSE用戶端開啟指標暴露功能。 如果設定了 |
false |
|
|
該指標聲明了JindoRuntime FUSE用戶端指標的抓取策略。目前支援以下4種抓取策略: 重要
請謹慎評估將
|
None |
步驟三:查看Fluid JindoRuntime監控大盤
登入Container Service管理主控台,在左側導覽列單擊叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
-
在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監控大盤參數說明和監控指標說明。
-