스타트업 ELK 스택 적용기
두줄요약
서버 로그를 터미널에서 직접 보던 불편함을 해결하기 위해 ELK 스택을 적용한 과정을 정리했습니다. Spring Boot와 Nginx 로그를 Kibana에서 조회하고 검색하는 방법까지 소개했습니다.
문제 상황
- 서버 로그를 ssh 터미널에서 직접 확인해 가독성과 검색성이 떨어지는 문제
- 중요한 로그 누락, 잘못된 해석 가능성으로 로그 모니터링 시스템 필요
구조와 흐름
- ELK 스택을 Elasticsearch, Logstash, Kibana로 구성해 로그 수집·저장·시각화 분리
- Logstash가 로그를 받아 Elasticsearch로 전송하고 Kibana가 GUI로 조회하는 흐름
해결 방법
- docker-compose로 ELK 스택을 한 번에 설치하고 kibana.yml, logstash.conf로 연결 설정
- Spring Boot는 logstash-logback-encoder와 logback-spring.xml로, Nginx는 filebeat와 Kibana 가이드로 연동
- Kibana Discover에서 필드 선택과 검색 조건으로 로그 수준, 메시지, 커스텀 필드, nginx 로그 모니터링



