如果您已有自建的Prometheus執行個體,需要將當前雲上的Prometheus資料匯入至自建執行個體,或者需要對雲上雲下的多個Prometheus執行個體集中管理,您可以使用資料投遞功能。通過Remote Write方式將Prometheus資料投遞至自建Prometheus執行個體,可以協助您統一管理多個Prometheus執行個體以及查詢和儲存指標。
前提條件
-
已接入Prometheus執行個體,具體操作,請參見:
-
已開通事件匯流排EventBridge服務。具體操作,請參見開通事件匯流排EventBridge並授權。
說明資料投遞功能依賴事件匯流排EventBridge,事件匯流排 EventBridge 已於2025年06月03日正式商業化,事件匯流排 EventBridge 計費資訊,請參見計費概述。
使用限制
-
選擇阿里雲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的網段資訊可以在專用網路控制台的交換器詳情頁面擷取。
-
僅支援從建立任務開始後的即時資料匯出,不支援歷史資料的投遞。
步驟一:建立投遞任務
-
在左側導覽列,單擊。
-
在數據投遞頁面,單擊頂部功能表列選擇目標地區,然後單擊建立任務。
-
在對話方塊中輸入任務名稱和任務描述後,單擊確定。
-
在任务编辑頁面,配置資料來源和投遞目標。
-
單擊+ 添加資料來源,配置以下參數,然後單擊確定。
配置項
說明
樣本
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 -
單擊添加目標,選擇目標類型為Prometheus Remote Write,請按照表單所需填寫其餘資訊(支援external_labels設定),然後單擊確定。
-
-
配置完成後,在任务编辑頁面,單擊確定,然後單擊儲存建立投遞任務。
步驟二:配置Prometheus Remote Write地址以及鑒權
|
Prometheus類型 |
地址擷取方式 |
要求 |
|
阿里雲Prometheus |
選擇Basic Auth認證方式,填入有相關許可權的AccessKey。具體操作,請參見查看RAM使用者的AccessKey資訊。 |
|
|
自建Prometheus |
請參見開源版Prometheus文檔。 |
|
步驟三:配置網路
|
Prometheus類型 |
網路模式 |
網路要求 |
|
阿里雲Prometheus |
公網 |
無 |
|
專用網路 |
選擇同地區的VPC網路,並且配置Prometheus Remote Write地址為阿里雲Prometheus內網地址。 |
|
|
自建Prometheus |
公網 |
無 |
|
專用網路 |
請選擇能夠訪問自建Prometheus的VPC及交換器,資料投遞會在選擇的交換器上自動選擇一個IP地址作為出口IP。 說明
Prometheus使用負載平衡的方式暴露服務。更多資訊,請參見Service管理。 |
步驟四:結果驗證
-
在左側導覽列選擇,進入可觀測監控 Prometheus 版的執行個體列表頁面。
-
單擊目標Prometheus執行個體名稱,然後在左側導覽列單擊指標管理。
-
在指標探索頁簽,搜尋並查詢資料來源執行個體的指標是否同步至該目標Prometheus執行個體。
通過 ALB 訪問日誌擷取監控資料(自建 Prometheus 方案)
如果使用完全自建的 Prometheus 和 Grafana 環境,未接入阿里雲 Prometheus 監控執行個體,可以通過以下鏈路擷取 ALB 監控資料:
-
開啟 ALB 訪問日誌
-
登入 ALB 控制台,進入目標執行個體詳情頁。
-
在訪問日誌頁簽建立訪問日誌,將日誌投遞至Log Service SLS 的指定 Project 和 Logstore。
-
具體操作,請參見 ALB 訪問日誌。
-
-
在自建 Prometheus 中配置 SLS 資料來源
-
方式一:通過 SLS Remote Read 介面讀取資料。在自建 Prometheus 設定檔中添加
remote_read配置,指定 SLS 的 Remote Read 地址,並配置 AccessKey 認證資訊。 -
方式二:通過 SLS Exporter 採集資料。將 SLS Exporter 部署至自建環境,配置 Exporter 串連 ALB 訪問日誌所在的 SLS Logstore,Exporter 會將日誌資料轉換為 Prometheus 指標格式。
-
-
在 Grafana 中展示監控資料
-
在 Grafana 中添加自建 Prometheus 作為資料來源。
-
匯入或建立 ALB 監控大盤,展示 ALB 相關監控指標。
-
兩種方案的適用情境對比如下:
-
本方案:適用於完全自建監控環境,無需使用阿里雲 Prometheus,資料來源為 ALB 訪問日誌。
-
Remote Write 方案:適用於已接入阿里雲 Prometheus 的使用者,通過阿里雲 Prometheus 投遞指標資料。