使用 Grafana 可視化監控 MemFire Cloud 數據
隨着業務的越發複雜,對軟系統的要求越來越高,這意味着我們需要隨時掌控系統的運行情況。因此,對系統的實時監控以及可視化展示,就成了基礎架構的必備能力。Grafana 是一款用 GO 語言開發的開源數據可視化工具,可以做數據監控和數據統計,帶有告警功能。
在這篇文章中,我們將使用 Grafanae 實現 MemFire Cloud 雲數據庫的數據可視化,統計與監控,從而實時掌控系統運行情況。
前提條件
在實現數據分析可視化之前,我們需要滿足以下條件:
1、MemFire Cloud 雲數據庫,且存儲了待分析數據;
2、已安裝好 Grafana 服務。
下載安裝 Grafana
-
官網下載地址:Grafana 軟件下載網址 (https://grafana.com/grafana/download)
-
安裝指南文檔:Grafana 軟件安裝指南 (https://grafana.com/docs/grafana/next/setup-grafana/installation/rpm/)
1、根據安裝環境系統版本和配置,下載對應的包。這裏選擇了紅框的下載安裝方式:
2、下載安裝完成後,使用命令安裝服務。
sudo yum install grafana-enterprise-9.0.3-1.x86_64.rpm
3、啓動服務,使用命令啓動服務。
service grafana-server start
4、打開瀏覽器,輸入 IP:3000 訪問,3000 爲 Grafana 的默認偵聽端口。系統默認用戶名和密碼爲 admin/admin,第一次登錄系統會要求修改密碼,修改密碼後登錄。
創建 MemFire Cloud 雲數據庫 / 應用
登錄MemFire Cloud
平臺,在數據庫管理欄中,點擊該數據庫的 “連接信息”,如下圖所示,可以獲得該數據庫的連接配置信息。
添加源數據
首先添加數據源,點擊左下角的配置圖標,選擇 “Data sources” 配置,進入配置頁面。點擊 “Add data source”,拖動滾動條,選中 Postgresql 類型,輸入數據庫的主機、數據庫名稱、用戶名、密碼,點擊“Save & test” 按鈕,如下圖所示:
完成數據源的連接配置後,Grafana 即可連接訪問 MemFire Cloud 雲數據庫。
創建儀表盤
我們接下來介紹一下 Grafana 中的重要 UI 界面——儀表盤(Dashboard)。
-
Dashboard,即儀表盤。通過數據源定義好可視化的數據來源之後,對於用戶而言最重要的事情就是實現數據的可視化。在 Grafana 中,可以通過 Dashboard 來組織和管理我們的數據可視化圖表。
-
Row,即行。DashBoard 的基本組成單元,一個 DashBoard 可以包含很多個 Row。我們還可以定義一個 Row,來組織和管理一組相關的 Panel。
-
Panel,即面板。一個最基本的可視化單元爲一個 Panel(面板)。Panel 是 Row 展示信息的方式,支持熱圖、柱狀圖、直方圖、餅狀圖、數據表、儀表圖等多種方式。通過 Panel 的 Query Editor(查詢編輯器)我們可以爲每一個 Panel 添加查詢的數據源以及數據查詢方式。
1、創建 DashBoad
創建好數據源之後,就需要創建 DashBoard。點擊第一個圖標中的 DashBoards,可以進入 DashBord 列表,如下圖所示。可以自定義,也可以導入你需要的儀表盤,官方提供了很多的可選儀表盤,獲取地址:官方 DashBoard 可選儀表盤 (https://grafana.com/grafana/dashboards/?dataSource=influxdb).
2、創建 Panel 面板
點擊 “Add panel” 圖標,可以新建一個 panel 面板,如下圖所示。Grafana 會創建一個空的圖形面板,並選擇您的默認數據源。
點擊 "Add a new panel",即可進入面板編輯頁面。Grafana 的 Visualization 可以選擇多種數據圖表、文本框,比如柱狀圖、直方圖、餅狀圖、數據表、儀表圖等。
查詢編輯器(Query Editor):顧名思義,就是查詢語句管理,類似 sql 語句。每個面板都提供一個 Query Editor,可以通過編寫語句來控制面板展示不同的圖表。由於查詢語言之間的差異,數據源可能具有看起來不同的查詢編輯器。
-
數據源選擇器:一個下拉列表。單擊可選擇已添加的數據源。
-
查詢選項:查詢選項以查看所選數據源的設置。
-
Group by:聚合分組方式,每個指標屬性不同。
-
表達式(Expression) 計算可以通過 Expression 計算出相應的結果。
最後
本文結合 MemFire Cloud 大致介紹了 Grafana 的基礎概念以及最佳實踐。Grafana 作爲一個監控儀表盤系統,不需要我們針對數據應用分析進行額外的開發,只需要通過配置即可獲得應用的統計監控圖表。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/1t6jDHdc1ZMAe_7iu2geWA