Grafana 對 Prometheus 的支援

Grafana  是一個開源的分析和視覺化平臺,用於監控和分析來自各種資料來源的指標。它允許使用者建立、探索和共享互動式儀表盤,支援與 Prometheus、InfluxDB、Elasticsearch 等資料庫的整合。Grafana 被廣泛用於可觀測性,提供告警、外掛擴充套件性以及用於即時資料視覺化的靈活查詢編輯器。

注意:自 Grafana 2.5.0(2015-10-28)起已內建 Prometheus 的 Grafana 資料來源。

以下展示了一個向 Prometheus 查詢資料並進行展示的 Grafana 儀表盤示例

Grafana screenshot

安裝

要安裝 Grafana,請參見官方 Grafana 文件 

使用

預設情況下,Grafana 將監聽在 https://:3000 。預設登入賬號為 "admin" / "admin"。

建立 Prometheus 資料來源

要在 Grafana 中建立 Prometheus 資料來源:

  1. 點選側邊欄中的“齒輪”圖示以開啟配置(Configuration)選單。
  2. 點選“Data Sources”(資料來源)。
  3. 點選“Add data source”(新增資料來源)。
  4. 選擇“Prometheus”作為型別。
  5. 設定合適的 Prometheus 伺服器 URL(例如,https://:9090/
  6. 根據需要調整其他資料來源設定(例如,選擇正確的 Access 訪問方法)。
  7. 點選“Save & Test”以儲存新資料來源。

以下展示了一個數據源配置示例

Data source configuration

建立 Prometheus 圖表

按照標準方法新增新的 Grafana 圖表。然後:

  1. 點選圖表標題,然後點選“Edit”(編輯)。
  2. 在“Metrics”選項卡下,選擇您的 Prometheus 資料來源(右下角)。
  3. 在“Query”欄位中輸入任意 Prometheus 表示式,同時可以使用“Metric”欄位透過自動補全查詢指標。
  4. 要格式化時間序列的圖例名稱,請使用“Legend format”輸入框。例如,要僅顯示返回的查詢結果中的 methodstatus 標籤並用破折號分隔,您可以使用圖例格式字串 {{method}} - {{status}}
  5. 調整其他圖表設定,直到圖表可以正常工作。

以下顯示了一個 Prometheus 圖表配置示例:Prometheus 圖表建立

在 Grafana 7.2 及更高版本中,建議 rateincrease 函式中使用 $__rate_interval 變數。

從 Grafana.com 匯入預建儀表盤

Grafana.com 維護了一個共享儀表盤集合 ,可以下載這些儀表盤並用於獨立的 Grafana 例項。使用 Grafana.com 的“Filter”(篩選)選項,可以過濾出僅適用於 “Prometheus” 資料來源的儀表盤。

目前,您必須手動編輯下載的 JSON 檔案,並將 datasource: 條目修改為您為 Prometheus 伺服器選擇的 Grafana 資料來源名稱。使用“Dashboards” → “Home” → “Import”選項,將修改後的儀表盤檔案匯入到您的 Grafana 例項中。

本頁內容