全部產品
Search
文件中心

Managed Service for Prometheus:將Prometheus資料投遞至自建Prometheus執行個體

更新時間:Aug 18, 2026

如果您已有自建的Prometheus執行個體,需要將當前雲上的Prometheus資料匯入至自建執行個體,或者需要對雲上雲下的多個Prometheus執行個體集中管理,您可以使用資料投遞功能。通過Remote Write方式將Prometheus資料投遞至自建Prometheus執行個體,可以協助您統一管理多個Prometheus執行個體以及查詢和儲存指標。

前提條件

使用限制

  • 選擇阿里雲Prometheus作為投遞目標時,不支援免費執行個體類型。

  • 支援資料投遞的資料來源列表。

    執行個體類型

    說明

    Prometheus for 雲端服務

    除cloud-product-prometheus名稱開頭的免費執行個體

    Prometheus for Container Service

    無

    Prometheus for Flink Serverless

    無

    Prometheus for Kubernetes

    無

    通用

    除通過OpenTelemetry地址上報上來的資料

  • 選擇專用網路進行資料投遞時,如果Prometheus執行個體所在VPC與目標VPC不在同一個,您需要保證目標VPC內的vSwitch的IP已加入Prometheus執行個體的白名單中,否則會導致網路不通。vSwitch的網段資訊可以在專用網路控制台的交換器詳情頁面擷取。

  • 僅支援從建立任務開始後的即時資料匯出,不支援歷史資料的投遞。

步驟一:建立投遞任務

  1. 登入CloudMonitor控制台。

  2. 在左側導覽列,單擊Prometheus監控 > 數據投遞。

  3. 在數據投遞頁面,單擊頂部功能表列選擇目標地區,然後單擊建立任務。

  4. 在對話方塊中輸入任務名稱和任務描述後,單擊確定。

  5. 在任务编辑頁面,配置資料來源和投遞目標。

    1. 單擊+ 添加資料來源,配置以下參數,然後單擊確定。

      配置項

      說明

      樣本

      Prometheus 实例

      被投遞的Prometheus資料來源。

      c78cb8273c02*****

      數據過濾

      設定需要過濾的指標標籤,支援Regex。多個條件需要換行,條件需要同時滿足,才會投遞。

      __name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization
      regionId=cn-hangzhou
      id=i-2ze0mxp.*

      数据打标

      設定需要新增的標籤,支援對投遞的指標資料新增多個label。如果存在多個,則換行。

      deliver_test_key1=ssss
      deliver_test_key2=yyyy
    2. 單擊添加目標,選擇目標類型為Prometheus Remote Write,請按照表單所需填寫其餘資訊(支援external_labels設定),然後單擊確定。

  6. 配置完成後,在任务编辑頁面,單擊確定,然後單擊儲存建立投遞任務。

步驟二:配置Prometheus Remote Write地址以及鑒權

Prometheus類型

地址擷取方式

要求

阿里雲Prometheus

請參見使用Remote Read地址以實現自建Prometheus訪問雲上Prometheus資料。

選擇Basic Auth認證方式,填入有相關許可權的AccessKey。具體操作,請參見查看RAM使用者的AccessKey資訊。

自建Prometheus

請參見開源版Prometheus文檔。

  • 自建Prometheus的版本為2.39以上版本。

  • 需配置out_of_order_time_window,具體操作,請參見官方promlabs文檔。

  • 啟動參數需配置--web.enable-remote-write-receiver,具體操作,參見feature_flags。

步驟三:配置網路

Prometheus類型

網路模式

網路要求

阿里雲Prometheus

公網

無

專用網路

選擇同地區的VPC網路,並且配置Prometheus Remote Write地址為阿里雲Prometheus內網地址。

自建Prometheus

公網

無

專用網路

請選擇能夠訪問自建Prometheus的VPC及交換器,資料投遞會在選擇的交換器上自動選擇一個IP地址作為出口IP。

說明

Prometheus使用負載平衡的方式暴露服務。更多資訊,請參見Service管理。

步驟四:結果驗證

  1. 登入CloudMonitor控制台。

  2. 在左側導覽列選擇Prometheus监控 > 实例列表,進入可觀測監控 Prometheus 版的執行個體列表頁面。

  3. 單擊目標Prometheus執行個體名稱,然後在左側導覽列單擊指標管理。

  4. 在指標探索頁簽,搜尋並查詢資料來源執行個體的指標是否同步至該目標Prometheus執行個體。

通過 ALB 訪問日誌擷取監控資料(自建 Prometheus 方案)

如果使用完全自建的 Prometheus 和 Grafana 環境,未接入阿里雲 Prometheus 監控執行個體,可以通過以下鏈路擷取 ALB 監控資料:

  1. 開啟 ALB 訪問日誌

    • 登入 ALB 控制台,進入目標執行個體詳情頁。

    • 在訪問日誌頁簽建立訪問日誌,將日誌投遞至Log Service SLS 的指定 Project 和 Logstore。

    • 具體操作,請參見 ALB 訪問日誌。

  2. 在自建 Prometheus 中配置 SLS 資料來源

    • 方式一:通過 SLS Remote Read 介面讀取資料。在自建 Prometheus 設定檔中添加 remote_read 配置,指定 SLS 的 Remote Read 地址,並配置 AccessKey 認證資訊。

    • 方式二:通過 SLS Exporter 採集資料。將 SLS Exporter 部署至自建環境,配置 Exporter 串連 ALB 訪問日誌所在的 SLS Logstore,Exporter 會將日誌資料轉換為 Prometheus 指標格式。

  3. 在 Grafana 中展示監控資料

    • 在 Grafana 中添加自建 Prometheus 作為資料來源。

    • 匯入或建立 ALB 監控大盤,展示 ALB 相關監控指標。

兩種方案的適用情境對比如下:

  • 本方案:適用於完全自建監控環境,無需使用阿里雲 Prometheus,資料來源為 ALB 訪問日誌。

  • Remote Write 方案:適用於已接入阿里雲 Prometheus 的使用者,通過阿里雲 Prometheus 投遞指標資料。