로그 수집, 가공, 전송 일련의 과정을 간편하게 해준다.

6.1 로그스태시란

6.2 설치

brew install logstash
cd /usr/local
bin/logstash -e '
input { stdin {} }
output { stdout{} }'

스크린샷 2022-03-17 오후 1.35.20.png

standard input-output

standard input-output

input {
	{ 입력 플러그인 }
} 
filter {
	{ 필터 플러그인 }
}
output {
	{ 출력 플러그인 } 
}

input { tcp { port ⇒9900} } 일 때, echo 'hello logstash' | nc localhost 9900 을 보내면

input { tcp { port ⇒9900} } 일 때, echo 'hello logstash' | nc localhost 9900 을 보내면

input {
    tcp {
        port => 9900
    }
}
output {
    elasticsearch {
        hosts => ["localhost:9200"]
        user => "" # security 
        password => "" 
    }

}
input {
  file {
    path => "/usr/local/var/log/elasticsearch.log"
  }
}

output {
  stdout { }
}

elasticsearch.log 파일이 업데이트 될 때마다 출력 플러그인으로 출력된다.

elasticsearch.log 파일이 업데이트 될 때마다 출력 플러그인으로 출력된다.

6.3 파이프라인