스타트업 ELK 스택 적용기
데브옵스
스타트업 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 로그 모니터링
