grafana

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/
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

grafana

  • 这里选择 CSV 插件(因为准备了CSV数据文件)
  • 有线上http, 或者本地文件Local. 我们这里选择本地。
    •   若提示权限不足,请检查目录, 或上级目录,目录权限设置为755即可.
  • 输入名称, 选择Local, 复制路径到这里,
  • Save & Test 保存并测试. 通过后就可以使用了.

4. Dashboard 仪表盘

4.1 新建Dashboard仪表盘

首先要新建Dashboard仪表盘, 类似一个网页, 然后在这个Dashboard仪表盘上添加一个或多个Panel面板(柱状图, 饼图, 列表等)展示图形数据.
grafana

回到首页, 右上角添加面板Panel, 然后直接点击旁边的保存按钮, 弹出保存仪表盘对话框. 填个名称(比如: Population)保存. 建立一个Dashboard仪表盘页面。
接下来就是设计这个Dashboard仪表盘, 添加多个Panel面板(柱状图, 饼图, 列表等). 如图包含有4个面板:
Panel和Panel之间, 可以通过拖拽, 改变位置, 也可以放大或缩小.

4.2 添加及编辑Panel面板

点击Panel的标题, 弹出下拉菜单, 选择Edit编辑. 进入单个Panel的编辑页面.
如下图: 区域说明:

  • 左上角返回; 右上角: 保存, 应用及配置;
  • 左上Panel面板预览区;
  • 左下查询区, 添加查询, 选择图形中要显示的字段。(还可以添加表达式, 使用转换模块梳理数据)
  • 右边属性及插件栏.

grafana

操作:

  • 右边属性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]即可.

grafana
查看模式下, 如下图, 所有项目到右方都趋于平缓且接近, 变得无法分辨了. 可以点击你想看的某个或某几个项目(支持:Ctrl多选; Shift区域选择).

grafanagrafana

更多更高级的应用请查阅官方文档
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改了名字, 具体特性还不了解.

 
上一篇:搭建基于Prometheus+Grafana监控平台


下一篇:Jmeter系列之Jmeter+Grafana+InfluxDB实时监控