redash 、superset 、metabase 都是很不錯的數據分析工具,支持多種數據源,同時能夠方便的生成報表
基本上都支持定製化報表界面、通知(定時),metabase 有點偏產品,superset 使用上,也挺不錯,同時
已經在apache 進行孵化
nginx
使用docker compose 運行測試git
環境準備
- docker compose 文件
version: '2' services: server: image: redash/redash:latest command: server depends_on: - postgres - redis ports: - "5000:5000" environment: PYTHONUNBUFFERED: 0 REDASH_LOG_LEVEL: "INFO" REDASH_REDIS_URL: "redis://redis:6379/0" REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres" REDASH_COOKIE_SECRET: veryverysecret REDASH_WEB_WORKERS: 4 worker: image: redash/redash:latest command: scheduler environment: PYTHONUNBUFFERED: 0 REDASH_LOG_LEVEL: "INFO" REDASH_REDIS_URL: "redis://redis:6379/0" REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres" QUEUES: "queries,scheduled_queries,celery" WORKERS_COUNT: 2 redis: image: redis:3.0-alpine mongodb: image: mongo:3.2 ports: - "27017:27017" click: image: yandex/clickhouse-server ports: - "8123:8123" - "9000:9000" - "9009:9009" ulimits: nproc: 65535 nofile: soft: 262144 hard: 262144 postgres: image: postgres:9.5.6-alpine ports: - "5432:5432" # volumes: # - /opt/postgres-data:/var/lib/postgresql/data nginx: image: redash/nginx:latest ports: - "80:80" depends_on: - server links: - server:redash
- 啓動
docker-compose up -d
- 初始化系統數據(pg 數據庫)
docker-compose run --rm server create_db
- 效果
配置
- 系統配置
比較簡單,按照提示就能夠了 - 添加數據源
我配置的是系統使用的pg 數據庫
- 建立查詢
- 添加圖表
- 添加dashboard
- 添加通知模版
支持郵件、webhook、一些常見的溝通工具,仍是很方便的。
說明
redash 使用起來簡單,支持的圖表也是比較多的,同時支持的數據模型也比較多,官方文檔還行,說的也是比較清晰的。github
參考資料
https://github.com/getredash/redash
https://github.com/rongfengliang/redash-docker-compose
web