Grafana
Grafana
Grafana 是開源的監控視覺化平台。它本身不收集或儲存資料——它連接外部資料源(Prometheus、Loki、Elasticsearch、MySQL 等),提供查詢介面和可自訂的儀表板。
概念位置
Grafana 在監控體系裡負責「讓指標和 log 變成人可以讀的畫面」。Prometheus 收集指標、Loki 收集 log、Grafana 把兩者的資料用圖表、表格、熱力圖呈現。不同角色看不同 dashboard——DevOps 看資源健康、開發者看應用指標、管理層看 SLA 達成率。
可觀察訊號
系統需要 Grafana 的訊號是:已經有 Prometheus 或其他資料源在收集指標,但需要一個視覺化介面來建 dashboard、設告警(Grafana 也有自己的告警功能)、分享給團隊。只需要臨時查詢時,Prometheus 內建的網頁介面就夠。
設計責任
Grafana 本身不儲存資料,它的設計決定因此圍繞在怎麼連到外部資料源、畫面給誰看、出狀況時通知誰:dashboard 的組織(按服務、按環境、按角色)、資料源的連線設定、使用者權限(viewer / editor / admin)、告警通知管道(email / Slack / webhook)。告警規則放在 Grafana 還是留在 Prometheus 是一個取捨:放在 Grafana 時它停掉的期間沒有告警,換到的是能對 Prometheus 以外的資料來源告警、不寫 YAML 也能建規則,比較見 Prometheus 指標的視覺化工具。斷網環境裡 Grafana 的 plugin 需要離線安裝(grafana cli --pluginUrl <檔案位置> plugins install <plugin 名稱> 指向本地檔案)。
鄰卡
- Prometheus:Grafana 最常見的 metrics 資料源