SlideShare a Scribd company logo
1 of 39
Download to read offline
고객 행동 데이터 보면서
개발하기

Elastic Stack
허광남
kenu@okky.kr
오늘 이야기
1. 데이터 시각화의 가치
2. 오픈소스 시각화 패키지 Elastic Stack
3. 유용한 플러그인 소개
4. ELK 적용 사례
- AARRR 깔때기
- A/B 테스트
데이터 시각화의 가치
from: http://osxdaily.com/2016/04/29/best-disk-storage-analyzers-mac/
용어집
• ELK : Elasticsearch(검색엔진) + 

Logstash(로그수집기) + Kibana(시각화도구)
• GA : Google Analytics
• DataViz : 넷플릭스에서 유행하는 단어 Data
Visualization
GA와 차이점
• GA는 페이지마다 스크립트 삽입
• ELK는 서버의 AccessLog 기반이라 누락 없음
오픈소스 시각화 패키지
Elastic Stack
• ELK Stack
• Elasticsearch + Logstash + Kibana
• ELK는 Elastic에서 개발한 ElasticSearch(검색엔
진), LogStash(로그 수집기), Kibana(시각화도구)
로 구성된 수집, 검색, 시각화를 실시간으로 처리할
수 있는 오픈소스 패키지이다.
GA vs ELK
• 용어 설명
• 데모
• 경험담, 팁, 노하우
AccessLog
• 112.72.239.19 - - [14/Apr/2016:23:59:54 +0900] "GET /
article/321382 HTTP/1.1" 200 4460 "http://okky.kr/
articles/evalcom" "Mozilla/5.0 (Windows NT 6.3;
WOW64; Trident/7.0; MASMJS; rv:11.0) like Gecko"
AccessLog
112.72.239.19

- - 

[14/Apr/2016:23:59:54 +0900] 

"GET /article/321382 HTTP/1.1" 

200 

4460 

"http://okky.kr/articles/evalcom" 

"Mozilla/5.0 (Windows NT 6.3;
WOW64; Trident/7.0; MASMJS; rv:
11.0) like Gecko"
IP

인증아이디

시간

Method URI

상태코드

용량

referer

user-agent
grok log pattern
• COMMONAPACHELOG %{IPORHOST:clientip} %
{HTTPDUSER:ident} %{USER:auth} [%
{HTTPDATE:timestamp}] "(?:%{WORD:verb} %
{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|
%{DATA:rawrequest})" %{NUMBER:response} (?:%
{NUMBER:bytes}|-)

• COMBINEDAPACHELOG %{COMMONAPACHELOG} %{QS:referrer}
%{QS:agent}
https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns
ELK
• Elasticsearch는 Apache Lucene 기반의 

실시간 분산 검색 엔진

• Logstash는 각종 로그를 가져와 JSON형태로 

만들어 Elasticsearch로 전송

• Kibana는 Elasticsearch에 저장된 Data를 

사용자에게 Dashboard 형태로 보여주는 솔루션
ELK
http://elastic.co 사이트 오픈소스 제품
Elastic Stack 특징
• Google Analytics(GA)의 데이터로 사이트 접속 통계를 구할 경우 

원하는 대로 데이터를 획득하기 어렵다.
• 자체 서버의 모든 로그를 100% 수집할 수 있기 때문에 데이터에 

대한 신뢰성이 높다.
• 파라미터 값별로 통계를 볼 수 있기 때문에 정확한 데이터 분석이 

가능하다.
• 검색엔진(lucene)이 포함되어 있어, 빠게 데이터를 검색할 수 있다.
• 모두 오픈소스이며 자유롭게 사용이 가능하다.
ELK 설치, 참 쉽죠
• https://okdevtv.com/mib/elk
• 제가 한 번 해보겠습니다.
• 사전 준비 nginx + AWS 포트 설정
• Elasticsearch 설치 + Kibana 설치 + Logstash 설치
• Logstash 설정
logstash conf
input {}

filter {}

