SlideShare a Scribd company logo
1 of 26
ELK(Elastic Search, Logstash, Kibana) Stack
(주) 투라인코드
설상민
2020.06
© TWOLINECODE Inc. All rights reserved.
TWOLINECODE
목차
© TWOLINECODE Inc. All rights reserved.
➢ ELK Stack 이란?
➢ Elasticsearch와 관계형 DB
➢ Elasticsearch RESTful API
➢ Elasticsearch Mapping
➢ LogStash
➢ LogStash filter
➢ Kibana
TWOLINECODE
ELK Stack 이란?
© TWOLINECODE Inc. All rights reserved.
- Elasticsearch
JSON 기반의 분산형 오픈 소스 RESTful 검색 및 분석 엔진
- LogStash
여러 소스에서 동시에 데이터를 수집하여 변환 stash로 전송하는 데이터 처리 파이프 라인
- Kibana
차트와 그래프를 이용한 데이터 시각화 도구
* Beats
단일 목적 데이터 수집기 제품군
( File, Packet, Window Event Log, etc… )
TWOLINECODE
Elasticsearch와 관계형 DB
© TWOLINECODE Inc. All rights reserved.
TWOLINECODE
Elasticsearch와 관계형 DB의 데이터 저장
© TWOLINECODE Inc. All rights reserved.
- Elasticsearch의 데이터 저장
- 관계형 DB의 데이터 저장
TWOLINECODE
Elasticsearch RESTful API
© TWOLINECODE Inc. All rights reserved.
- Elasticsearc의 Data CRUD - RESTful API
Data CRUD Elasticsearch Restful
INSERT POST
SELECT GET
UPDATE PUT
DELETE DELETE
TWOLINECODE
Elasticsearch RESTful API
© TWOLINECODE Inc. All rights reserved.
- Elasticsearc POST API : Data Insert / Create
- Elasticsearc GET API : Data Read / Select
TWOLINECODE
Elasticsearch RESTful API
© TWOLINECODE Inc. All rights reserved.
- Elasticsearc PUT API / Data Update
TWOLINECODE
Elasticsearch RESTful API
© TWOLINECODE Inc. All rights reserved.
- Elasticsearc DELETE API / Data Delete
TWOLINECODE
Elasticsearch RESTful API
© TWOLINECODE Inc. All rights reserved.
- Elasticsearch API 검색 – Index 전체
TWOLINECODE
Elasticsearch RESTful API
© TWOLINECODE Inc. All rights reserved.
- Elasticsearch API 검색 – URI 검색
TWOLINECODE
Elasticsearch Mapping
© TWOLINECODE Inc. All rights reserved.
- 관계형 Database의 스키마에 해당.
- Document의 type 정보에 대한 기술.
- Mapping 정보 없이 Document Handling 가능.
- Mapping 정보에 따라 Kibana에서 Visualize 기능 등에 제약이 있을 수 있음
TWOLINECODE
Logstash
© TWOLINECODE Inc. All rights reserved.
- Logstash는 Conf 파일을 기반으로 동작
- Conf 파일은 기본적으로 Input, filter, output으로 구성.
Input : beats, jdbc, syslog, tcp, udp, file, stdin 등 데이터 소스 선택
output : elasticsearch, jdbc, file, stdout 등
filter : 입력받은 데이터를 가공
TWOLINECODE
Logstash
© TWOLINECODE Inc. All rights reserved.
- Logstash 입출력 Conf 파일 예시
TWOLINECODE
Logstash filter
© TWOLINECODE Inc. All rights reserved.
- 입력 데이터의 분해, 추가, 삭제, 변형 등의 과정
grok, mutate, date 등
- 입력 순서 대로 적용됨.
TWOLINECODE
Logstash filter
© TWOLINECODE Inc. All rights reserved.
- Grok
TWOLINECODE
Logstash logfile->elasticsearch conf
© TWOLINECODE Inc. All rights reserved.
- Logstash file input – log File, output – elasticsearch 설정
TWOLINECODE
Kibana
© TWOLINECODE Inc. All rights reserved.
- Create Index Patterns
Define index pattern & select Time filter field
TWOLINECODE
Kibana
© TWOLINECODE Inc. All rights reserved.
- Discover
Time filter 설정을 통한 데이터 검색 가능
TWOLINECODE
Kibana
© TWOLINECODE Inc. All rights reserved.
- Discover
Document JSON
TWOLINECODE
Kibana
© TWOLINECODE Inc. All rights reserved.
- Visualization
TWOLINECODE
Kibana
© TWOLINECODE Inc. All rights reserved.
- Visualization : Vertical Bar
TWOLINECODE
Kibana
© TWOLINECODE Inc. All rights reserved.
- DashBoard
TWOLINECODE
참조 사이트 모음
• https://www.elastic.co/kr/what-is/elk-stack
• https://victorydntmd.tistory.com/308
• https://www.slideshare.net/kjmorc/ss-49009522
• https://www.inflearn.com/course/elk-%EC%8A%A4%ED%83%9D-%EB%8D%B0%EC%9D%B4%ED%84%B0-
%EB%B6%84%EC%84%9D#
• https://victorydntmd.tistory.com/313?category=742451 : Elasticsearch Search API
• https://victorydntmd.tistory.com/314?category=742451 : Elasticsearch Query DSL
• https://esbook.kimjmin.net/ : Elasticsearch 가이드 북
© TWOLINECODE Inc. All rights reserved.
TWOLINECODE
마무리 하기
© TWOLINECODE Inc. All rights reserved.
Thank you
© TWOLINECODE Inc. All rights reserved.

