SlideShare a Scribd company logo
ELK을 사용한
로그 시스템 구축
Cecil
EasticSearch: 확장성이 높은 전문 검색 엔진
Logstash: 로그 수집 엔진
Kibana: ElasticSearch를 위한 Viszualazation Tool
Server
Logs
수집
보관
시각화
왜 ELK인가?
검증된 오픈소스를 이용하여 쉽게 구축할 수 있음
(사용자 추적 및 로그 통계 기능)
Logstash
파이프라인 아키텍처를 가진 로그 수집 엔진
(input -> filter -> output)
input: 로그 소스로 부터 입력 이벤트를 발생 시킴
filter: 이벤트의 중간 프로세싱을 수행(필터, 변환…)
output: 처리된 결과를 목적지로 전송
Logstash 실행
./logstash -f configfile
설정 파일: input, filter, output을 정의
input { // Input plugin
file {
path => “../apiTrans.log”
}
}
filter { // filter plugin
grok {
match => {“message” => “%{COMBINEDAPACHELOG}”}
}
geoip {
source => “[clientip]"
}
}
output { // output plugin
elasticsearch {
hosts => ["http://localhost:9200" ]
}
}
ElasticSearch
확장성이 뛰어난 전문(full-text) 검색/분석 엔진
(실시간 문서 저장, 검색, 통계 기능 제공)
아파치 루씬 기반, 실시간 분석,
분산 시스템, 높은 가용성, 전문 검색,
JSON 문서 기반, Restful API 지원
Features Elasticsearch
ELK 기본
문서 저장 문서 조회
curl -XPUT
'localhost:9200/customer/externa
l/1?pretty' -d '
{
"name": "John Doe"
}'
curl -XGET
'localhost:9200/customer/externa
l/1?pretty'
{
"_index" : "customer",
"_type" : "external",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"name": "John Doe"
}
}
용어 정리
RDB Database Table Row Column Schema
Elastic
Search
Index Type
Documen
t
Field Mapping
RDB와 유사하게 문서의 분석 방법을 지정
생략할 경우 내부적으로 자동 생성
데이터 입력시: 설정한 분석기로 역 인덱스 생성
데이터 검색시: 검색 키워드를 분석하여 검색
Mapping
Kibana
분석 및 시각화 플랫폼(with ElasticSearch)
(Elastic Search 조회 결과를 시각화 함)
주요 기능
Discover: Elasticsearch 검색 기능
Visualize: 통계 결과 시각화
Dashboard: 위의 2 결과를 사용한 대쉬보드 제공
Visualize
Elasticsearch의 aggregation을 사용
•Bucket: 데이터를 그룹화
•metric: 데이터에 대한 통계 값 제공
Metric Bucket
요
청
{
"query": {} ,
"aggs" : {
"grades_stats" : {
"stats" : { "field" : "grade" }
}
}
}
{
"query": {} ,
"aggs" : {
"genders" : {
"terms" : { "field" : "gender" }
}
}
}
결과
{
...
"aggregations": {
"grades_stats": {
"count": 6,
"min": 60,
"max": 98,
"avg": 78.5,
"sum": 471
}
}
}
{
...
"aggregations" : {
"genders" : {
...
"buckets" : [{
"key" : “male",
"doc_count" : 10
},{
"key" : “female",
"doc_count" : 10
},
]
}
}
}
Production 환경에서 고려해야할 부분
Broker의 필요성
•Elastic Search가 다운 되거나/부하가 있을 경우
•일회성 로그가 소실될 우려가 있음.
•ex) syslog …
일반적으로 Redis 사용
Production Environment
References
• elastic, https://www.elastic.co

More Related Content

PDF
Elastic Search (엘라스틱서치) 입문
PDF
Elastic stack
PPTX
Fundamental of ELK Stack
PDF
Meteor Elasticsearch 연동 Trial
PPTX
elasticsearch
PPTX
elasticsearch_적용 및 활용_정리
PDF
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
PDF
엘라스틱서치, 로그스태시, 키바나
Elastic Search (엘라스틱서치) 입문
Elastic stack
Fundamental of ELK Stack
Meteor Elasticsearch 연동 Trial
elasticsearch
elasticsearch_적용 및 활용_정리
XECon+PHPFest2014 발표자료 - ElasticSearch를 이용한 통합검색 구축방법 - 김훈민
엘라스틱서치, 로그스태시, 키바나

What's hot (20)

PDF
Elasticsearch server Chapter5
PPTX
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
PPTX
엘라스틱 서치 세미나
PDF
Ch1 일래스틱서치 클러스터 시작
PPTX
20151022 elasticsearch 적용및활용_송준이_sds발표용
PDF
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
PPTX
검색 서비스 간략 교육
PPTX
Apache solr소개 20120629
PDF
Big data analysis with R and Apache Tajo (in Korean)
PPTX
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
PPTX
201804 neo4 j_cypher_guide
PDF
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
PPTX
검색엔진이 데이터를 다루는 법 김종민
PPTX
Elastic Search Performance Optimization - Deview 2014
PPTX
Mongo DB 완벽가이드 - 4장 쿼리하기
PDF
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
PDF
Learning spark ch1-2
PPTX
Mongo DB 성능최적화 전략
PDF
스사모 테크톡 - Apache Flink 둘러보기
PDF
Data analysis with Tajo
Elasticsearch server Chapter5
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
엘라스틱 서치 세미나
Ch1 일래스틱서치 클러스터 시작
20151022 elasticsearch 적용및활용_송준이_sds발표용
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
검색 서비스 간략 교육
Apache solr소개 20120629
Big data analysis with R and Apache Tajo (in Korean)
서비스 모니터링 구현 사례 공유 - Realtime log monitoring platform-PMon을 ...
201804 neo4 j_cypher_guide
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
검색엔진이 데이터를 다루는 법 김종민
Elastic Search Performance Optimization - Deview 2014
Mongo DB 완벽가이드 - 4장 쿼리하기
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
Learning spark ch1-2
Mongo DB 성능최적화 전략
스사모 테크톡 - Apache Flink 둘러보기
Data analysis with Tajo
Ad

