|
Logstash (FluentD로 대치 가능)
버전을 맞춰서 작업하는 것이 좋지만, 최신 버전으로 작업해도 동작함(2016/04/03 현재)
|
|
logconf/nginx.conf
|
시각화(Visualize)
Terms(request.raw, clientip.raw, ...) 또는 Filters(request: "/hello.html", ...) 이용해서 차트 생성
테이블, 라인차트, 파이차트, 지도 등 가능
만들어진 차트는 저장 가능
대시보드 만들기
저장된 차트를 한 화면에서 볼 수 있도록 추가, 레이아웃 가능
필드 추가
field{ mutate { add_field => { "reqs" => "%{request}" } } }
분리
field{ mutate { split => ["reqs", "?"] add_field => { "uri" => "%{reqs[0]}" } add_field => { "req_uri" => "%{reqs[0]}" } # add_field => { "querystring" => "%{reqs[1]}" } } }
필드 제거
mutate { remove_field => [ "reqs", "uri" ] }
파라미터 필드 만들기
filter { mutate { add_field => { "tmp" => "%{request}" } } if [tmp] =~ "\?" { mutate { split => [ "tmp", "?" ] add_field => { "params" => "%{[tmp][1]}" } } kv { field_split => "&" source => "params" include_keys => [ "category", "utm_source" ] prefix => "param_" } } }
또는
# params if [request] =~ "\?" { kv { field_split => "&" source => "querystring" include_keys => [ "query", "redirectUrl" ] prefix => "param_" } }
이미지 제거
filter { if [message] =~ "^#|\.(css|js|ico|png|xml|jpg|JPG|gif|jpeg|eot\?) " { drop {} } }
useragent 파싱
useragent { source => "agent" }
timestamp 조정(apache log)
date { match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ] }
https://www.elastic.co/guide/en/logstash/current/plugins-filters-date.html
urldecode
urldecode { field => "params" }
질의어 문법(query syntax)
Lucene 검색 엔진의 문법 그대로 사용(https://lucene.apache.org/core/2_9_4/queryparsersyntax.html )
request: "uri"
제외 -device : "Spider"
데이터 지우기
curl -XDELETE http://localhost:9200/logstash*
(Optional)
logstash forwarder(deprecated) 의 경량(lightweight) 버전
logstash plugin 설치
cd ~/local/logstash ./bin/logstash-plugin install logstash-input-beats
filebeat 설치
|
logconf/nginx.conf 파일 변경
|
start shell
echo "nohup ./filebeat -e -c filebeat.yml &" > start.sh chmod +x start.sh ./start.sh
참고
Logstash grok patterns
ELKR (ElasticSearch + Logstash + Kibana + Redis) 를 이용한 로그분석 환경 구축하기
2016 ELK 스택으로 서울시 지하철 대시보드 만들기 추천
EMOCON 2015 F/W ELK 스택을 사용한 서울시 지하철 대시보드 만들기
ELK 구축하기 1 – LOGSTASH
[Ubuntu] ELK 설치 및 테스트 하기
Splunk 대체 Solution으로서의 ELK Stack
How To Install Elasticsearch, Logstash, and Kibana 4 on Ubuntu 14.04
ELK 프로그래밍 방송 영상
Logstash Configuration
Elasticsearch(Lucene) Query Syntax
from: http://okdevtv.com/mib/elk/elk