output {}
kibana
visualization
filebeat
• logstash forwarder(deprecated) 의 lightweight
버전
유용한 플러그인 소개
• elasticsearch-head
• elastic-HQ
ELK 적용사례
• 스타트업
• 신규 개발
• okky.kr
ELK를 통해서
고객 액세스 트래킹이 가능 

기존 막연한 마케팅 성과를 

명확한 숫자로 분석할 수 있고, 

A/B테스트도 자체적으로 가능
AARRR
funnel
A/B Test
• 비교군을 정해서 Segmentation
• 해당 그룹에 다른 콘텐츠를 보여주고 A/B
• 반응률이 높은 쪽을 전체에 적용하는 테스트 방법
ELK를 통해서 고객 액세스 분석이 가능해졌기 때문에 

기존 막연한 마케팅 성과를 명확한 숫자로 분석할 수 있고, 

AB테스트도 자체적으로 실시하고 있습니다.
외부 추천 서비스, AB테스트로 검증 후 제거, 월 600
만원 절감
명확한 고객 활동 데이터 조회 가능(>GA)
메인 영역별 클릭율 조회 가능
웹, 모바일 모두 측정 가능
검색 키워드 랭킹 등을 기간별 조회
유입 채널 및 검색어 통계를 쉽게
참고
• EMOCON 2015 F/W ELK 스택을 사용한 서울시
지하철 대시보드 만들기

https://youtu.be/ec-XzM6_CgU
• ELKR (ElasticSearch + Logstash + Kibana +
Redis) 를 이용한 로그분석 환경 구축하기

http://brantiffy.axisj.com/archives/418
• Splunk 대체 Solution으로서의 ELK Stack

http://blog.embian.com/18
참고
• Elasticsearch study

https://okdevtv.com/mib/elasticsearch
• ELK 초간단 설치

https://okdevtv.com/mib/elk
• ELK 프로그래밍 방송 영상

http://bit.ly/okdevtv-elk
참고
• Elasticsearch(Lucene) Query Syntax

https://lucene.apache.org/core/2_9_4/
queryparsersyntax.html
• Logstash Configuration

https://www.elastic.co/guide/en/logstash/
current/event-dependent-configuration.html
• Logstash grok patterns

https://github.com/logstash-plugins/logstash-
patterns-core/blob/master/patterns/grok-patterns
감사합니다

More Related Content

What's hot

Elasticsearch server Chapter5
Elasticsearch server Chapter5Elasticsearch server Chapter5
Elasticsearch server Chapter5Mungyu Choi
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리Junyi Song
 
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...Jemin Huh
 
20151022 elasticsearch 적용및활용_송준이_sds발표용
20151022 elasticsearch 적용및활용_송준이_sds발표용20151022 elasticsearch 적용및활용_송준이_sds발표용
20151022 elasticsearch 적용및활용_송준이_sds발표용Junyi Song
 
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민XpressEngine
 
검색 서비스 간략 교육
검색 서비스 간략 교육 검색 서비스 간략 교육
검색 서비스 간략 교육 Rjs Ryu
 
엘라스틱 서치 세미나
엘라스틱 서치 세미나엘라스틱 서치 세미나
엘라스틱 서치 세미나종현 김
 
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항Minchul Jung
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Minchul Jung
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWSGruter
 
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.jsHeeJung Hwang
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoMatthew (정재화)
 
AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기Nak Joo Kwon
 
Introduction to Apache Tajo
Introduction to Apache TajoIntroduction to Apache Tajo
Introduction to Apache TajoGruter
 
Elasticsearch Modeling - 정호욱
Elasticsearch Modeling - 정호욱Elasticsearch Modeling - 정호욱
Elasticsearch Modeling - 정호욱NAVER D2
 
Data analysis with Tajo
Data analysis with TajoData analysis with Tajo
Data analysis with TajoGruter
 
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축Juhong Park
 
Data discovery & metadata management (amundsen installation)
Data discovery & metadata management (amundsen installation)Data discovery & metadata management (amundsen installation)
Data discovery & metadata management (amundsen installation)창언 정
 

