주니어 기초 코딩공부/빅데이터 찍먹

MacOs 유저 로그스테시 다운로드 하는법

jju_developer 2023. 6. 12. 18:02
728x90

안녕하세요 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도 다운로드하여볼 것입니다.

728x90