로그 수집, 가공, 전송 일련의 과정을 간편하게 해준다.
6.1 로그스태시란
데드 레터 큐
를 내장한다.
6.2 설치
brew install logstash
cd /usr/local
bin/logstash -e '
input { stdin {} }
output { stdout{} }'
standard input-output
input {
{ 입력 플러그인 }
}
filter {
{ 필터 플러그인 }
}
output {
{ 출력 플러그인 }
}
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 파일이 업데이트 될 때마다 출력 플러그인으로 출력된다.
6.3 파이프라인