What's hot (20)

Feature perf comp_v1
Feature perf comp_v1Feature perf comp_v1
Feature perf comp_v1
 
Elasticsearch server Chapter5
Elasticsearch server Chapter5Elasticsearch server Chapter5
Elasticsearch server Chapter5
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리
 
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
 
20151022 elasticsearch 적용및활용_송준이_sds발표용
20151022 elasticsearch 적용및활용_송준이_sds발표용20151022 elasticsearch 적용및활용_송준이_sds발표용
20151022 elasticsearch 적용및활용_송준이_sds발표용
 
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
 
검색 서비스 간략 교육
검색 서비스 간략 교육 검색 서비스 간략 교육
검색 서비스 간략 교육
 
엘라스틱 서치 세미나
엘라스틱 서치 세미나엘라스틱 서치 세미나
엘라스틱 서치 세미나
 
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
 
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with Tajo
 
AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기
 
Introduction to Apache Tajo
Introduction to Apache TajoIntroduction to Apache Tajo
Introduction to Apache Tajo
 
Elasticsearch Modeling - 정호욱
Elasticsearch Modeling - 정호욱Elasticsearch Modeling - 정호욱
Elasticsearch Modeling - 정호욱
 
Data analysis with Tajo
Data analysis with TajoData analysis with Tajo
Data analysis with Tajo
 
Spark sql
Spark sqlSpark sql
Spark sql
 
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
[NDC 2018] Spark, Flintrock, Airflow 로 구현하는 탄력적이고 유연한 데이터 분산처리 자동화 인프라 구축
 
Data discovery & metadata management (amundsen installation)
Data discovery & metadata management (amundsen installation)Data discovery & metadata management (amundsen installation)
Data discovery & metadata management (amundsen installation)
 

Viewers also liked

엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나종민 김
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huh
 
Elasticsearch 설치 및 기본 활용
Elasticsearch 설치 및 기본 활용Elasticsearch 설치 및 기본 활용
Elasticsearch 설치 및 기본 활용종민 김
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Web Services Korea
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
[Elasticsearch] 검색의 연관성 좀 더 높여보기
[Elasticsearch] 검색의 연관성 좀 더 높여보기[Elasticsearch] 검색의 연관성 좀 더 높여보기
[Elasticsearch] 검색의 연관성 좀 더 높여보기Hosang Jeon
 
데이터 시각화의 글로벌 동향 20140819 - 고영혁
데이터 시각화의 글로벌 동향   20140819 - 고영혁데이터 시각화의 글로벌 동향   20140819 - 고영혁
데이터 시각화의 글로벌 동향 20140819 - 고영혁datasciencekorea
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅Keesun Baik
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰Kenu, GwangNam Heo
 
Splunk 적용 검토
Splunk 적용 검토Splunk 적용 검토
Splunk 적용 검토Daeyong Shin
 
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스Ji Lee
 
Image 후보정 처리 구조
Image 후보정 처리 구조Image 후보정 처리 구조
Image 후보정 처리 구조YOUNGGYU CHUN
 
오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요Kenu, GwangNam Heo
 
Beautiful Visualization
Beautiful VisualizationBeautiful Visualization
Beautiful VisualizationSeoHyun Kang
 
