通過配置自訂採集功能,您可以採集容器或ECS執行個體中指定地址所暴露的監控指標,使Prometheus更加靈活、自動化和易於管理。本文檔以容器為例進行說明。
使用限制
僅支援容器和ECS環境執行個體。
相關費用
使用自訂採集將產生相關費用。更多資訊,請參見Prometheus 執行個體計費。
前提條件
功能入口
-
在左側導覽列,單擊接入管理。
-
在已接入环境頁簽,查看容器环境列表,單擊目標容器環境操作列的指标采集,進入指标采集頁面。
-
在指标采集頁簽,單擊自定义采集,進入自訂採集配置頁面。
查看自訂採集列表
您可以在自定义采集頁面,查看當前容器環境或ECS環境中的所有現有自訂採集配置。
自訂採集列表包含名稱、job名稱、所屬組件、服務發現方式、採集路徑、採集間隔、操作列。在操作列可執行關閉、編輯配置、刪除操作。頁面右上方提供新增按鈕用於添加採集任務,並支援按任務名稱搜尋。
新增自訂採集
在自定义采集頁面,單擊新增,然後在新增自定义采集任务面板,自訂任务名称,並在代碼輸入框中填寫自訂採集的YAML內容,單擊检查并创建。
YAML 配置樣本採用 Prometheus scrape_configs 格式,可定義多個 job(如 job1、job2),每個 job 包含 honor_timestamps、honor_labels、scrape_interval(如 30s)、scheme(如 http)、metrics_path(如 /metric)及 static_configs 中的 targets(如 127.0.0.1:9090)等欄位。
採集間隔與 Grafana 查詢步長
YAML 配置中的 scrape_interval(或 ServiceMonitor/PodMonitor 中的 interval)控制 Prometheus 抓取目標端點的頻率。例如設定 interval: 5s 表示每 5 秒採集一次指標資料。
Grafana 面板展示資料的粒度由查詢步長決定,與採集間隔互相獨立。Grafana 的實際查詢步長計算公式為 max(Min interval, Time range / Max data points)。即使採集間隔為 5s,當查看較長時間範圍時,Grafana 展示的資料粒度可能為 15s 或 30s。
如需在 Grafana 中查看與採集間隔一致的資料粒度,在 Panel 編輯頁面展開 Query options,將 Min interval 設定為與採集間隔相同的值(如 5s),同時縮短查看時間範圍。Min interval 僅作為查詢步長的下限值,當計算出的步長已大於 Min interval 時該設定不生效。
相關操作
編輯自訂採集
在自訂採集列表中,單擊目標自訂採集操作列的編輯配置,在编辑自定义采集任务面板修改YAML內容。
刪除自訂採集
在自訂採集列表中,單擊目標自訂採集操作列的刪除。
關閉自訂採集
在自訂採集列表中,單擊目標自訂採集操作列的關閉。關閉後,當前自訂採集配置不生效。