Grafana 對 Prometheus 的支援
Grafana 是一個開源的分析和視覺化平臺,用於監控和分析來自各種資料來源的指標。它允許使用者建立、探索和共享互動式儀表盤,支援與 Prometheus、InfluxDB、Elasticsearch 等資料庫的整合。Grafana 被廣泛用於可觀測性,提供告警、外掛擴充套件性以及用於即時資料視覺化的靈活查詢編輯器。
注意:自 Grafana 2.5.0(2015-10-28)起已內建 Prometheus 的 Grafana 資料來源。
以下展示了一個向 Prometheus 查詢資料並進行展示的 Grafana 儀表盤示例
安裝
要安裝 Grafana,請參見官方 Grafana 文件 。
使用
預設情況下,Grafana 將監聽在 https://:3000 。預設登入賬號為 "admin" / "admin"。
建立 Prometheus 資料來源
要在 Grafana 中建立 Prometheus 資料來源:
- 點選側邊欄中的“齒輪”圖示以開啟配置(Configuration)選單。
- 點選“Data Sources”(資料來源)。
- 點選“Add data source”(新增資料來源)。
- 選擇“Prometheus”作為型別。
- 設定合適的 Prometheus 伺服器 URL(例如,
https://:9090/) - 根據需要調整其他資料來源設定(例如,選擇正確的 Access 訪問方法)。
- 點選“Save & Test”以儲存新資料來源。
以下展示了一個數據源配置示例
建立 Prometheus 圖表
按照標準方法新增新的 Grafana 圖表。然後:
- 點選圖表標題,然後點選“Edit”(編輯)。
- 在“Metrics”選項卡下,選擇您的 Prometheus 資料來源(右下角)。
- 在“Query”欄位中輸入任意 Prometheus 表示式,同時可以使用“Metric”欄位透過自動補全查詢指標。
- 要格式化時間序列的圖例名稱,請使用“Legend format”輸入框。例如,要僅顯示返回的查詢結果中的
method和status標籤並用破折號分隔,您可以使用圖例格式字串{{method}} - {{status}}。 - 調整其他圖表設定,直到圖表可以正常工作。
在 Grafana 7.2 及更高版本中,建議 在 rate 和 increase 函式中使用 $__rate_interval 變數。
從 Grafana.com 匯入預建儀表盤
Grafana.com 維護了一個共享儀表盤集合 ,可以下載這些儀表盤並用於獨立的 Grafana 例項。使用 Grafana.com 的“Filter”(篩選)選項,可以過濾出僅適用於 “Prometheus” 資料來源的儀表盤。
目前,您必須手動編輯下載的 JSON 檔案,並將 datasource: 條目修改為您為 Prometheus 伺服器選擇的 Grafana 資料來源名稱。使用“Dashboards” → “Home” → “Import”選項,將修改後的儀表盤檔案匯入到您的 Grafana 例項中。


