我们会经常提到BI系统(Business Intelligence),它是一个重要的数据出入口,帮助数据,帮助企业获取数据表报制定战略决策。大家熟知的有FineBI和Microsoft的powerBI,但是使用成本都不低需要授权需要客户端,使用配置也相当繁琐。笔者今天给大家带来的是一款开源纯Web网页的数据工具。

附上:

喵了个咪的博客:w-blog.cn

Redash官方Git地址:https://github.com/getredash/redash

Redash官方文档:https://redash.io/help/

PS:当前最新版本为V8版本,低版本向高版本升级会存在一些奇怪问题请做好备份在进行升级

一、redash介绍

作为一名软件工程师最头大的就是,产品不停的要求拉这种数据哪种数据,或者是提了一堆数据报表的需求一直写CURD没有技术含量,重复的事情就应该用工具来解决,甚至于让产品去自助解决。笔者也一直在找工具,来解决整个公司研发在数据输出问题,一个不经意的机会发现Redash这个开源组件。当然选择Redash也有它自身的优势。

对于一个BI来说最重要的是支持的数据源的种类,Redash支持超过35个数据源,几乎可以满足所有的场景:

  • 主流的MySQL、PostgreSQL、MongoDB、SQL Server等
  • 大数据数据库Hive、Impala、Presto等
  • 新型数据库ClickHouse、CockroachDB、InfluxDB等
  • 自定义Python脚本、URL请求等

Redash包含两个部分:

查询编辑器:考虑使用JS Fiddle进行SQL查询。通过共享数据集和生成数据的查询,您可以以开放的方式共享组织中的数据。这样,每个人都可以不仅查看结果数据集,而且可以查看生成它的过程。也可以将其分叉并生成新的数据集并获得新的见解。

可视化和仪表板:一旦有了数据集,就可以从中创建不同的可视化文件,然后将多个可视化文件组合到一个仪表板中。目前Redash支持图表,数据透视表,队列和更多。

二、redash安装

Ubuntu 完整安装方式如果是ubuntu直接跑官方的命令:

git clone https://github.com/getredash/setup.git
cd setup
// 步骤一 安装docker
// 步骤二 创建数据库映射目录
// 步骤三 创建基础配置文件
// 步骤四 安装docker-composer初始化数据库,运行Redash
./setup.sh

笔者平时使用ubuntu比较少,centos是平时主要用的系统,笔者根据官方的安装方式整理了一套基本有docker就可以安装的教程,前提准备好 docker 和 docker-composer,可以参考笔者之前的文章:

mkdir redashsetup
cd redashsetup/
// 创建数据库映射目录和基础配置文件
vim redashenv.sh#!/usr/bin/env bash
# This script setups dockerized Redash on Ubuntu 18.04.
set -eumkdir /opt/redash
mkdir /opt/redash/postgres-dataREDASH_BASE_PATH=/opt/redashif [[ -e $REDASH_BASE_PATH/env ]]; thenrm $REDASH_BASE_PATH/envtouch $REDASH_BASE_PATH/envfiCOOKIE_SECRET=$(pwgen -1s 32)
SECRET_KEY=$(pwgen -1s 32)
POSTGRES_PASSWORD=$(pwgen -1s 32)
REDASH_DATABASE_URL="postgresql://postgres:${POSTGRES_PASSWORD}@postgres/postgres"echo "PYTHONUNBUFFERED=0" >> $REDASH_BASE_PATH/env
echo "REDASH_LOG_LEVEL=INFO" >> $REDASH_BASE_PATH/env
echo "REDASH_REDIS_URL=redis://redis:6379/0" >> $REDASH_BASE_PATH/env
echo "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" >> $REDASH_BASE_PATH/env
echo "REDASH_COOKIE_SECRET=$COOKIE_SECRET" >> $REDASH_BASE_PATH/env
echo "REDASH_SECRET_KEY=$SECRET_KEY" >> $REDASH_BASE_PATH/env
echo "REDASH_DATABASE_URL=$REDASH_DATABASE_URL" >> $REDASH_BASE_PATH/envchmod -R 777 redashenv.sh
./redashenv.sh
cat /opt/redash/envPYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
POSTGRES_PASSWORD=XjGVGggWXHIRyOP5bOaVsPQ8AKunVsuX
REDASH_COOKIE_SECRET=9hihbX7BTziWKO7kolldC486QFoo5aU2
REDASH_SECRET_KEY=tyS5wWdp8l4gq2YPw9sbrnJwaKbVdeEp
REDASH_DATABASE_URL=postgresql://postgres:XjGVGggWXHIRyOP5bOaVsPQ8AKunVsuX@postgres/postgres

