ec2에 logstash 설치하기

유현민·2022년 7월 11일
0

거의 일주일? 동안 삽질을 했다... 정말 쉬운 건데 너무 어려운 길로 돌아간 느낌...

1. 보안그룹 생성

미리 보안그룹을 만들었다.
이름이랑 설명에 logstash라고 적어놓으면 나중에 구별하기 쉽다.

2. 인바운드 규칙 설정

처음에는 ssh연결을 위해서 ssh연결만 허용한다.

3. ec2 인스턴스 생성

ubuntu 20.04 사용
30GB할당

4. 실행 및 putty

인스턴스를 실행하고 putty를 이용하여 ssh연결을 해주었다.

5. jdk & elk호환 확인

java버전에 따라 지원하는 elk가 다르니...
여기서 버전 확인

  • 저는 jdk8 사용했습니다.

6. jdk 설치(추후에 elasticsearch 사용하기 위해서)

logstash는 설치하지 않아도 상관 없습니다.
sudo apt-get install openjdk-8-jdk

7. 환경변수 설정

만약 jdk 설치 위치를 모른다면?

whereis java

ls -l /usr/bin/java

ls -l /etc/alternatives/java

이렇게 순서대로 들어가서 위치를 찾으면 된다.

vim ~/.bashrc
맨 밑에 적어주기

LS_JAVA_HOME은 안적어도 상관 없습니다. logstash를 설치하면 jdk도 함께 들어있음. 만약 자신이 원하는 버전을 사용하려면 설정하기!

설정 후 source ~/.bashrc

**확인 -> echo $JAVA_HOME

8. logstash 설치

  1. wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  2. sudo apt-get install apt-transport-https
  3. echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
  4. sudo apt-get update && sudo apt-get install logstash

순서대로 넣고 엔터를 입력하면 설치 완료.

9. 파일 권한, 소유자, 그룹 변경

sudo chown -R logstash.logstash /usr/share/logstash
sudo chmod -R 777 /usr/share/logstash/data

10. 테스트

logstash 설정파일 위치 -> etc/logstash
logstash 실행파일 위치 -> usr/share/logstash

위치는 상관 없지만 test.conf 파일을 만들어 줍니다.
저는 usr/share/logstash/config 폴더를 따로 만들어서 했습니다.
아래 내용을 적어주고 저장

input {
  stdin {}
}
output {
  stdout {}
}

bin/logstash -f ./config/test.conf

실행이 되고 사용자가 입력한대로 출력이 나온다면 성공입니다.

profile
smilegate megaport infra

0개의 댓글