Amazon Linux 2 설정4 - Logstash

kosmos·2022년 8월 31일
4
  1. GPG 키 다운로드
    $ rpm —import https://artifacts.elastic.co/GPG-KEY-elasticsearch

  2. RPM repository 에서 install (setting)
    $ vim /etc/yum.repos.d/logstash.repo

[logstash-8.x]
name=Elastic repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

위 내용을 /etc/yum.repos.d/logstash.repo 에 저장

  1. 설치
    $ yum install logstash

  2. 설정파일 생성
    $ vim /etc/logstash/conf.d/logstash.conf

input {
  beats {
    port => 5044
  }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
}

output {
  elasticsearch {
    hosts => ["https://localhost:9200"]
    user => "elastic"
    password => "XXXXXX"
    cacert => '/etc/logstash/certs/http_ca.crt'
    index => "kosmos_log"
  }

  stdout { codec => rubydebug }
}
  1. 인증서 복사 및 접근권한 설정
    $ cd /etc/logstash
    $ mkdir certs
    $ cp /etc/elasticsearch/certs/http_ca.crt ./certs/
    $ chmod 644 ./certs/http_ca.crt

  2. 시작
    $ service logstash start

  • 위의 사항들 중 4. 설정파일 생성 부분에서는 input 으로 beats 를 받기 때문에 로그 생성 인스턴스에서 filebeat 가 동작하고 있어야 logstash 가 로그를 받을 수 있음

0개의 댓글