일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- java
- Network
- helm
- Kafka
- kubectl
- OS
- aws s3
- zookeeper
- ip
- Trino
- Vision
- grafana
- AWS
- EC2
- log
- MAC address
- CVAT
- Spring
- docker
- Packet
- tcp
- kubernetes
- CSV
- PostgreSQL
- Operating System
- JavaScript
- Python
- airflow
- jvm
- kubeadm
- Today
- Total
JUST WRITE
따릉이 대여소 정보 Dashboard 구성(4) - Grafana로 Dashboard 구성 본문
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 등록을 마친다.
항목별 자세한 사항은 아래 링크에서 확인 가능하다.
Dashboard 구성
등록한 Redshift DataSource를 기반으로 Dashboard를 구성한다.
Grafana는 Panel이라는 block 기준으로 다양한 Graph를 표현할 수 있다.
Grafana에 대한 자세한 사항은 아래 링크에서 확인 가능하다.
따릉이 대여소 Dashboard는 아래와 같이 구성하였다.
- 따릉이 대여소 수
- 지역구별 대여소 현황 (TOP 15)
- 따릉이 대여소 별 대여율 (TOP 50)
- 대여소 상세 정보 -> 대여 소명, 주소, 거치대 개수, 자전거 총 주차 건수
'Cloud' 카테고리의 다른 글
[AWS] 비용 절감을 위한 EC2 Scheduling (0) | 2023.03.17 |
---|---|
따릉이 대여소 정보 Dashboard 구성(5) - Parquet 형식으로 Data 변환 (0) | 2022.03.02 |
따릉이 대여소 정보 Dashboard 구성(3) - Redshift Table Data 적재 (0) | 2022.02.19 |
What is AWS Lambda? (0) | 2022.02.18 |
What is Redshift? (0) | 2022.02.15 |