如果需要使用邮件相关功能,如用户邀请,密码重置,警报触发时等等功能需要增加如下配置:

vim /opt/redash/envREDASH_MAIL_SERVER (default: localhost)
REDASH_MAIL_PORT (default: 25)
REDASH_MAIL_USE_TLS (default: false)
REDASH_MAIL_USE_SSL (default: false)
REDASH_MAIL_USERNAME (default: None)
REDASH_MAIL_PASSWORD (default: None)
REDASH_MAIL_DEFAULT_SENDER (Email address to send from)
version: "2"
services:server:image: redash/redash:8.0.0.b32245depends_on:- postgres- redisenvironment:PYTHONUNBUFFERED: 0REDASH_LOG_LEVEL: "INFO"REDASH_REDIS_URL: "redis://redis:6379/0"REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"REDASH_RATELIMIT_ENABLED: "false"REDASH_WEB_WORKERS: 4restart: alwayscommand: serverports:- "5000:5000"scheduler:image: redash/redash:8.0.0.b32245depends_on:- postgres- redisenvironment:PYTHONUNBUFFERED: 0REDASH_LOG_LEVEL: "INFO"REDASH_REDIS_URL: "redis://redis:6379/0"REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"REDASH_RATELIMIT_ENABLED: "false"QUEUES: "celery"WORKERS_COUNT: 1restart: alwayscommand: schedulerscheduled_worker:image: redash/redash:8.0.0.b32245depends_on:- postgres- redisenvironment:PYTHONUNBUFFERED: 0REDASH_LOG_LEVEL: "INFO"REDASH_REDIS_URL: "redis://redis:6379/0"REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"REDASH_RATELIMIT_ENABLED: "false"QUEUES: "scheduled_queries,schemas"WORKERS_COUNT: 1restart: alwayscommand: workeradhoc_worker:image: redash/redash:8.0.0.b32245depends_on:- postgres- redisenvironment:PYTHONUNBUFFERED: 0REDASH_LOG_LEVEL: "INFO"REDASH_REDIS_URL: "redis://redis:6379/0"REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"REDASH_RATELIMIT_ENABLED: "false"QUEUES: "queries"WORKERS_COUNT: 2restart: alwayscommand: workerredis:image: redis:5.0-alpinerestart: alwayspostgres:image: postgres:9.6-alpineenv_file: /opt/redash/envvolumes:- /opt/redash/postgres-data:/var/lib/postgresql/datarestart: alwaysnginx:image: redash/nginx:latestports:- "8880:80"depends_on:- serverlinks:- server:redashrestart: always

初始化数据库依赖:

docker-compose run --rm server create_db
Creating network "data_default" with the default driver
Creating data_redis_1    ... done
Creating data_postgres_1 ... done
[2019-10-31 04:43:15,422][PID:1][INFO][alembic.runtime.migration] Context impl PostgresqlImpl.
[2019-10-31 04:43:15,422][PID:1][INFO][alembic.runtime.migration] Will assume transactional DDL.
[2019-10-31 04:43:15,437][PID:1][INFO][alembic.runtime.migration] Running stamp_revision  -> e5c7a4e2df4d

启动redash:

docker-compose up -d

通过nginx的8880端口即可访问,接下来就可以配置管理员账号的用户名和密码开始使用了:

在使用上的一些建议

  • 一个用户一个账号,不混用账号
  • 使用分组功能赋予对应权限,按照业务区分权限
  • 数据库的配置使用只读账号配置,避免从BI系统获得数据库高权限
  • 数据库的账号只给单库权限,甚至于给到单表权限控制数据,尽可能控制数据的颗粒度
  • 配置好邮件可以使用邮件报警,对于不正常的数据进行检测报警

本文由博客一文多发平台 OpenWrite 发布!

