1. 本地版安裝 2. 插件管理 2.1 插件管理命令 2.2 添加csv數據源插件 2.3 添加sqlite數據源插件 3. 添加數據源 4. Dashboard 儀表盤 4.1 新建Dashboard儀表盤 4.2 添加及編輯Panel面板 4.3 Dashboard儀表盤查看 5. 開源BI對比表
https://github.com/grafana/grafana
https://wiki.archlinux.org/title/Grafana
Grafana是一個開源的通用儀表板和圖形編輯器,作為 Web 應用程序運行。It supports graphite , InfluxDB , Prometheus or opentsdb as backends.
- 有線上版: 永久免費訪問; 3 位用戶; 10k 活躍指標; 50GB 日志; 14 天保留. Grafana Pro 的 14 天試用期, 無限的指標、日志和用戶、長期保留和高級團隊協作功能。
- 也有本地安裝的版本, 下文記錄了在Arch Linux上的安裝及使用.
1. 本地版安裝
grafana usr/lib/systemd/system/grafana.service
$ sudo pacman -Fl grafana |grep bin
grafana usr/bin/grafana-cli
grafana usr/bin/grafana-server
$ sudo systemctl start grafana.service
訪問: http://127.0.0.1:3000
訪問 Web 前端的默認用戶名及密碼是的admin密碼admin。
2. 插件管理
2.1 插件管理命令
列出可用的插件, 需要聯網.
$ grafana-cli plugins list-remote
安裝最新版本的插件
$ sudo grafana-cli plugins install <plugin-id>
安裝特定版本的插件
$ sudo grafana-cli plugins install <plugin-id> <version>
列出已安裝的插件
$ sudo grafana-cli plugins ls
installed plugins:
frser-sqlite-datasource @ 1.2.0
marcusolsson-csv-datasource @ 0.5.0
更新所有已安裝的插件
$ sudo grafana-cli plugins update-all
更新一個插件
$ sudo grafana-cli plugins update <plugin-id>
刪除一個插件
$ sudo grafana-cli plugins remove <plugin-id>
管理命令僅在 Grafana 4.1 及更高版本中可用。顯示所有管理命令
$ sudo grafana-c$ sudo li admin
重置管理員密碼
$ sudo grafana-cli admin reset-admin-password <new password>
使用 CLI 重置管理員用戶的密碼。如果您丟失了管理員密碼,您可能需要這樣做。
找不到配置默認值,請確保設置了 homepath 命令行參數或工作目錄為 homepath
要更正此問題,請使用--homepath全局選項為此命令指定 Grafana 默認主路徑:
$ sudo grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password <new password>
如果您沒有丟失管理員密碼,建議您在用戶首選項或服務器管理 > 用戶選項卡中更改用戶密碼。
2.2 添加csv數據源插件
這里列出了本地現有的插件. 在每個插件的右邊可以看到插件的類別, 主要有:
- Panel 面板: 用於展示數據的餅圖, 曲線, 列表等.
- Data Source 數據源: 用於鏈接數據源.
- Application 應用程序: 當您想要創建自定義的、開箱即用的監控體驗時,請使用應用程序插件。應用程序插件捆綁數據源和面板以提供有凝聚力的體驗,例如 Prometheus 和 Kubernetes 應用程序。
https://grafana.com/grafana/plugins/marcusolsson-csv-datasource/?tab=installation
搜索到需要的CSV插件, 按提示安裝.
$ sudo grafana-cli plugins install marcusolsson-csv-datasource
該插件將安裝到您的 grafana 插件目錄中;默認為 /var/lib/grafana/plugins。安裝完成后重啟服務。
$ sudo systemctl restart grafana.service
2.3 添加sqlite數據源插件
https://grafana.com/grafana/plugins/frser-sqlite-datasource/
$ sudo grafana-cli plugins install frser-sqlite-datasource
Error: ✗ Failed to send request: API returned invalid status: 504 Gateway Time-out 發送請求失敗:API 返回無效狀態:504 網關超時
建議在大多數情況下使用 Grafana CLI安裝插件。如果 Grafana 服務器無法訪問 Internet,則可用 .zip 下載-解壓的方式。
https://grafana.com/api/plugins/frser-sqlite-datasource/versions/1.2.0/download
https://grafana.com/docs/grafana/latest/plugins/installation/
$ sudo unzip frser-sqlite-datasource-1.2.0.zip -d /var/lib/grafana/plugins/
Archive: frser-sqlite-datasource-1.2.0.zip
解壓完成后重啟服務。
$ sudo systemctl restart grafana.service
3. 添加數據源
左邊側欄選擇 Configuration \ Data Sources
Add data source

