Ubuntu Logstash 설치
ELK를 구축하여 Logstash를 설치해야 하는 일이 생겼습니다. EC2에 Logstash 설치 하는 방법을 나중에 또 써 먹고자 기록해둡니다...
설치(java가 설치되어 있다는 가정하에 진행)
[1] wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
[2] sudo apt-get install apt-transport-https
[3] echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
[4] sudo apt-get update && sudo apt-get install logstash
설치를 하고나서 권한을 줘야 합니다. 권한을 주지 않을시 실행시 에러가 발생합니다.
권한 주기
sudo chown -R logstash.logstash /usr/share/logstash
sudo chmod -R 777 /usr/share/logstash/data
이제 logstash 설치가 완료되었습니다.
/etc/logstash 에서 logstash 설정을 세팅할 수 있고 /usr/share/logstash 에서 logstash를 실행할 수 있습니다.
저는 기존 서버에 연결할 예정이므로 다음과 같이 conf 파일을 만들어 실행하였습니다.
# make your own config file
[1] cd ~
[2] mkdir config
[3] cd config
[4] vi my.conf
input{
tcp {
port => 4560
codec => json_lines }
}
output {
elasticsearch {
hosts => ["your_ElasticSearch_server_IP:9200"]
index => "logstash-%{+YYYY.MM.dd}"
}
}
cd /usr/share/logstash/bin
# background run
nohup ./logstash -f ~/config/my.conf &
감사합니다.