5분 안에 윈도우에서 로그스태시(Logstash)로 Hello World 하기

 
출처 : https://www.elastic.co


Logstash 는 유명한 오픈소스 데이터 처리 파이프라인입니다.  오늘은 윈도우(Windows) 환경에서 로그스태시로 헬로우 월드를 직접 해보겠습니다. 한 번 보시면 공식 문서로 한 시간 공부하는 것보다 빨리 이해되실겁니다. 5분 컷 ㄱㄱ 


  • 제일 중요한 로그스태시를 다운로드 받습니다. 저는 오늘 윈도우에서 테스트합니다. (자바 1.8 이상 필요합니다. 로그스태시는 루비(Ruby)로 만들어졌는데 루비가 jvm 위에서 돌아갑니다. )


  • bin 폴더에 가시면 logtash.bat 파일이 있습니다. 이 파일을 실행시킬 것입니다. 로그스태시는 앱처럼 설치해서 사용하지 않습니다.  (경로가 너무 길어서 조금 짧게 작업하시면 편리합니다. 윈도우에서 경로가 길면 CLI로 작업할 때 가끔 이상한 현상이 일어나기도 하더군요...) 
Logstash 로 헬로우 월드 하기


  • cmd를 열고 커맨드라인에서 로그스태시를 실행합니다. logstash -e "inut { stdin { } }output { stdout { } }"  화면 제일 아래 보시면 "pipelines running" 이라고 보입니다. 야호!
e 플래그를 사용해서 Logstash 실행
# 기본적인 stdin 플러그인(화면에 입력한 내용)을 인풋으로 사용하고 stdout 플러그인 (화면에 출력)을 아웃풋으로 사용합니다. -e 플래그를 사용해서 환경 설정을 하였습니다. 


  • 아무거나 입력해 봅시다. 그리고 출력되는 결과를 확인합니다. 야호!
Logstash 로 헬로우 월드 하기


  • 참고로, 명령어가 조금 더 길지만  logstash -e "input { stdin { type => stdin }} output { stdout { codec => rubydebug } }"  도 입력해보세요. 출력되는 내용이 하나 다르죠? 


  • 이번엔 조금 더 정식적인 방법인 conf 파일로 실행하겠습니다. 컨트롤 씨 로 빠져 나오십쇼! 그리고 config 폴더에서 logstash-sample.conf 파일을 복사해서 파일명을 변경합니다. 
Logstash 로 헬로우 월드 하기

  • 아래와 같이 수정합니다. 나중에 내공이 생기시면 여기에 쓰는 내용이 많아집니다.
Logstash 로 헬로우 월드 하기


  • 이번에는 cmd 에서 logstash -f ../config/logstash-cookie.conf 를 실행합니다.
f 플래그를 사용해서 Logstash 실행
# 이번엔 f 플래그를 사용해서 conf 파일에서 설정을 읽어와서 파이프라인을 돌렸습니다. 


  • 이번에도 아무거나 입력하고 결과를 확인합니다. 야호!
Logstash 로 헬로우 월드 하기


다음편 => 로그스태시(LOGSTASH) 에서 JSON 코덱 플러그인(PLUGIN)과 FILE 플러그인 사용하기

- The End - 

Comments