오늘도 개발자 Backend Developer

[LOGSTASH] 01. Logstash 설치 및 기본 설명

1. Logstash란?

  • 입력(input), 필터(filter), 출력(output) 3단계로 구성되어 있고, 다양한 플러그인이 있어 여러 상황에서 사용하기 편함.
  • ex) 로그수집 등

2. Logstash 설치

1) Centos 7기준

(1) java 설치 여부 확인

java -version

  • 아래와 같이 나오면 설치되어 있는 것이고, 아닐 경우 jdk 설치를 먼저 진행하세요.
    java version "1.8.0_151"
    Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
    

(2) Logstash 다운로드

  • wget으로 받아야하므로, wget 설치 필요

wget ‘https://artifacts.elastic.co/downloads/logstash/logstash-6.2.0.tar.gz’

  • 압축풀기

tar -xvf ./logstash-6.2.0.tar.gz

  • 링크설정

ln -s logstash-6.2.0 logstash

  • 다운받은 tar.gz 파일 삭제

rm -rf ./logstash-6.2.0.tar.gz

  • 확인

logstash -e ‘input { stdin { } } output { stdout {} }’

3. Logstash 설정

  • aws ec2를 프리티어로 사용할 경우나, 메모리가 부족할 경우에만 설정하세요.

    1) JVM 메모리 설정

vi ~/logstash/config/jvm.options

2) config 수정

-Xms128m
-Xmx128m

4. 플러그인

1) 플러그인 리스트 확인

bin/logstash-plugin list
bin/logstash-plugin list --group input 

2) 플러그인 설치

bin/logstash-plugin install #{플러그인명}

3) 플러그인 업데이트

bin/logstash-plugin update 
bin/logstash-plugin update #{플러그인명}

4) 전체플러그인 목록


참고페이지

  • https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
  • https://www.elastic.co/guide/en/logstash/current/installing-logstash.html