如果您已有自建的Prometheus實例,需要將當前云上的Prometheus數據導入至自建實例,或者需要對云上云下的多個Prometheus實例集中管理,您可以使用數據投遞功能。通過Remote Write方式將Prometheus數據投遞至自建Prometheus實例,可以幫助您統一管理多個Prometheus實例以及查詢和存儲指標。
前提條件
已接入Prometheus實例,具體操作,請參見:
已開通事件總線EventBridge服務。具體操作,請參見開通事件總線EventBridge并授權。
使用限制
選擇阿里云Prometheus作為投遞目標時,不支持免費實例類型。
支持數據投遞的數據源列表。
實例類型
說明
Prometheus for 云服務
除cloud-product-prometheus名稱開頭的免費實例
Prometheus for 容器服務
無
Prometheus for 應用監控
無
Prometheus for Flink Serverless
無
Prometheus for Kubernetes
無
通用
除通過OpenTelemetry地址上報上來的數據
選擇專有網絡進行數據投遞時,如果Prometheus實例所在VPC與目標VPC不在同一個,您需要保證目標VPC內的vSwitch的IP已加入Prometheus實例的白名單中,否則會導致網絡不通。vSwitch的網段信息可以在專有網絡控制臺的交換機詳情頁面獲取。
步驟一:創建投遞任務
登錄ARMS控制臺。
在左側導航欄選擇
,進入可觀測監控Prometheus版的數據投遞頁面。在數據投遞頁面,單擊頂部菜單欄選擇目標地域,然后單擊新建任務。
在對話框中輸入任務名稱和任務描述后,單擊確定。
在任務編輯頁面,配置數據源和投遞目標。
單擊+ 添加數據源,配置以下參數,然后單擊確定。
配置項
說明
示例
Prometheus實例
被投遞的Prometheus數據源。
c78cb8273c02*****
數據過濾
設置需要過濾的指標標簽,支持正則表達式。多個條件需要換行,條件需要同時滿足,才會投遞。
__name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization regionId=cn-hangzhou id=i-2ze0mxp.*
單擊添加目標,選擇目標類型為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,并確保您填寫的Prometheus Remote Write地址在該VPC、交換機和安全組內可訪問。 說明 Prometheus使用負載均衡的方式暴露服務。更多信息,請參見Service快速入門。 |
步驟四:結果驗證
登錄ARMS控制臺。
在左側導航欄選擇 ,進入可觀測監控 Prometheus 版的實例列表頁面。
單擊目標Prometheus實例名稱,然后在左側導航欄單擊服務發現。
在指標頁簽,搜索并查詢數據源實例的指標是否同步至該目標Prometheus實例。