개발/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 파일로 변경하였습니다.