Opentelemetry에서 제공하는 sdk를 사용하여 기존 애플리케이션에 설치하는 방식입니다.
본 가이드는 기존의 JAVA 애플리케이션이 칵테일 클라우드의 빌드 작업을 거친 애플리케이션을 위한 가이드입니다.
1. Log Appender 설정
로그 어펜더(Log Appender)는 로깅 프레임워크나 라이브러리에서 제공하는 인터페이스로, 로그 메시지를 수집하고 처리하는 기능을 제공합니다. OpenTelemetry는 로그 브리지 API를 통해 로그 어펜더와 상호 작용하여 로그 메시지를 수집하고 OpenTelemetry의 추적 데이터와 연결합니다. 따라서 로그 어펜더는 OpenTelemetry에서 로그 데이터를 수집하여 통합하는 데 사용될 수 있습니다.
privatestaticfinalLogger logger =LoggerFactory.getLogger("OTLP");// OTLP라는 로거로 로깅함. 이는 변경이 가능하며// 위 문서의 'ALL'로 설정하게 되면 console과 opentelemetry로 로깅할 수 있다.
2. SDK를 통한 이미지 생성
1) 빌드/파이프라인 - 빌드에서 로그를 수집할 자바 애플리케이션의 빌드 상세
2) "이미지 빌드작업"을 클릭하여 수정
3) 환경변수 설정과 Opentelemetry-java-instrumentation의 sdk 다운로드
apiVersion:apps/v1kind:Deployment...spec:...template:spec:containers: - env: - name:OTEL_EXPORTER_OTLP_ENDPOINTvalue:http://cocktail-telemetry-collector.cocktail-addon:4318 - name:OTEL_EXPORTER_OTLP_LOGS_ENDPOINTvalue:http://cocktail-telemetry-collector.cocktail-addon:4318/v1/logs# opelemetry protocal을 사용하는 설정 - name:OTEL_LOGS_EXPORTERvalue:otlp# Application 이름 - name:OTEL_SERVICE_NAMEvalue: {애플리케이션 이름}# 인증을 위한 설정 - name:OTEL_EXPORTER_OTLP_LOGS_HEADERSvalue:app_token={애플리케이션 토큰},app_name={애플리케이션 이름}image: {java-application image}imagePullPolicy:Always...
log-agent 서비스 주소 : 인프라 - 클러스터 - 애드온 - 'log-agent' 클릭 후 서비스 이름 확인