Grafana 提供了對 Prometheus 的內建支援。本文會介紹 Grafana Prometheus(也包括 Prometheus 的相容實現,如 Thanos, Mimir 等) 資料來源的部分選項、變數 (Variable)、查詢 (Query) 和其他針對 Prometheus 資料來源的功能。
這裡選擇幾項重要的部分進行說明:
URL
: Prometheus Server 的 URL, 範例為:http://prometheus.example.org:9090
(不需要 path 等資訊)Manage alerts via Alerting UI
: 啟用後可以整合 AlertManager, Grafana 可以顯示、管理 AlertManager。啟用後,可以選擇對應的 Prometheus AlertManager 資料來源
Alertmanager data source
: 下拉框,選擇對應的 Prometheus AlertManager 資料來源Type
: Prometheus Server 的型別;包括 Prometheus
, Cortex
, Thanos
, Mimir
。當選擇時,版本欄位會嘗試使用 Prometheus buildinfo API 自動填充。一些普羅米修斯型別,如 Cortex,不支援這個 API,必須手動填入。Disable metrics lookup
: 勾選該選項將禁用查詢欄位自動完成中的度量選擇器和度量/標籤支援。如果你在較大的 Prometheus 範例中遇到效能問題,這將有所幫助。Custom query parameters
: 在 Prometheus 查詢 URL 中新增自定義引數。例如,timeout
、partial_response
、dedup
、或max_source_resolution
。多個引數應該用&
連線起來。
max_source_resolution=5m&timeout=10