로그스테이시는 실시간 파이프라인 기능을 가진 데이터 수집 엔진 오픈소스이다.
로그스테이시는 서로 다른 소스의 데이터를 동적으로 통합하고 원하는 대상으로 데이터를 정규화 할 수 있는 능력을 가진다.
다양한 입력과 필터 및 출력 플러그인을 통해, 모든 유형의 이벤트를 보강하고 변환할 수 있으며, 많은 기본 코텍이 처리 과정으 단순화 한다. 따라서 로그스테이시는 더 많은 양과 다양한 데이터를 활용하여 통찰력 있게 보는 것을 가능하게 해준다.
Logstash의 전체적인 파이프라인에는 inputs과 filters, 그리고 output이 존재한다.
이 중에서 2가지 필수적인 요소는 inputs과 outputs이고, 파싱 여부에 따라 필터는 선택적으로 사용이 가능하다.
공식문서의 tar파일을 다운하여 서버에 옮겨주고 압축해제하면 설치는 끝!
Logstash에서 지원하는 java 버전이 있으니 확인할것.
그리고 JAVA_HOME이 있어도 LS_JAVA_HOME 환경변수를 따로 생성해주어야 Logstash 동작 가능하다.
[참고] linux 환경변수 추가하기
https://devpouch.tistory.com/125
[참고]
https://dogf.tistory.com/85
https://ksr930.tistory.com/39
$ bin/logstash -e 'input { stdin { } } output { stdout {} }'
실행 후 WRNING Using JAVA_HOME..... 이렇게 떠서 문제가 또 있나 생각 했더니 조금 기다리니까
Pipelines running 이라는 문구가 나와 정상 실행됬다.
이렇게 실행중인 Logstash에 Hello라고 치니 그대로 Hello가 출력됬다.
실행시 input그래도 output한다 명시해서 그렇다.