[Spring Boot] Elastic Stack 연동 (ELK 연동)

[Spring Boot] Elastic Stack 연동 (ELK 연동)

이번 포스팅에서는 Elastic Stack을 연동하는 방법에 대해서 포스팅하려고한다. 서버에 Elastic Stack을 설치하지 않았다면 여기를 참고하면된다.

1. logstash dependency 추가 (build.gradle )

implementation 'net.logstash.logback:logstash-logback-encoder:6.6'

2. logback-spring.xml 파일 추가

logback-spring.xml을 resources 폴더 아래에 추가한다.

%-5level %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n %d{yyyy-MM-dd HH:mm:ss.SSS}[%-5level] : %msg%n INFO mylog.txt mylog-%d{yyyy-MM-dd}.%i.txt 100MB [%-5level] %d{HH:mm:ss.SSS} %logger{36} - %msg%n 서버ip정보:logstash포트

3. application.yml logback-spring.xml 추가

logging: config: classpath:logback-spring.xml

4. spring-cloud-starter-sleuth 추가(build.gradle )

만약 로그를 traceId, spanId별로 보고 싶다면 spring-cloud-starter-sleuth 의존성을 추가한다. msa 환경에서 로그를 추적하기 위해서 많이 사용한다.

implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-sleuth', version: '3.0.4'

5. Kibana 조회

Kibana에서 조회하려면 index patterns을 생성 후 로그는 Discover에서 조회할 수 있는데 이 과정은 생략하도록 하겠다.

로그를 다음과 같이 조회할 수 있다.

from http://insight-bgh.tistory.com/519 by ccl(A) rewrite - 2021-11-28 20:01:22