개발/nodejs

node js 실시간 로그 수집 및 검색 -3

그냥 케이 2022. 1. 5. 20:59

 

앞서  테스트 코드를 돌려서 검색하는것 까지 해봣습니다.

 

https://programmerk.tistory.com/59

 

node js 실시간 로그 수집 및 검색 -2

이번시간에는 저번에 설명해 드렸던 부분을 실제로 돌려보는 작업을 할 예정입니다. * 설명한 부분이란 : nodejs로그를 kibana에서 검색 및 시각화 제 개발환경은 윈도우 10 이고 docker 와 docker-compose

programmerk.tistory.com

 

 

이제 마지막으로 저희 서버에 반영하기 입니다.

 

예제에서는 docker-compose를 실행할때 build 하고 volume을 bind 하는 부분이 있엇는데

 

저는 dockerfile을 docker image로 만든 후 docker-compose에서 bind하지않는 방법으로 진행 할 예정입니다.

(기존 예제처럼 사용해도 무방하나 , 다른서버들도 다 image를 불러오는방식이라 통일하기로 했습니다.)

 

1. elasticsearch 의 Dockerfile을 보면

COPY ./config/elasticsearch.yml /usr/share/elasticsearch/config/elasticsearch.yml   추가해주고 
 

docker-compose의 elasticsearch - volume bind를 제거해주면 같은 효과입니다. 

 

2. logstash Dockerfile을 보면

 

COPY ./config/logstash.yml /usr/share/logstash/config/logstash.yml  
COPY ./pipeline /usr/share/logstash/pipeline 
위 두줄 추가

 
 
docker-compose의 logstash- volume bind를 모두 제거해주면 같은 효과입니다. 

 

 

3. kibana Dockerfile을 보면

 

COPY ./config/kibana.yml /usr/share/kibana/config/kibana.yml 를 추가해주고 

 

docker-compose의 kinaba- volume bind를 모두 제거해주면 같은 효과입니다. 

 
 
4. filebeat Dockerfile을 보면
COPY filebeat.yml /usr/share/filebeat/filebeat.yml
RUN chown -R root /usr/share/filebeat
을 추가해주고

 

docker-compose의 filebeat - volume bind를 모두 제거해주면 같은 효과입니다. 

 

 

이런식으로 docker-compose build context부분으로  docker-compose image 파일로 변경하였습니다.