[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선
[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선
[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선daumfoundation
 

Viewers also liked (20)

엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
 
Social Dev Trend
Social Dev TrendSocial Dev Trend
Social Dev Trend
 
Elasticsearch 설치 및 기본 활용
Elasticsearch 설치 및 기본 활용Elasticsearch 설치 및 기본 활용
Elasticsearch 설치 및 기본 활용
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
 
Java start01 in 2hours
Java start01 in 2hoursJava start01 in 2hours
Java start01 in 2hours
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
[Elasticsearch] 검색의 연관성 좀 더 높여보기
[Elasticsearch] 검색의 연관성 좀 더 높여보기[Elasticsearch] 검색의 연관성 좀 더 높여보기
[Elasticsearch] 검색의 연관성 좀 더 높여보기
 
데이터 시각화의 글로벌 동향 20140819 - 고영혁
데이터 시각화의 글로벌 동향   20140819 - 고영혁데이터 시각화의 글로벌 동향   20140819 - 고영혁
데이터 시각화의 글로벌 동향 20140819 - 고영혁
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
Splunk 교육자료 v1.2
Splunk 교육자료 v1.2Splunk 교육자료 v1.2
Splunk 교육자료 v1.2
 
Splunk 적용 검토
Splunk 적용 검토Splunk 적용 검토
Splunk 적용 검토
 
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
빅데이터 분석 시각화 분석 : 1장 시각화정의 2장 프로세스
 
Image 후보정 처리 구조
Image 후보정 처리 구조Image 후보정 처리 구조
Image 후보정 처리 구조
 
ECS위에 Log Server 구축하기
ECS위에 Log Server 구축하기ECS위에 Log Server 구축하기
ECS위에 Log Server 구축하기
 
오픈소스 개요
오픈소스 개요오픈소스 개요
오픈소스 개요
 
okspring3x
okspring3xokspring3x
okspring3x
 
Beautiful Visualization
Beautiful VisualizationBeautiful Visualization
Beautiful Visualization
 
[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선
[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선
[2013 체인지온] 마을과 지역을 바꾸는 데이터와 데이터의 시각화 - 최용선
 

Similar to Elastic stack

Elastic Stack & Data pipeline
Elastic Stack & Data pipelineElastic Stack & Data pipeline
Elastic Stack & Data pipelineJongho Woo
 
포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기Kyuhyun Byun
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulSeungYong Oh
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing SystemOpenStack Korea Community
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack SolutionNalee Jang
 
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스NAVER D2
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표OpenStack Korea Community
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기Amazon Web Services Korea
 
2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기Jay Park
 
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1Jungsu Heo
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!Nalee Jang
 
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기Gyuwon Yi
 
What’s Evolving in the Elastic Stack
What’s Evolving in the Elastic StackWhat’s Evolving in the Elastic Stack
What’s Evolving in the Elastic StackElasticsearch
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgresPgDay.Seoul
 
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"Lablup Inc.
 
(책 소개) 엘라스틱 스택 개발부터 운영까지
(책 소개) 엘라스틱 스택 개발부터 운영까지(책 소개) 엘라스틱 스택 개발부터 운영까지
(책 소개) 엘라스틱 스택 개발부터 운영까지Jay Park
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장eungjin cho
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 

Similar to Elastic stack (20)

Elastic Stack & Data pipeline
Elastic Stack & Data pipelineElastic Stack & Data pipeline
Elastic Stack & Data pipeline
 
포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기포털 검색어 순위 수집 및 분석 후기
포털 검색어 순위 수집 및 분석 후기
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
 
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기
 
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!
 
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
 
What’s Evolving in the Elastic Stack
What’s Evolving in the Elastic StackWhat’s Evolving in the Elastic Stack
What’s Evolving in the Elastic Stack
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres
 
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
Lablupconf session4 "스토리지 솔루션 입출력 파이프라인 가속화와 개발 범위 간의 균형 잡기"
 
(책 소개) 엘라스틱 스택 개발부터 운영까지
(책 소개) 엘라스틱 스택 개발부터 운영까지(책 소개) 엘라스틱 스택 개발부터 운영까지
(책 소개) 엘라스틱 스택 개발부터 운영까지
 
Elk stack
Elk stackElk stack
Elk stack
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 

More from Kenu, GwangNam Heo

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지Kenu, GwangNam Heo
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018Kenu, GwangNam Heo
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼Kenu, GwangNam Heo
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014Kenu, GwangNam Heo
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정Kenu, GwangNam Heo
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다Kenu, GwangNam Heo
 
"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감Kenu, GwangNam Heo
 
무료클라우드호스팅
무료클라우드호스팅무료클라우드호스팅
무료클라우드호스팅Kenu, GwangNam Heo
 

More from Kenu, GwangNam Heo (20)

이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
About Programmer 2021
About Programmer 2021About Programmer 2021
About Programmer 2021
 
채팅 소스부터 Https 주소까지
채팅 소스부터  Https 주소까지채팅 소스부터  Https 주소까지
채팅 소스부터 Https 주소까지
 
Java in 2 hours
Java in 2 hoursJava in 2 hours
Java in 2 hours
 
Dev team chronicles
Dev team chroniclesDev team chronicles
Dev team chronicles
 
개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018개발자가 바라보는 자바의 미래 - 2018
개발자가 바라보는 자바의 미래 - 2018
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
 
Cloud developer evolution
Cloud developer evolutionCloud developer evolution
Cloud developer evolution
 
Developer paradigm shift
Developer paradigm shiftDeveloper paradigm shift
Developer paradigm shift
 
Social Coding GitHub 2015
Social Coding GitHub 2015Social Coding GitHub 2015
Social Coding GitHub 2015
 
오픈소스 개발도구 2014
오픈소스 개발도구 2014오픈소스 개발도구 2014
오픈소스 개발도구 2014
 
Mean stack Start
Mean stack StartMean stack Start
Mean stack Start
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
01이제는 모바일 세상이다
01이제는 모바일 세상이다01이제는 모바일 세상이다
01이제는 모바일 세상이다
 
Eclipse code quality
Eclipse code qualityEclipse code quality
Eclipse code quality
 
"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감"협동조합, 참 좋다" 독후감
"협동조합, 참 좋다" 독후감
 
무료클라우드호스팅
무료클라우드호스팅무료클라우드호스팅
무료클라우드호스팅
 
프로그래머
프로그래머프로그래머
프로그래머
 

Elastic stack

  • 1. 고객 행동 데이터 보면서 개발하기
 Elastic Stack 허광남 kenu@okky.kr
  • 2. 오늘 이야기 1. 데이터 시각화의 가치 2. 오픈소스 시각화 패키지 Elastic Stack 3. 유용한 플러그인 소개 4. ELK 적용 사례 - AARRR 깔때기 - A/B 테스트
  • 5.
  • 6.
  • 7. 용어집 • ELK : Elasticsearch(검색엔진) + 
 Logstash(로그수집기) + Kibana(시각화도구) • GA : Google Analytics • DataViz : 넷플릭스에서 유행하는 단어 Data Visualization
  • 8. GA와 차이점 • GA는 페이지마다 스크립트 삽입 • ELK는 서버의 AccessLog 기반이라 누락 없음
  • 9. 오픈소스 시각화 패키지 Elastic Stack • ELK Stack • Elasticsearch + Logstash + Kibana • ELK는 Elastic에서 개발한 ElasticSearch(검색엔 진), LogStash(로그 수집기), Kibana(시각화도구) 로 구성된 수집, 검색, 시각화를 실시간으로 처리할 수 있는 오픈소스 패키지이다.
  • 10. GA vs ELK • 용어 설명 • 데모 • 경험담, 팁, 노하우
  • 11.
  • 12.
  • 13. AccessLog • 112.72.239.19 - - [14/Apr/2016:23:59:54 +0900] "GET / article/321382 HTTP/1.1" 200 4460 "http://okky.kr/ articles/evalcom" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; MASMJS; rv:11.0) like Gecko"
  • 14. AccessLog 112.72.239.19
 - - 
 [14/Apr/2016:23:59:54 +0900] 
 "GET /article/321382 HTTP/1.1" 
 200 
 4460 
 "http://okky.kr/articles/evalcom" 
 "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; MASMJS; rv: 11.0) like Gecko" IP
 인증아이디
 시간
 Method URI
 상태코드
 용량
 referer
 user-agent
  • 15. grok log pattern • COMMONAPACHELOG %{IPORHOST:clientip} % {HTTPDUSER:ident} %{USER:auth} [% {HTTPDATE:timestamp}] "(?:%{WORD:verb} % {NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?| %{DATA:rawrequest})" %{NUMBER:response} (?:% {NUMBER:bytes}|-) • COMBINEDAPACHELOG %{COMMONAPACHELOG} %{QS:referrer} %{QS:agent} https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns
  • 16. ELK • Elasticsearch는 Apache Lucene 기반의 
 실시간 분산 검색 엔진 • Logstash는 각종 로그를 가져와 JSON형태로 
 만들어 Elasticsearch로 전송 • Kibana는 Elasticsearch에 저장된 Data를 
 사용자에게 Dashboard 형태로 보여주는 솔루션
  • 18.
  • 19.
  • 20. Elastic Stack 특징 • Google Analytics(GA)의 데이터로 사이트 접속 통계를 구할 경우 
 원하는 대로 데이터를 획득하기 어렵다. • 자체 서버의 모든 로그를 100% 수집할 수 있기 때문에 데이터에 
 대한 신뢰성이 높다. • 파라미터 값별로 통계를 볼 수 있기 때문에 정확한 데이터 분석이 
 가능하다. • 검색엔진(lucene)이 포함되어 있어, 빠게 데이터를 검색할 수 있다. • 모두 오픈소스이며 자유롭게 사용이 가능하다.
  • 21. ELK 설치, 참 쉽죠 • https://okdevtv.com/mib/elk • 제가 한 번 해보겠습니다. • 사전 준비 nginx + AWS 포트 설정 • Elasticsearch 설치 + Kibana 설치 + Logstash 설치 • Logstash 설정
  • 25.
  • 26.
  • 28. 유용한 플러그인 소개 • elasticsearch-head • elastic-HQ
  • 29. ELK 적용사례 • 스타트업 • 신규 개발 • okky.kr
  • 30.
  • 31. ELK를 통해서 고객 액세스 트래킹이 가능 
 기존 막연한 마케팅 성과를 명확한 숫자로 분석할 수 있고, 
 A/B테스트도 자체적으로 가능
  • 33.
  • 34. A/B Test • 비교군을 정해서 Segmentation • 해당 그룹에 다른 콘텐츠를 보여주고 A/B • 반응률이 높은 쪽을 전체에 적용하는 테스트 방법
  • 35. ELK를 통해서 고객 액세스 분석이 가능해졌기 때문에 
 기존 막연한 마케팅 성과를 명확한 숫자로 분석할 수 있고, 
 AB테스트도 자체적으로 실시하고 있습니다. 외부 추천 서비스, AB테스트로 검증 후 제거, 월 600 만원 절감 명확한 고객 활동 데이터 조회 가능(>GA) 메인 영역별 클릭율 조회 가능 웹, 모바일 모두 측정 가능 검색 키워드 랭킹 등을 기간별 조회 유입 채널 및 검색어 통계를 쉽게
  • 36. 참고 • EMOCON 2015 F/W ELK 스택을 사용한 서울시 지하철 대시보드 만들기
 https://youtu.be/ec-XzM6_CgU • ELKR (ElasticSearch + Logstash + Kibana + Redis) 를 이용한 로그분석 환경 구축하기
 http://brantiffy.axisj.com/archives/418 • Splunk 대체 Solution으로서의 ELK Stack
 http://blog.embian.com/18
  • 37. 참고 • Elasticsearch study
 https://okdevtv.com/mib/elasticsearch • ELK 초간단 설치
 https://okdevtv.com/mib/elk • ELK 프로그래밍 방송 영상
 http://bit.ly/okdevtv-elk
  • 38. 참고 • Elasticsearch(Lucene) Query Syntax
 https://lucene.apache.org/core/2_9_4/ queryparsersyntax.html • Logstash Configuration
 https://www.elastic.co/guide/en/logstash/ current/event-dependent-configuration.html • Logstash grok patterns
 https://github.com/logstash-plugins/logstash- patterns-core/blob/master/patterns/grok-patterns