JUST WRITE

따릉이 대여소 정보 Dashboard 구성(4) - Grafana로 Dashboard 구성 본문

Cloud

따릉이 대여소 정보 Dashboard 구성(4) - Grafana로 Dashboard 구성

천재보단범재 2022. 2. 23. 19:06
AWS Cloud 실습을 위해 진행한 개인 프로젝트를 정리한 글입니다.

AWS S3에 있던 따릉이 대여소 정보가 담긴 CSV Data를 Redshift Table에 적재하였다.

Redshift Table의 Data를 토대로 Grafana Dashboard를 구성해보았다.

Grafana 설치

서울시 공공데이터에서 따릉이 대여소 정보를 정제하고 AWS S3에 업로드를 Python Process로 진행했다.

AWS EC2에서 Python Process를 진행했었는데 같은 EC2에 Grafana를 설치하였다.

yum command로 Grafana 설치하였다.

먼저, yum.repos.d 내 grafana repository를 추가하였다.

sudo vi /etc/yum.repos.d/grafana.repo

# grafana.repo(Open Source Version) 내용
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

yum install로 grafana를 설치하였다.

sudo yum install grafana

systemctl command로 grafana를 serivce로 기동 하였다.

# systemd Manager 재구성
sudo systemctl daemon-reload
# grafana-server 시작
sudo systemctl start grafana-server
# grafana-server 상태 확인
sudo systemctl status grafana-server

● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
   Active: active (running) since 목 2020-04-09 09:12:22 UTC; 1 weeks 6 days ago
     Docs: <http://docs.grafana.org>
 Main PID: 9597 (grafana-server)
   CGroup: /system.slice/grafana-server.service
           └─9597 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packagi...
...
...

# 서버 재시작할때 grafana-server 자동으로 시작
sudo systemctl enable grafana-server

Grafana의 기본 Port는 3000이다.

Grafana의 admin의 기본 Password는 'admin'이다.

Redshift Datasource 등록

Grafana에서 Redshift Data를 읽어오려면 먼저 Datasource를 등록해서 연결해줘야 한다.

[Configuration] - [Data Sources]에서 등록 가능하다.

[Access & secret key] 방식으로 진행하였다.

아래의 값을 필수적으로 입력해줘야 한다.

  • Access Key ID
  • Secret Access Key
  • Default Region
  • Cluster Identifier
  • Database User
  • Database

필수 항목 입력 후 [Save & test]로 연결 테스트와 Data Source 등록을 마친다.

항목별 자세한 사항은 아래 링크에서 확인 가능하다.

 

GitHub - grafana/redshift-datasource

Contribute to grafana/redshift-datasource development by creating an account on GitHub.

github.com

Dashboard 구성

등록한 Redshift DataSource를 기반으로 Dashboard를 구성한다.

Grafana는 Panel이라는 block 기준으로 다양한 Graph를 표현할 수 있다.

Grafana에 대한 자세한 사항은 아래 링크에서 확인 가능하다.

 

What is Grafana?

What is Grafana Grafana는 OpenSource로 분석 및 시각화 Web Application이다. 수많은 DataSource에서 Data를 수집할 수 있습니다. 쉬운 분석을 위한 Dashboard를 구성하는 최적화된 Tool-kit입니다. Time-serie..

developnote-blog.tistory.com

따릉이 대여소 Dashboard는 아래와 같이 구성하였다.

  • 따릉이 대여소 수
  • 지역구별 대여소 현황 (TOP 15)
  • 따릉이 대여소 별 대여율 (TOP 50)
  • 대여소 상세 정보 -> 대여 소명, 주소, 거치대 개수, 자전거 총 주차 건수

728x90
반응형
Comments