使用 InfluxDB 進行監控和警報
MinIO 使用 Prometheus 資料模型 發布叢集和節點指標。InfluxDB 支援抓取 MinIO 指標資料以進行監控和警報。
此頁面的程序記錄了以下內容
設定 InfluxDB 服務以抓取和顯示來自 MinIO 部署的指標
設定 MinIO 指標的警報
先決條件
此程序需要以下條件
設定 InfluxDB 以使用 MinIO 指標收集和警報
重要
此程序專門使用 InfluxDB UI 來建立抓取端點。
InfluxDB UI 不提供與使用 Telegraf 和相應的 Prometheus 外掛程式相同等級的設定。具體來說
您無法透過 InfluxDB UI 啟用對 MinIO 指標端點的驗證存取
您無法為收集到的指標設定標籤(例如,
url_tag
),以唯一識別給定 MinIO 部署的指標
設定 Telegraf 不在此程序的範圍內。您可以將此程序作為設定 Telegraf 抓取 MinIO 指標的一般指南。
設定對 MinIO 指標的公開存取
將
MINIO_PROMETHEUS_AUTH_TYPE
環境變數設定為 MinIO 部署中所有節點的"public"
。然後,您可以重新啟動部署以允許公開存取 MinIO 指標。您可以嘗試
curl
指標端點來驗證變更curl https://HOSTNAME/minio/v2/metrics/cluster
將
HOSTNAME
取代為您用來存取 MinIO 部署的負載平衡器或反向 Proxy 的 URL。或者,您可以將任何單一節點指定為HOSTNAME:PORT
,並在節點主機名稱之外指定 MinIO 伺服器 API 連接埠。回應主體應包含收集到的 MinIO 指標清單。
登入 InfluxDB UI 並建立 Bucket
選取您要儲存 MinIO 指標的組織。
建立一個 新 Bucket,用於儲存 MinIO 部署的指標。
建立新的抓取來源
建立一個新的 InfluxDB 抓取器。
指定 MinIO 部署的完整 URL,包括指標端點
https://HOSTNAME/minio/v2/metrics/cluster
將
HOSTNAME
取代為您用來存取 MinIO 部署的負載平衡器或反向 Proxy 的 URL。或者,您可以將任何單一節點指定為HOSTNAME:PORT
,並在節點主機名稱之外指定 MinIO 伺服器 API 連接埠。驗證資料
使用資料瀏覽器來視覺化收集到的 MinIO 資料。
例如,您可以設定
minio_cluster_capacity_usable_total_bytes
和minio_cluster_capacity_usable_free_bytes
的篩選器,以比較 MinIO 部署上的總可用空間與總可用空間。設定檢查
在 MinIO 指標上建立新檢查。
以下範例檢查規則為 MinIO 部署提供警報基準。您可以修改或使用這些範例作為建置您自己檢查的指南。
建立一個名為
MINIO_NODE_DOWN
的閾值檢查。為
minio_cluster_nodes_offline_total
鍵設定篩選器。當值大於 1 時,將閾值設定為警告。
建立一個名為
MINIO_QUORUM_WARNING
的閾值檢查。為
minio_cluster_drive_offline_total
鍵設定篩選器。當值比您設定的糾刪碼同位 設定少一時,將閾值設定為嚴重。
例如,使用 EC:4 的部署應將此值設定為
3
。