天翼云Prometheus監控服務提供了Remote Read的標準接口,您可以通過這個接口遠程訪問天翼云上Prometheus的監控數據。本文以開源Prometheus訪問天翼云Prometheus監控為例介紹如何使用Remote Read地址。
使用限制
Remote Read接口暫不支持HTTP/2。
前提條件
已創建Prometheus 版實例
遠程讀取的客戶端網絡已經與暴露接口打通。
操作指南
步驟一:獲取用戶的AccessKey和AccessKey Secret
如果您已創建Prometheus實例,且您需要使用AccessKey和AccessKey Secret進行遠程讀寫,則需要先為獲取用戶的AccessKey ID和AccessKey Secret。
通過實名認證的賬號登錄天翼云。
進入天翼云賬號中心。
點擊【安全設置】進入安全設置中心
在用戶AccessKey模塊,可創建AKSK,或直接查看已生成的AKSK。
步驟二:獲取Remote Read地址
登錄應用性能監控控制臺,左側菜單選擇Prometheus監控,進入實例列表頁面。
單擊目標實例名稱。
在設置頁簽上,復制Remote Read地址。
步驟三:配置開源版Prometheus
安裝開源Prometheus。
編輯Prometheus.yml配置文件,并在文件末尾增加以下內容,將
remote_read鏈接替換為上文步驟二中獲取的地址,然后保存文件。global: scrape_interval: 15s evaluation_interval: 15sscrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] remote_read: # 替換為您的Remote Read地址。 - url: "//ts-xxxxxxxxxxxx/api/v1/read" read_recent: true重啟開源版Prometheus服務。
步驟四:在自建Prometheus上查看天翼云Prometheus數據
在瀏覽器登錄自建Prometheus。
在Prometheus頁面,單擊頁面頂部菜單欄的Graph。
再Graph頁簽的搜索框中輸入要查詢的SQL語句,然后單擊搜索框右側的Execute。
例如查詢指定IP的CPU使用率。
100 - (avg by (instance) (rate(node_cpu_seconds_total{instance="指定IP:9100", mode="idle"}[5m])) * 100)