Viewers also liked (20)

PPTX
Elasticsearch 설치 및 기본 활용
PDF
형태소 분석기를 적용한 elasticsearch 운영
PDF
[Elasticsearch] 검색의 연관성 좀 더 높여보기
PPTX
엘라스틱서치 이해하기 20160613
PDF
하둡완벽가이드 Ch9
PDF
Java 초보자를 위한 hadoop 설정
PDF
PPTX
실무로 배우는 시스템 성능 최적화 Ch7
PPTX
실무로 배우는 시스템 성능 최적화 Ch6
PDF
HTTP 완벽가이드 16장
PDF
하둡완벽가이드 Ch6. 맵리듀스 작동 방법
PPTX
실무로 배우는 시스템 성능 최적화 Ch8
PDF
7가지 동시성 모델 4장
PDF
HTTP 완벽가이드 21장
PDF
DDD Repository
PDF
Elastic search 클러스터관리
PDF
7가지 동시성 모델 - 데이터 병렬성
PDF
Bounded Context
PPTX
DDD Start Ch#3
PPTX
실무로배우는시스템성능최적화 Ch1
Elasticsearch 설치 및 기본 활용
형태소 분석기를 적용한 elasticsearch 운영
[Elasticsearch] 검색의 연관성 좀 더 높여보기
엘라스틱서치 이해하기 20160613
하둡완벽가이드 Ch9
Java 초보자를 위한 hadoop 설정
실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch6
HTTP 완벽가이드 16장
하둡완벽가이드 Ch6. 맵리듀스 작동 방법
실무로 배우는 시스템 성능 최적화 Ch8
7가지 동시성 모델 4장
HTTP 완벽가이드 21장
DDD Repository
Elastic search 클러스터관리
7가지 동시성 모델 - 데이터 병렬성
Bounded Context
DDD Start Ch#3
실무로배우는시스템성능최적화 Ch1
Ad

Similar to Logstash, ElasticSearch, Kibana (20)

PDF
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
PDF
Log Collection and Analysis with elk Stack
PDF
[215]네이버콘텐츠통계서비스소개 김기영
PDF
Elastic Stack & Data pipeline (1장)
PDF
What’s Evolving in the Elastic Stack
PPTX
(참고) Elk stack 설치 및 kafka
PDF
정보검색과 Elasticsearch (크몽)
PDF
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
PDF
Elk stack
PPTX
Elasticsearch development case
PDF
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
PDF
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
PDF
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
PDF
Partner Story(Megazone): 금융사 실전 프로젝트 DeepDive
PPTX
엘라스틱서치 이해하기 20160612
PPTX
Elasticsearch 한글 형태소 분석기 Nori 노리
PDF
Elasticsearch를 활용한 GIS 검색
PDF
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
PDF
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
PDF
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장
Elastic Stack 을 이용한 게임 서비스 통합 로깅 플랫폼 - elastic{on} 2019 Seoul
Log Collection and Analysis with elk Stack
[215]네이버콘텐츠통계서비스소개 김기영
Elastic Stack & Data pipeline (1장)
What’s Evolving in the Elastic Stack
(참고) Elk stack 설치 및 kafka
정보검색과 Elasticsearch (크몽)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Elk stack
Elasticsearch development case
Web Analytics at Scale with Elasticsearch @ naver.com - Part 1
Elasticsearch 엘라스틱서치 (검색서비스) 에 대해 알아보자.txt
Web Analytics at Scale with Elasticsearch @ naver.com - Part 2 - Lessons Learned
Partner Story(Megazone): 금융사 실전 프로젝트 DeepDive
엘라스틱서치 이해하기 20160612
Elasticsearch 한글 형태소 분석기 Nori 노리
Elasticsearch를 활용한 GIS 검색
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
백억개의 로그를 모아 검색하고 분석하고 학습도 시켜보자 : 로기스
고성능 빅데이터 수집 및 분석 솔루션 - 티맥스소프트 허승재 팀장

More from HyeonSeok Choi (16)

PDF
밑바닥부터시작하는딥러닝 Ch05
PDF
밑바닥부터시작하는딥러닝 Ch2
PDF
프로그래머를위한선형대수학1.2
PDF
알고리즘 중심의 머신러닝 가이드 Ch04
PDF
딥러닝 제대로시작하기 Ch04
PDF
밑바닥부터시작하는딥러닝 Ch05
PDF
함수적 사고 2장
PDF
HTTP 완벽가이드 6장.
PDF
HTTP 완벽가이드 1장.
PDF
Cluster - spark
PDF
Pair RDD - Spark
PDF
Elastic search 검색
PDF
PDF
데이터 과학 입문 13장
PDF
데이터 과학 입문 5장
PDF
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch2
프로그래머를위한선형대수학1.2
알고리즘 중심의 머신러닝 가이드 Ch04
딥러닝 제대로시작하기 Ch04
밑바닥부터시작하는딥러닝 Ch05
함수적 사고 2장
HTTP 완벽가이드 6장.
HTTP 완벽가이드 1장.
Cluster - spark
Pair RDD - Spark
Elastic search 검색
데이터 과학 입문 13장
데이터 과학 입문 5장
대용량아키텍처와성능튜닝 8장성능엔지니어링정의와범위

Logstash, ElasticSearch, Kibana