반응형

Linux에 설치하기

들어가기 전

  • Logstash는 자바가 먼저 설치되어있어야함

자바 설치

logstash 설치 스크립트

mkdir -p /home/ubuntu/app \
&& cd /home/ubuntu/app \
&& wget https://artifacts.elastic.co/downloads/logstash/logstash-7.9.1.tar.gz \
&& tar xvfz logstash-*.tar.gz \
&& rm logstash-*.tar.gz \
&& ln -s /home/ubuntu/app/logstash* logstash

logstash-test.conf 파일 생성

  • 경로 : /home/ubuntu/app/logstash/config/logstash-test.conf
input {
    stdin { }
}

output {
    stdout { }
}

logstash 실행

/home/ubuntu/app/logstash/bin/logstash -f /home/ubuntu/app/logstash/config/logstash-test.conf

확인

  • 입력 후 결과값이 반환되는지 확인

Docker로 설치하기

logstash.conf

  • 경로 : ./config/logstash.conf
input {
  file {
    path => "/usr/share/logstash/logs/test.log"
    start_position => "beginning"
  }
}

output {
  elasticsearch {
    hosts => ["http://192.168.56.101:9200"]
    index => "test_index_2"
  }
}

logstash.yml

  • 경로 : ./config/logstash.yml
# http.host: "0.0.0.0"
# path.logs: /usr/share/logstash/logs
log.level: debug
xpack.monitoring.elasticsearch.hosts: [ "http://192.168.56.101:9200" ]

docker-compose.yml

  • 경로 : ./docker-compose.yml
version: "3.3"
services:
  logstash:
    image: logstash:7.6.1
    ports:
      - "5044:5044"
    volumes:
      - ./config/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
      - ./config/logstash.yml:/usr/share/logstash/config/logstash.yml

실행 후 테스트

  • 컨테이너 접속 후 아래 명령어로 로그 추가하여 elasticsearch에 데이터를 잘 전달하는지 확인
echo "Hello World" >> /usr/share/logstash/logs/test.log
반응형

'Development > ELK' 카테고리의 다른 글

[Filebeat] 설치  (1) 2019.03.01
[Logstash] 설정  (0) 2019.03.01
[Elasticsearch] 개념  (0) 2019.02.24
[Kibana] 설치  (0) 2019.02.24
[Elasticsearch] 파이프라인  (0) 2019.02.23

+ Recent posts