全部產品
Search
文件中心

Application Real-Time Monitoring Service:查詢指標並為Grafana配置資料來源

更新時間:Jul 06, 2024

Managed Service for Prometheus提供了多情境的指標資料查詢方式,本文介紹通過控制台查詢資料、通過Prometheus HTTP API擷取資料、自建Grafana配置Prometheus資料來源、自建Prometheus配置Remote Read地址四個情境。

前提條件

已開通Managed Service for Prometheus,請確保您至少串連了一個組件。具體操作,請參見接入組件管理

通過控制台查詢資料

  1. 登入ARMS控制台

  2. 在左側導覽列,單擊接入管理

  3. 接入管理頁面,單擊已接入環境頁簽,選擇目標環境,然後單擊目標環境名稱進入詳情頁面。

    image

  4. 在詳情頁面,單擊指標探索頁簽。

  5. Explore地區,輸入Metric名稱並在Labels文字框添加索引值對,然後單擊頁面右上方Run query進行查詢。

    image

    說明
    • image地區可以選取查詢的時間範圍,預設查詢一小時內的資料。

    • 單擊+ Operations,可以添加PromQL內建函數,例如sum()、irate()、absent()等。使用方法,請參見開源版Prometheus官方文檔

    • 單擊Code可以切換至PromQL語句輸入模式,PromQL文法請參見開源版Prometheus官方文檔

通過Prometheus HTTP API擷取資料

步驟一:擷取HTTP API地址

  1. 登入ARMS控制台

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

  3. 在頂部功能表列選擇Prometheus執行個體所屬的地區,然後在執行個體列表頁面單擊目標執行個體操作列的設定

  4. 設定頁簽的HTTP API地址(Grafana 讀取地址)的地區,按需擷取公網內網的HTTP API地址。

    image

    說明

    如果您需要提高資料讀取的安全性,可以單擊產生token,擷取Prometheus執行個體的鑒權Token。產生Token後,發起HTTP請求時必須配置Token,否則無法讀取Prometheus的監控資料。

步驟二:請求HTTP API地址

擷取Prometheus監控資料的請求樣本如下,更多使用HTTP API擷取Prometheus監控資料的操作,請參見開源版Prometheus文檔

說明
  • {HTTP API} {Token} 請替換為步驟一擷取的HTTP API和Token。

  • {PromQL}請替換為需要查詢的PromQL。

請求樣本如下:

curl -H "Authorization:{Token}" "{HTTP API}/api/v1/query?query={PromQL}&time=1709171676&timeout=1000"

為自建Grafana配置Prometheus資料來源

步驟一:擷取Prometheus server URL地址

擷取Prometheus server URL地址的詳細步驟,請參見步驟一:擷取HTTP API地址

步驟二:為自建Grafana添加資料來源

說明

本文以自建10.0.x版本的Grafana為例進行說明。

  1. 以管理員帳號登入自建Grafana

    說明

    初次登入自建Grafana,帳號和密碼都是admin,登入成功之後會彈出修改密碼的對話方塊,請您修改Grafana的初始密碼。

  2. 登入成功後,單擊頁面左上方的image表徵圖。

  3. 在左側導覽列,單擊Configuration。然後在頁面左側,單擊Data Sources

  4. Data sources頁面,單擊Add data source

  5. Add data source頁面,單擊Prometheus

  6. 單擊Settings頁簽,在name文字框自訂您的大盤名稱,在HTTP地區的Prometheus server URL輸入框輸入您在步驟一:擷取Prometheus server URL地址中擷取的URL。

    image

    說明

    如果您單擊產生了token,還需要在Custom HTTP Headers地區單擊+ Add header,設定Header為Authorization,設定Value步驟一:擷取Prometheus server URL地址中產生的鑒權Token。

  7. 單擊頁面底部的Save & test進行儲存。

步驟三:結果驗證

  1. 以管理員帳號登入自建Grafana

  2. 登入成功後,單擊頁面左上方的image表徵圖,然後在左側導覽列單擊Dashboards

  3. Dashboards頁面右上方單擊New,然後在下拉式功能表中選擇New dashboard

  4. 單擊+ Add visualization,在彈出的Select data source頁面選擇您自訂命名的資料來源。

  5. A地區的Metrics欄位輸入指標名稱並按斷行符號。如果能顯示出相應指標的圖表,則說明操作成功。

    image

    說明

    如果未能顯示出相應指標的圖表,則說明操作失敗,請檢查填寫的介面地址或鑒權Token是否正確,以及Prometheus資料來源是否有監控資料。

為自建Prometheus配置Remote Read地址

使用限制

Managed Service for PrometheusRemote Read介面暫不支援HTTP/2。

步驟一:擷取Remote Read地址

  1. 登入ARMS控制台

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

  3. 在頂部功能表列選擇Prometheus執行個體所屬的地區,然後在執行個體列表頁面單擊目標執行個體操作列的設定

  4. 進入頁面後,單擊設定頁簽,按需擷取公網內網Remote Read 地址

    image

步驟二:配置Remote Read地址

  1. 下載開源版Prometheus,下載地址,請參見Prometheus官方網站

  2. 解壓Prometheus安裝包。

  3. 開啟Prometheus的設定檔prometheus.yml,並在檔案末尾增加以下內容,將remote_read.url替換為步驟一中擷取的Remote Read地址,然後儲存並啟動開源Prometheus服務。

    remote_read:
      # 替換 ARMS Prometheus Remote Read 地址
      - url: "http://xx-xxx.aliyuncs.com:9443/xxx/api/v1/read"
        read_recent: true

步驟三:在開源Prometheus中查看Managed Service for Prometheus資料

瀏覽器訪問http://localhost:9090,在image.png文字框中輸入指標名稱,單擊頁面右側的Execute就可以遠程讀取到Managed Service for Prometheus的監控資料。

image