본문 바로가기
Data/ELK

[2021.08.17] 인턴 +169 How to run logstash conf files in the background?

by injekim97 2021. 8. 17.
반응형

[2021.08.17] 인턴 +169 How to run logstash conf files in the background?

 

 

 

https://injekim97.tistory.com/350

 

[2021.07.27] 인턴 +148 How to run elasticsearch and kibana in the background on Linux servers?(daemon run) :: 기초부터

 

injekim97.tistory.com

-> 우리는 kibana 와 elastic을 백그라운드에서 실행하는 방법에 대해 알아봤다.

 

 

https://injekim97.tistory.com/389

 

[2021.08.11] 인턴 +163 How to insert json data requested by Postman into AWS DB in real time Using Python? (AirQuality with P

 

injekim97.tistory.com

-> 위의 링크는 공기질 데이터를 실시간으로 받기 위해 python 코드로 구성하였다.

 

 

 

-------------------------------------------------------------------------------------------------------------------------

이제, logstash conf 파일을 백그라운드에서 실행하는 방법에 대해서 알아보자 (꼭 1,2,3 순차적으로 진행할 것)

- 우선 내가 설정한 환경은, 공기질 데이터(지금 하는 프로젝트)를 실시간으로 DB에 넣어주고 있다. 

 

 

1. vi 편집기로 sh 파일 만들기

sudo vi auto_air_data_insert.sh

/usr/share/logstash/bin/logstash -f 0816air_data.conf --path.settings /etc/logstash

-> vi 편집기를 열어서 맨윗줄에 위와 같이 적어준다. logstash-path/logstash -f test.conf --path.settings /etc/logstash

* vi로 logstash를 실행하기 위해선, --path.sesttings /etc/logstash를 꼭 설정해줘야 한다.

 

 

 

 

2. 만든 sh파일에 권한 주기

sudo chmod 777 auto_air_data_insert.sh
sudo chown -R ubuntu:ubuntu /usr/share/logstash/bin/




 

 

 

3. nohup을 이용하여, 백그라운드 실행

nohup /usr/share/logstash/bin/auto_air_data_insert.sh > auto_data_insert.log &

e.g : nohup /path/.sh > 실행한결과를 찍을 로그명.log &

 

 

 

 

<실행 결과>

ubuntu@ip-172-31-5-244:/usr/share/logstash/bin$ ps -ef | grep logstash

-> 이렇게 logstash를 백그라운드에서 실행하게끔 적용된 것을 확인할 수 있다.

반응형

댓글