Redash - 强大的开源数据可视化平台相关推荐

  1. 支持飞书国际版,DataEase开源数据可视化分析平台v1.16.0发布

    11月7日,DataEase开源数据可视化分析平台正式发布v1.16.0版本. 在这一版本中,DataEase上线了新的"应用"版块.在"应用"版块中,用户可以 ...

  2. 新一代开源数据可视化开放平台,是如何做实时大屏/报表的?

    先看两张简单配置的习作 datart 实时大屏--决策驾驶舱 datart--生产大屏 上面是在国产开源的数据可视化 datart 上简单配置的两个实时大屏,截图展现不出来交互的效果,下面传一段视频: ...

  3. SQL数据集支持数据参考功能,新增飞书、钉钉、企业微信平台接入支持,DataEase开源数据可视化分析平台v1.15.0发布

    10月10日,DataEase开源数据可视化分析平台正式发布v1.15.0版本. 在这一版本中,DataEase对数据源和数据集两个板块的交互进行了全面优化:数据集方面,SQL数据集新增数据参考功能, ...

  4. 大数据可视化html模板开源_8个可靠好用的开源数据可视化工具推荐

    数据可视化在数据科学领域中发挥着重要的作用.在不清楚数据的情况下,要监视和调整数据以使其按照应有的方式执行并不容易.这就是数据可视化发挥作用的地方,它把收集到的数据放到一个可视的上下文中,使数据更容易 ...

  5. 大数据最后一公里——2021年五大开源数据可视化BI方案对比

    个人非常喜欢这种说法,最后一公里不是说目标全部达成,而是把整个路程从头到尾走了一遍. 大数据在经过前几年的野蛮生长以后,开始与数据中台的概念一同向着更实际的方向落地.有人问,数据可视化是不是等同于数据 ...

  6. 2022年五大开源数据可视化BI方案对比

    大数据在经过前几年的野蛮生长以后,开始与数据中台的概念一同向着更实际的方向落地.有人问,数据可视化是不是等同于数据大屏.数据大屏是数据可视化的一部分,其承载更多的是展示与监控的功能. 而真正对业务产生 ...

  7. 8个可靠的开源数据可视化工具-你的选择是?

    数据可视化在数据科学领域中发挥着重要的作用.在不清楚数据的情况下,要监视和调整数据以使其按照应有的方式执行并不容易.这就是数据可视化发挥作用的地方,它把收集到的数据放到一个可视的上下文中,使数据更容易 ...

  8. vue 可视化布局工具_GitDataV一款Github的'大数据可视化平台'

    简介 GitDataV基于Vue框架构建的github数据可视化平台,是一个github"大数据可视化平台",通过它你可以更直观的看到你在github里的一些数据: 个人信息(✔) ...

  9. emqx 使用端口_数据传输、存储、展现,EMQ X + TDengine 搭建 MQTT 物联网数据可视化平台...

    物联网数据采集涉及到大量设备接入.海量的时序数据传输,EMQ X 消息中间件与 TDengine 大数据平台的组合技术栈完全能够胜任场景中的海量时间序列监测数据的传输.存储和计算. 数据入库后,往往需 ...

最新文章

  1. dnf时装预览怎么打开_您看我还有机会吗?被阉割的DNF时装市场系统
  2. 虚幻引擎UE4-命令行使用的一些技巧
  3. 安装“ubuntu-8.04-server”(中)
  4. Js~对数组进行分组户数
  5. SQL Server代理(11/12):维护计划作业
  6. 前端学习(2941):vue的生命周期
  7. Centos6.x X64 飞信安装
  8. [转]通达信主图指标--13日黄金K线
  9. 运维,你是选择25k的996还是18k的八小时工作日?
  10. 解决vue+php跨域问题
  11. opencv c++讲解jzg mxy tyd_python看代码就行
  12. php手机号批量分类,一个非常好的php实现手机号归属地查询接口类
  13. 计算机字节换算在线,计算机字节换算(计算机字节换算器)
  14. 过往记忆大数据 USDP 实测搭建,可替代CDH的免费大数据套件平台
  15. 母亲节海报太暖心,速来围观打卡吧~
  16. Github菜鸟指南
  17. 大数据工具和数据库区别和关联
  18. php运算符综合实例,php中三元运算符的嵌套实例
  19. 免费电子书籍下载站点大全(转载)
  20. nokia 1320升级到win10预览版

热门文章

  1. QGIS下载NASA SRTM数据(插件)
  2. 微信小程序页面溢出左右滑动问题
  3. 李大维:互联网人做硬件创业容易产生的七大误解
  4. 距离大决战777天——目前的进度
  5. 一个经典的嵌入式裸机系统
  6. Nginx 正向代理和反向代理
  7. AGVs调度管理系统开发技术框架简介
  8. java接口请求工具类
  9. 解决安卓版微信扫描二维码白屏的问题
  10. 电大管理英语4计算机期末考试,最新国家开放大学电大《管理英语4》网络核心课形考网考作业及答案...