Redash로 MongoDB 대시보드 구축하기

Juheon Oh·2023년 7월 5일
0
post-thumbnail

Problem

  • 사내에서 보유하고 있는 데이터 수량 파악을 수동으로 작업

How

  • 관련 데이터 정보를 DB에 적재
  • Redash로 DB에 쿼리를 날려서 대시보드를 띄우는 방식

대시보드 툴로 Redash를 선택한 이유

  • Data Source가 MongoDB이고 Redash는 지원 O
  • 대시보드를 매우 쉽게 구축 가능
  • 자동 업데이트 및 Alert 기능 O

Redash Setting

기본적인 세팅은 이 링크를 참고하시면 됩니다.
추가 설정은 docker-compose.yml에서 postgres 컨테이너 볼륨 설정입니다.

  postgres:
    image: postgres:9.5-alpine
    ports:
      - "15432:5433"
    # The following turns the DB into less durable, but gains significant performance improvements for the tests run (x3
    # improvement on my personal machine). We should consider moving this into a dedicated Docker Compose configuration for
    # tests.
    
    volumes: # 이부분 입니다.
       - ./data/postgres:/var/lib/postgresql/data     

postgres 컨테이너 모든 데이터가 저장되기 때문에 볼륨 설정없이 컨테이너를 재시작하면
데이터가 날라가버리게 됩니다..

대시보드 만드는 방법

순서는 크게 6단계.

1. 로그인

맨 처음에 초기 setup으로 다음과 같은 창이 뜹니다.

Name, Email, Password, Organization Name을 설정해주시고 Setup을 누릅니다.

2. Data Source 연결


Connect a Data Source를 눌러주세요.

DB Config 값을 설정해주세요.

3. Query 작성

홈 화면으로 와서 Queries - New Query로 갑니다.

  • 원하는 쿼리를 작성하면 됩니다.
  • 작성 및 Visualization설정 후 Publish를 눌러줍니다.

Table 형태로 만들어야 Visualization 설정할 수 있습니다.
저는 MongoDB Aggregation 연산을 이용했습니다.

4. Refresh Schedule 설정

작성한 쿼리 페이지 우측 하단에서 Refresh Schedule 설정할 수 있
분,시간, 일, 주 단위로 커스텀할 수 있습니다.

4. Dashboard 제작

홈 화면으로 와서 Dashboards - New Dashboard로 갑니다.

아래 화면에 Add Widget - 작성한 쿼리 선택 후 Done Editing - Publish

0개의 댓글