Grafana: 使用 Prometheus

如何配置 Grafana 以使用 Prometheus 作為數據來源

👋 歡迎瀏覽 Stackhero 文件!

Stackhero 為您提供一個即開即用的 Grafana cloud 環境,專為快速部署及穩定效能而設:

  • 無限用戶、儀表板及警報:按需要擴展您的監控,無任何人為限制。
  • 包含專屬的 SMTP email server,讓您可隨時發送所有通知,無需擔心配額。
  • 一鍵安裝插件,輕鬆為 Grafana 增加新功能。
  • 內建 SSO 支援,兼容 GitLabGitHubGoogle 及任何通用 OAuth2 供應商。用戶管理簡單又安全。
  • 一鍵更新,讓您的 Grafana 實例保持最新,無需停機或額外維護。
  • 可使用您自己的 自訂網域,自動配置 HTTPS,確保安全並提升品牌形象(例如 https://grafana.your-company.com)。
  • 效能 及強大 安全性 為標準配置,運行於您專屬的私有基礎設施上。

更快開始,節省設定時間:一個安全的 Grafana cloud hosting 實例約 5 分鐘即可準備就緒。

將 Prometheus 與 Grafana 整合可以有效提升您的指標可視化能力。請按照本指南進行簡單的設置過程。

  1. 打開 Grafana 網頁用戶界面 (UI)。
  2. 導航到 Configuration > Data Sources
  3. 點擊 Add Data Source
  4. 從可用來源列表中選擇 Prometheus

Prometheus 配置為數據來源的示例Prometheus 配置為數據來源的示例

按照以下步驟正確設置 Prometheus 作為數據來源:

  • URL:提供 Prometheus 服務的 URL,例如 https://<XXXXXX>.stackhero-network.com 或您的自定義域名。
  • Authentication:啟用 Basic Auth,設置用戶名為 admin,並提供您的 Prometheus 密碼。您可以在 Stackhero 儀表板的 Prometheus 服務設置中找到此密碼。
  • Scrape Interval:確保 Scrape Interval 與您的 Prometheus 服務器配置一致。默認為 15s,除非已調整。

輸入這些詳細信息後,點擊 Save & Test 以驗證連接是否正常。

如果您的 Prometheus 服務器包含 Node Exporter 目標,您可以快速將預建的儀表板導入 Grafana 以監控其指標:

  1. 在 Grafana UI 中,導航到 Create > Import
  2. Import via grafana.com 下,輸入 ID 1860 並點擊 Load
  3. 選擇您的 Prometheus 數據來源。
  4. 點擊 Import 以添加儀表板。

基於 Prometheus Node Exporter 數據生成的 Grafana 儀表板示例基於 Prometheus Node Exporter 數據生成的 Grafana 儀表板示例

您現在擁有一個顯示 Node Exporter 指標的 Grafana 儀表板。使用左上角的 Job 選擇器在實例之間切換。

Grafana 支持 Blackbox Exporter 的預配置儀表板。要添加一個:

  1. 在 Grafana UI 中,前往 Create > Import
  2. 輸入以下其中一個 ID:7587111751152913659,然後點擊 Load
  3. 選擇您的 Prometheus 數據來源並點擊 Import

此過程會添加一個專為 Blackbox Exporter 數據可視化設計的儀表板。使用左上角的 Job 選擇器專注於特定實例。

預配置儀表板 ID 7587 的示例預配置儀表板 ID 7587 的示例 預配置儀表板 ID 11175 的示例預配置儀表板 ID 11175 的示例 預配置儀表板 ID 11529 的示例預配置儀表板 ID 11529 的示例 預配置儀表板 ID 13659 的示例預配置儀表板 ID 13659 的示例

您是否注意到 Grafana 圖表中有空白?常見原因是 Prometheus 和 Grafana 之間的抓取間隔不匹配。以下是解決方法:

  1. 打開您的 Prometheus 配置文件,檢查 global/scrape_interval 設置。對於 Stackhero 的 Prometheus 實例,默認通常為 15s

Prometheus 默認配置Prometheus 默認配置

  1. 在 Grafana UI 中,導航到 Configuration > Data Sources 並選擇 Prometheus
  2. 確保 Grafana 中的 Scrape Interval 與您的 Prometheus 配置中的 scrape_interval 相匹配。

Grafana 中的 Prometheus 數據來源配置Grafana 中的 Prometheus 數據來源配置

通過對齊抓取間隔,您可以解決大多數與儀表板中缺失數據點相關的問題。