- 這里選擇 CSV 插件(因為准備了CSV數據文件)
- 有線上http, 或者本地文件Local. 我們這里選擇本地。
- 若提示權限不足,請檢查目錄, 或上級目錄,目錄權限設置為755即可.
- 輸入名稱, 選擇Local, 復制路徑到這里,
- Save & Test 保存並測試. 通過后就可以使用了.
4. Dashboard 儀表盤
4.1 新建Dashboard儀表盤
首先要新建Dashboard儀表盤, 類似一個網頁, 然后在這個Dashboard儀表盤上添加一個或多個Panel面板(柱狀圖, 餅圖, 列表等)展示圖形數據.
回到首頁, 右上角添加面板Panel, 然后直接點擊旁邊的保存按鈕, 彈出保存儀表盤對話框. 填個名稱(比如: Population)保存. 建立一個Dashboard儀表盤頁面。
接下來就是設計這個Dashboard儀表盤, 添加多個Panel面板(柱狀圖, 餅圖, 列表等). 如圖包含有4個面板:
Panel和Panel之間, 可以通過拖拽, 改變位置, 也可以放大或縮小.
4.2 添加及編輯Panel面板
點擊Panel的標題, 彈出下拉菜單, 選擇Edit編輯. 進入單個Panel的編輯頁面.
如下圖: 區域說明:
- 左上角返回; 右上角: 保存, 應用及配置;
- 左上Panel面板預覽區;
- 左下查詢區, 添加查詢, 選擇圖形中要顯示的字段。(還可以添加表達式, 使用轉換模塊梳理數據)
- 右邊屬性及插件欄.

操作:
- 右邊屬性Panel頁簽, 填寫Panel Title及描述
- 在左下Query查詢區, 會顯示默認的數據源, 可以通過下拉選擇其他數據源.
- 點擊右邊的Visualization區域的插件, 這里不同的插件可以讓左上角的Panel顯示相應的形態. 編輯時最常用的是Table. 用來查看字段及數據.
- 選擇了數據源, 選擇了Table, 這時應該可以在左上Panel面板預覽到表格數據.
- 根據這里看到的表格標題,在左下Query查詢區添加需要圖形顯示的字段Field. 字段名和上面的Table的標題保持一致. 選擇相應的類型.
- Field: Year Type: Time;
- Field: A0-19 Type: Number...
- 添加好需要顯示的字段, 再點擊右邊的Visualization區域的Graph插件.
- 左上Panel面板應該顯示出圖形了, 若圖形不是你想要的, 檢查一下時間區間, 比如我這個表格是150年的數據, 每年一個總計, 而圖形初始默認的時間可能只是一天. 這里只需要將時間區間改為(1950-7-1 ~ 2100-7-1)即可, 現在圖形就完整了.
- 保存(勾選: Save current time range as dashboard default), 每次修改保存, 都可以填寫修改日志.
一個Panel就完成了, 類似的方式完善其他幾個Panel, 新建的Dashboard儀表盤就完成了.
4.3 Dashboard儀表盤查看
若Dashboard儀表盤以及設計完成,在設置頁面可以點擊[Read-only], 設置位只讀. 就不用擔心會被誤操作了. 若要修改隨時回到這里改回[Editable]即可.

查看模式下, 如下圖, 所有項目到右方都趨於平緩且接近, 變得無法分辨了. 可以點擊你想看的某個或某幾個項目(支持:Ctrl多選; Shift區域選擇).


