metabaseをdockerで試す

ようこそ画面が映るまで

  1. プロジェクト用のディレクトリを作る

    mkdir metabase-sample cd metabase-sample

  2. postgres用のdataディレクトリをつくる

    mkdir -p docker/postgres/data

  3. docker-compose.ymlを作る

docker-compose.yml

```
version: '3'
services:
  metabase:
    image: metabase/metabase
    environment:
      - MB_DB_TYPE=postgres
      - MB_DB_DBNAME=metabase
      - MB_DB_PORT=5432
      - MB_DB_USER=postgres
      - MB_DB_PASS=your_password
      - MB_DB_HOST=postgres
    ports:
      - 3000:3000  
    depends_on:
      - postgres
  postgres:
    image: postgres
    environment:
      - POSTGRES_PASSWORD=your_password
      - POSTGRES_USER=postgres
      - POSTGRES_DB=metabase
    volumes:
      - ./docker/postgresql/data:/var/lib/postgresql/data
```
  1. docker-compose up

    sudo docker-compose up

  2. アクセス

    http://localhost:3000

f:id:kytiken:20200517103222p:plain

これでいろいろ試す

ちなみに

これをやろうと思ったのはAthenaにつなげるかどうかを確認したかったから

metabase ← athena ← s3

ということがしたくて、もしこれができたら、例えばJSONファイルをS3に貯めるだけためておいて、athena経由でクエリを投げてmetabaseで可視化できると思った

JSONを放り込むだったりALBのログファイルとかにも応用できると、可視化がいろいろ楽になると思った

いろいろ調べたけど無理っぽかった...

Issueはある

github.com

github.com

開発中の模様

参考