Java
Opentelemetry에서 제공하는 sdk를 사용하여 기존 애플리케이션에 설치하는 방식입니다.
본 가이드는 기존의 JAVA 애플리케이션이 칵테일 클라우드의 빌드 작업을 거친 애플리케이션을 위한 가이드입니다.
1. Log Appender 설정
로그 어펜더(Log Appender)는 로깅 프레임워크나 라이브러리에서 제공하는 인터페이스로, 로그 메시지를 수집하고 처리하는 기능을 제공합니다. OpenTelemetry는 로그 브리지 API를 통해 로그 어펜더와 상호 작용하여 로그 메시지를 수집하고 OpenTelemetry의 추적 데이터와 연결합니다. 따라서 로그 어펜더는 OpenTelemetry에서 로그 데이터를 수집하여 통합하는 데 사용될 수 있습니다.
대표적인 Logger인 logback과 log4j를 통해 수집하는 방법을 소개합니다.
1) logback
1-1) dependency 추가
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-logback-appender-1.0</artifactId>
<version>2.0.0-alpha</version>
<scope>runtime</scope>
</dependency>
runtimeOnly group: 'io.opentelemetry.instrumentation', name: 'opentelemetry-logback-appender-1.0', version: '2.0.0-alpha'1-2) logback.xml 설정
2) log4J
2-1) dependency 추가
2-2) log4j.xml 설정
3) Logger 설정
2. SDK를 통한 이미지 생성
1) 빌드/파이프라인 - 빌드에서 로그를 수집할 자바 애플리케이션의 빌드 상세
2) "이미지 빌드작업"을 클릭하여 수정

3) 환경변수 설정과 Opentelemetry-java-instrumentation의 sdk 다운로드

3. 컨테이너 설정
1) 로깅 - 애플리케이션 관리 에서 생성한 애플리케이션의 토큰 복사

2) 컨테이너 상세 - 설정 - 환경변수 탭에서 다음과 같이 환경변수를 설정

log-agent 서비스 주소 : 인프라 - 클러스터 - 애드온 - 'log-agent' 클릭 후 서비스 이름 확인
( http 포트 = 4318 , grpc 포트 = 4317)

4. 애플리케이션 로그 확인
1) 로깅 - 애플리케이션 로그 - 애플리케이션 목록에서 설정한 애플리케이션 검색

Last updated