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://grafana.com/grafana/
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. 本地版安装
$ sudo pacman -S grafana$ sudo pacman -Fl grafana |grep '\.service'
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 插件管理命令
https://grafana.com/docs/grafana/latest/administration/cli/#plugins-commands列出可用的插件, 需要联网.
$ 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数据源插件
左边侧栏选择 Configuration \ Plugins这里列出了本地现有的插件. 在每个插件的右边可以看到插件的类别, 主要有:
- 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改了名字, 具体特性还不了解.