更多更高級的應用請查閱官方文檔
https://grafana.com/docs/grafana/latest/
5. 開源BI對比表
今天安裝測試了 Grafana 測試內容就是上文. 其他的產品都沒用過. 原因是Arch Linux官方軟件包里目前只有這一個...
注: 下面表格內容來自: https://blog.51cto.com/michaelkang/2533111
| name | 表格內容來自: https://blog.51cto.com/michaelkang/2533111 |
試用體驗 (原文時間2020-9) |
數據源 支持 |
版本 更新 |
開發 語言 |
官網地址 Git 地址 |
Watch | Star | Fork | Contributors |
| Grafana | grafana 主要用於大規模指標數據的可視化展現,目前已經支持絕大部分常用的時序數據庫。支持數據源豐富,支持圖表展示、權限控制、支持告警、單點登錄等,特性豐富。 | 風格偏數據工程師/數據分析師 | 較多 | 快 | go | https://grafana.com/grafana/ https://github.com/grafana/grafana |
1.3k | 35.9k | 7.2k | 1193 |
| Redash | redash可以作為可視化工具、數據庫查詢編輯器(類似navicat-premium)、數據挖掘探索工具來用。截止目前,自建redash支持43種數據源,在權限控制,精細配圖方面比superset弱,但是環境易維護,可以生成中間表,可以join。 | 風格偏數據工程師/數據分析師/數據科學家 | 較多 | 快 | Python | https://redash.io/ https://github.com/getredash/redash |
580 | 16.7k | 2.8k | 328 |
| Supset | Superset 是一款由 Airbnb 開源的“現代化的企業級 BI,其通過創建和分享 dashboard,為數據分析提供了輕量級的數據查詢和可視化方案。官方提供了一個復雜的權限控制,這塊的功能感覺還不完善。 | 風格偏數據工程師/數據分析師/數據科學家/運營 | 多 | 較快 | Python | https://airbnb.io/projects/superset/ https://github.com/apache/incubator-superset |
1.3k | 29.2k | 6k | 464 |
| Metabase | Metabase,一個幾乎開箱即用BI工具。大概半小時就是上手到半精通的工具。用戶體驗極佳,界面也很漂亮,但是界面中文翻譯有點弱。 | 風格偏 非技術人員/市場運營/產品運營/數據工程師/數據分析師/數據科學家 | 多 | 一般 | java | https://www.metabase.com/docs/latest/getting-started.html https://github.com/metabase/metabase |
599k | 21.3k | 2.8k | 226 |
| Davinci | 宜信技術研發中心的大數據可視化平台開發的達芬奇開源BI軟件。致力於提供一站式數據可視化解決方案。既可作為公有雲/私有雲獨立部署使用,也可作為可視化插件集成到三方系統。用戶只需在可視化 UI 上簡單配置即可服務多種數據可視化應用,並支持高級交互/行業分析/模式探索/社交智能等可視化功能。 | 風格偏 運營/數據工程師/數據分析師/數據科學家 | 多 | 一般 | java | https://edp963.github.io/davinci/ https://github.com/edp963/davinci |
168 k | 2.4 k | 981 | 20 |
| Pentaho | Pentaho被Hitachi收購,現在是Hitachi Ventara的一部分。不過,它仍被稱為Pentaho。雖然不再通過Hitachi的網站提供Pentaho Business Analytics的免費版本,但你可以在SourceForge上找到免費版本。 | 風格偏 數據工程師/數據分析師/數據科學家 | 多 | 一般 | java | www.pentaho.com https://github.com/pentaho/pentaho-platform |
136 k | 410 | 664 | 147 |
| CBoard | CBoard由國內公司主導開源, 它不僅僅是一款自助BI數據分析產品, 還是開放的BI產品開發平台。 | 風格偏 數據工程師/數據分析師/數據科學家 | 多 | 一般 | java | https://peter_zhang921.gitee.io/cboard_docsify/#/zh-cn/ https://github.com/TuiQiao/CBoard https://gitee.com/tuiqiao/CBoard |
280 | 2.5k | 1.1k | 24 |
| Datadeck | 在Datadeck平台,把不同渠道的數據連接起來,一鍵可視化呈現,成員間自由分享。擁有令人嘆為觀止的操作易用性,只需幾下輕松的點擊,實現高度靈活的可視化功能。與常見的數據面板產品提供有限的預制圖表不同,DataDeck開放了全面靈活的自定義功能,以便滿足用戶多樣化的業務需求。 | 風格偏 非技術人員/市場運營/產品運營/數據工程師/數據分析師/ | 多 | 商業 | https://cn.ptmind.com/datadeck/ http://www.datadeck.cn/ |
|||||
| SpagoBI KNOWAGE |
從2017年的 6.0 版開始, SpagoBI 以 KNOWAGE 的形式發布。 | https://www.spagobi.org/ https://github.com/SpagoBILabs/SpagoBI |
java | https://www.knowage-suite.com/site/ https://github.com/KnowageLabs https://github.com/KnowageLabs/Knowage-Server |
285 | 172 |
Datadeck是商用的, 放在這里是對非技術人員友好的原因.
另外(SpagoBI < 2017 > KNOWAGE), 這是一個東西, 2017改了名字, 具體特性還不了解.
