오픈 소스 데이터 시각화 툴의 re:dash로 손쉽게 분석 공유 그 1 ~ 설치편
웹 서비스, 소셜 게임 등을 운영하고 있으면 수치 데이터가 쌓입니다.
그 수치 데이터를 분석해, 다음의 시책에 살리는 것이 매우 중요합니다.
원시 데이터를 MySQL 등을 두드려 수치로 내고 Excel에 그래프를 붙여 넣는 것도 좋지만 매번하고 있으면 공수를 취할 수 있습니다.
디렉터, 엔지니어, 누구나 내고 싶은 수치를 스스로 낼 수 있는 것이 이상적입니다.
Tableau 등의 툴도 있습니다만 싸구려 가격이 싸고 손을 낼 수 없습니다.
혼자라면 아직도 팀에서 공유하고 싶은 경우는 라이센스료가 수십만이 되어 버립니다.
그래서 오픈 소스 re:dash입니다. (단지 SQL을 두드릴 필요가 있다는 것은 있습니다만)
환경
EC2에서 Amazon Linux의 최신 버전을 만든 것으로 가정합니다.
Amazon Linux AMI 2015.09.1 (HVM), SSD Volume Type - ami-383c1956
re:dash
re:dash는 Redshift나 MySQL등의 데이터 소스와 제휴해 그 데이터를 비주얼라이즈 해 줍니다.
re:dash 자체가 웹 서버가 되어 있으므로 시각화된 데이터를 브라우저에서 확인할 수 있습니다.
게다가 re:dash는 오픈 소스이므로 무료로 구축할 수 있습니다.
하지만 스스로 mac상이나 EC2의 Amazon Linux상에 구축해 보았습니다만 꽤 설치가 힘들어요.
nginx, gunicorn, supervisord, celery, redis, postgresql 등 익숙해지면 좋겠지만 모르면 구축할 수 없을 때의 디버깅이 힘들다.
원래 Amazon Linux 스크립트는 있지만 이미 스크립트가 손상되어 설치할 수 없습니다.
Ubuntu나 Docker라면 즐거운 것입니다만, 자신은 Amazon Linux상에서 구축하고 싶었습니다.
그래서 re:dash를 fork하여 설치 스크립트를 고쳐 Ansible로 EC2에 설치할 수 있도록 했습니다.
리포지토리
re:dash는 Redshift나 MySQL등의 데이터 소스와 제휴해 그 데이터를 비주얼라이즈 해 줍니다. re:dash 자체가 웹 서버가 되어 있으므로 시각화된 데이터를 브라우저에서 확인할 수 있습니다. 게다가 re:dash는 오픈 소스이므로 무료로 구축할 수 있습니다. 하지만 스스로 mac상이나 EC2의 Amazon Linux상에 구축해 보았습니다만 꽤 설치가 힘들어요. nginx, gunicorn, supervisord, celery, redis, postgresql 등 익숙해지면 좋겠지만 모르면 구축할 수 없을 때의 디버깅이 힘들다. 원래 Amazon Linux 스크립트는 있지만 이미 스크립트가 손상되어 설치할 수 없습니다. Ubuntu나 Docker라면 즐거운 것입니다만, 자신은 Amazon Linux상에서 구축하고 싶었습니다. 그래서 re:dash를 fork하여 설치 스크립트를 고쳐 Ansible로 EC2에 설치할 수 있도록 했습니다. 리포지토리
구성
re : dash는 Flask를 사용하고 있기 때문에, 다시 만나고 싶다면 python으로 어쩔 수 없습니다.
nginx가 앞에 놓여 있지만 따로 없어도 괜찮습니다.
re:dash는 메인 DB가 PostgreSQL입니다. MySQL은 re:dash만이 필요하지 않습니다만, 데이터 소스로서 사용하고 싶기 때문에 인스톨 하고 있습니다.
설치 절차
다음과 같이 하면 설치할 수 있습니다. Ansible은 설치하십시오.
クローン
git clone https://github.com/wapa5pow/ansible-redash-amazon-linux
hostsをEC2のものにする。EC2はsshとhttpのポートをあけておく
cd ansible-redash-amazon-linux
vi hosts
your-private-key.pemをEC2のSSH用秘密鍵に設定して以下を実行
ansible-playbook site.yml --private-key=~/.ssh/your-private-key.pem -u ec2-user -i hosts
Ansibleが失敗する場合は、上記の同じコマンドをもう一度うつと成功します。
re:dash 사용법
로그인
admin/admin으로 로그인합니다.
데이터 소스 추가
re:dash는 각종 데이타베이스에 연결합니다만, 같은 인스턴스상에 인스톨 하고 있는 MySQL을 추가하기 위해서 이하와 같이 합니다.
쿼리 만들기
데이터 소스를 만든 후에 쿼리를 만듭니다.
시각화
게시한 쿼리에서 같은 화면 아래쪽에 있는 "+New Visualization"에서 그래프 등을 만들 수 있습니다.
대시보드 만들기
시각화한 그래프를 모아 대시보드를 만들 수 있습니다. 여기에 정리해 두면 정기적인 KPI 확인이 즐거울 것 같습니다.
요약
다음 번에는 어떤 시각화를 할 수 있는지 소개합니다.
Reference
이 문제에 관하여(오픈 소스 데이터 시각화 툴의 re:dash로 손쉽게 분석 공유 그 1 ~ 설치편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wapa5pow/items/9e3feb19c0e7c80476d0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)