More Related Content

What's hot

What's hot (20)

Logstash, ElasticSearch, Kibana
Logstash, ElasticSearch, KibanaLogstash, ElasticSearch, Kibana
Logstash, ElasticSearch, Kibana
 
Gruter TECHDAY 2014 MelOn BigData
Gruter TECHDAY 2014 MelOn BigDataGruter TECHDAY 2014 MelOn BigData
Gruter TECHDAY 2014 MelOn BigData
 
Presto
PrestoPresto
Presto
 
Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)
 
[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
 
Expanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with TajoExpanding Your Data Warehouse with Tajo
Expanding Your Data Warehouse with Tajo
 
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1  나무기술(주) 최유석 20170912
Bigquery와 airflow를 이용한 데이터 분석 시스템 구축 v1 나무기술(주) 최유석 20170912
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
 
분석가를 위한 Aws 기반의 digital 플랫폼 구축
분석가를 위한 Aws 기반의 digital 플랫폼 구축분석가를 위한 Aws 기반의 digital 플랫폼 구축
분석가를 위한 Aws 기반의 digital 플랫폼 구축
 
빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지
빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지
빅데이터 분석을 위한 스파크 2 프로그래밍 : 대용량 데이터 처리부터 머신러닝까지
 
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
 
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
 
Data discovery & metadata management (amundsen installation)
Data discovery & metadata management (amundsen installation)Data discovery & metadata management (amundsen installation)
Data discovery & metadata management (amundsen installation)
 
Spark와 Hadoop, 완벽한 조합 (한국어)
Spark와 Hadoop, 완벽한 조합 (한국어)Spark와 Hadoop, 완벽한 조합 (한국어)
Spark와 Hadoop, 완벽한 조합 (한국어)
 
[Pgday.Seoul 2019] Advanced FDW
[Pgday.Seoul 2019] Advanced FDW[Pgday.Seoul 2019] Advanced FDW
[Pgday.Seoul 2019] Advanced FDW
 
AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
 
Apache Kylin
Apache KylinApache Kylin
Apache Kylin
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문
 
Introduction to Apache Tajo
Introduction to Apache TajoIntroduction to Apache Tajo
Introduction to Apache Tajo
 

Similar to Log Collection and Analysis with elk Stack

AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
Amazon Web Services Korea
 

Similar to Log Collection and Analysis with elk Stack (20)

Elastic Stack & Data pipeline
Elastic Stack & Data pipelineElastic Stack & Data pipeline
Elastic Stack & Data pipeline
 
[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영[236] 카카오의데이터파이프라인 윤도영
[236] 카카오의데이터파이프라인 윤도영
 
AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기AWS Cloud 환경으로​ DB Migration 전략 수립하기
AWS Cloud 환경으로​ DB Migration 전략 수립하기
 
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 SeoulElastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
 
주니어 개발자의 서버 로그 관리 개선기
주니어 개발자의 서버 로그 관리 개선기주니어 개발자의 서버 로그 관리 개선기
주니어 개발자의 서버 로그 관리 개선기
 
시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
 
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
AWS Summit Seoul 2015 - 게임 서비스 혁신을 위한 데이터 분석
 
DB Monitoring 개념 및 활용 (박명규)
DB Monitoring 개념 및 활용 (박명규)DB Monitoring 개념 및 활용 (박명규)
DB Monitoring 개념 및 활용 (박명규)
 
SK ICT Tech Summit 2019_BIG DATA-11번가_DP_v1.2.pdf
SK ICT Tech Summit 2019_BIG DATA-11번가_DP_v1.2.pdfSK ICT Tech Summit 2019_BIG DATA-11번가_DP_v1.2.pdf
SK ICT Tech Summit 2019_BIG DATA-11번가_DP_v1.2.pdf
 
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
IBM Storage for AI - NVMe & Spectrum Scale 기술을 탑재한 ESS3000
 
[오픈소스컨설팅]openstack_monitoring_session
[오픈소스컨설팅]openstack_monitoring_session[오픈소스컨설팅]openstack_monitoring_session
[오픈소스컨설팅]openstack_monitoring_session
 
I flux 소개-slideshare
I flux 소개-slideshareI flux 소개-slideshare
I flux 소개-slideshare
 
AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기
 
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
대용량 로그분석 Bigquery로 간단히 사용하기 (20170215 T아카데미)
 
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
 
데이터 레이크 알아보기(Learn about Data Lake)
데이터 레이크 알아보기(Learn about Data Lake)데이터 레이크 알아보기(Learn about Data Lake)
데이터 레이크 알아보기(Learn about Data Lake)
 
2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기
 
Infiniflux introduction
Infiniflux introductionInfiniflux introduction
Infiniflux introduction
 
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
효과적인 NoSQL (Elasticahe / DynamoDB) 디자인 및 활용 방안 (최유정 & 최홍식, AWS 솔루션즈 아키텍트) :: ...
 

Log Collection and Analysis with elk Stack