MacOs 유저 로그스테시 다운로드 하는법
안녕하세요 jju_developer입니다.
오늘부터 본격적으로 수업시간에 배운 내용인 ELK에서 logstash를 맥북에 설치하고 실행을 해보겠습니다.
1. logstash 다운로드
저는 7.11.2 버전의 맥버전을 다운로드하였습니다.
압축 파일이 있을 때 터미널을 활용하여 tar xfz 명령어를 사용하여 압출을 풀어주었습니다.
logstash 폴더의 bin 폴더에 들어가 보면 logstash가 있으며 해당 파일이 실행파일이 되겠습니다.
<파일 설명>
1. logstash.yml
- logstash 실행 환경 설정 파일.
- 실행 옵션들을 정의하는 문서로써 명령줄에서 옵션을 사용하지 않아도 됨.
2. pipelines.yml
- 여러 logstash 인스턴스를 사용하는 경우에 작성하는 설정 파일.
- pipeline별로 설정 파일이 필요함. logstash_1.yml, logstash_2.yml
3. log4j.properties
- Logging 관련 옵션 설정 파일.
4. jvm.options
- 자바 가상 머신 실행환경 설정 파일.
ls config를 보면 config 파일 안에 pipelines.yml 파일을 볼 수 있습니다.
로그스테시는 실행을 할 때 파이프라인을 명시를 해서 실행을 하여야 합니다.
그리서 그냥 bim/logstash라고 하면 실행이 되지 않습니다.
대신에 bin/logstash -e
input { } 인풋을 스탠다드 인
output { } 아웃풋을 스텐다드 아웃풋으로 지정을 하면 실행이 됩니다.
말로 설명하는 거보다 캡처해서 보여드릴게요~!
2. logstash 실행하기
여기 위에 첫 줄을 보시면
bin/logstash -e'
input { {} }
output { [] }'
이렇게 적은 다음 실행을 하였더니, 알맞은 버전이 딱 실행이 되었습니다.
그 후, 적고 싶은 단어를 jju 이렇게 적었더니 그것이 메시지에 담겨서 저장이 된 것을 확인할 수 있죠? ㅎㅎ
이 방법은 커맨드에서 볼 때 사용하는 방법이고,
만약에 이미 파일 안에 configurations 가 이미 있다면
bin/logstash -f pipeline.conf 이렇게 실행을 하여야 합니다.
3. logstash + elasticsearch와 연결해서 데이터 보내기
자, 이제 본격적으로 원했던
그래서 어떻게? 로그스테시에서 엘라스틱서치에 데이터를 보낼 건지에 대해서는 다음 시간에 배우도록 하겠습니다.
[미리 보기]
input을 tcp로 하여 port를 지정해주어야 하고
output에는 stdout이 아니라 elasticsearch로 바꾼 다음에
hosts랑 user, password를 지정해 준 것으로 넣어줄 것입니다.
오늘은 이렇게 logstash 다운로드에 대해 알아보았습니다!
이제 Elastic도 다운로드하여볼 것입니다.