使用Remote Read地址以實(shí)現(xiàn)自建Prometheus訪(fǎng)問(wèn)云上Prometheus數(shù)據(jù)
可觀(guān)測(cè)監(jiān)控 Prometheus 版提供了Remote Read的標(biāo)準(zhǔn)接口,您可以通過(guò)這個(gè)接口遠(yuǎn)程訪(fǎng)問(wèn)云上Prometheus的監(jiān)控?cái)?shù)據(jù)。本文以開(kāi)源Prometheus訪(fǎng)問(wèn)阿里云可觀(guān)測(cè)監(jiān)控 Prometheus 版監(jiān)控?cái)?shù)據(jù)為例介紹如何使用Remote Read地址。
使用限制
Remote Read接口暫不支持HTTP/2。
前提條件
已創(chuàng)建可觀(guān)測(cè)監(jiān)控 Prometheus 版實(shí)例。詳細(xì)步驟,請(qǐng)參見(jiàn)創(chuàng)建實(shí)例。
(可選)步驟一:為RAM用戶(hù)授予ARMS讀寫(xiě)權(quán)限
如果您的阿里云Prometheus實(shí)例是由阿里云主賬號(hào)創(chuàng)建,且您需要使用RAM用戶(hù)的AccessKey ID和AccessKey Secret進(jìn)行遠(yuǎn)程讀寫(xiě),則需要先為RAM用戶(hù)授予ARMS的讀寫(xiě)權(quán)限。
使用阿里云主賬號(hào)或RAM管理員登錄RAM控制臺(tái)。
在左側(cè)導(dǎo)航欄選擇 。
在授權(quán)頁(yè)面,單擊新增授權(quán)。
在新增授權(quán)頁(yè)面,設(shè)置授權(quán)主體為需要被授權(quán)的RAM用戶(hù)。
在選擇權(quán)限區(qū)域通過(guò)搜索查找ARMS的權(quán)限策略,單擊權(quán)限策略名稱(chēng)將權(quán)限策略添加至右側(cè)已選擇區(qū)域,然后單擊確定新增授權(quán)。
應(yīng)用實(shí)時(shí)監(jiān)控服務(wù) ARMS(Application Real-Time Monitoring Service)提供的系統(tǒng)權(quán)限策略包括完整權(quán)限和只讀權(quán)限,您可以根據(jù)需求選擇為RAM用戶(hù)添加以下的權(quán)限:
AliyunARMSFullAccess
:ARMS的完整權(quán)限,添加該權(quán)限后,RAM用戶(hù)擁有對(duì)各子產(chǎn)品實(shí)例的查看、編輯、刪除等所有操作權(quán)限。AliyunARMSReadOnlyAccess
:ARMS的只讀權(quán)限,添加該權(quán)限后,RAM用戶(hù)只支持查看各子產(chǎn)品的實(shí)例信息,不支持修改、刪除等操作。
步驟二:獲取Remote Read地址
在左側(cè)導(dǎo)航欄單擊實(shí)例列表,進(jìn)入可觀(guān)測(cè)監(jiān)控 Prometheus 版的實(shí)例列表頁(yè)面。
在頁(yè)面頂部菜單欄選擇實(shí)例所在的地域,并在目標(biāo)集群右側(cè)的操作列單擊設(shè)置。
在設(shè)置頁(yè)簽上,根據(jù)需求復(fù)制公網(wǎng)或內(nèi)網(wǎng)的Remote Read地址。
步驟三:配置開(kāi)源版Prometheus
安裝Prometheus,安裝方法請(qǐng)參見(jiàn)開(kāi)源版Prometheus下載地址。
編輯Prometheus.yml配置文件,并在文件末尾增加以下內(nèi)容,將
remote_read
鏈接替換為上文步驟二中獲取的地址,然后保存文件。global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] remote_read: # 替換為您的Remote Read地址。 - url: "http://ts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242/api/prom_read" read_recent: true
重啟開(kāi)源版Prometheus服務(wù)。
步驟四:在自建Prometheus上查看阿里云Prometheus數(shù)據(jù)
在瀏覽器登錄自建Prometheus。
http://localhost:9090
在Prometheus頁(yè)面,單擊頁(yè)面頂部菜單欄的Graph。
再Graph頁(yè)簽的搜索框中輸入要查詢(xún)的SQL語(yǔ)句,然后單擊搜索框右側(cè)的Execute。
例如查詢(xún)指定IP的CPU使用率。
100 - (avg by (instance) (rate(node_cpu_seconds_total{instance="指定IP:9100", mode="idle"}[5m])) * 100)