Skip to content

Commit b862063

Browse files
✨ feat : OpenTelemetry Collector 연결 설정
1 parent 18c634b commit b862063

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

src/main/java/org/example/kafkauser/common/annotation/trace/config/TracingConfig.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
* */
2121
@Configuration
2222
public class TracingConfig {
23-
// @Value("${opentelemetry.tracer.exporter.otlp.endpoint}")
24-
// private String url;
23+
@Value("${opentelemetry.tracer.exporter.otlp.endpoint}")
24+
private String url;
2525

2626
@Value("${otel.resource.attributes.service.name}")
2727
private String serviceName;
@@ -33,17 +33,17 @@ public class TracingConfig {
3333
public OpenTelemetry openTelemetry() {
3434
// OtlpHttpSpanExporter 객체를 생성하여 OTLP HTTP 엔드포인트에 데이터 전송 설정.
3535
// `url`은 OTLP Collector 엔드포인트 주소.
36-
// OtlpHttpSpanExporter spanExporter = OtlpHttpSpanExporter.builder()
37-
// .setEndpoint(url) // OTLP HTTP 수집기가 위치한 URL을 설정합니다.
38-
// .build();
36+
OtlpHttpSpanExporter spanExporter = OtlpHttpSpanExporter.builder()
37+
.setEndpoint(url) // OTLP HTTP 수집기가 위치한 URL을 설정합니다.
38+
.build();
3939

4040
// SdkTracerProvider 생성. 이는 OpenTelemetry SDK 의 트레이싱 구성 요소로, SpanProcessor와 리소스를 설정.
4141
SdkTracerProvider tracerProvider = SdkTracerProvider.builder()
4242
.setResource(Resource.create(io.opentelemetry.api.common.Attributes.of(
4343
// 서비스의 이름을 설정하여 각 Span에 서비스 정보를 포함시킴
4444
ResourceAttributes.SERVICE_NAME, serviceName)))
4545
// BatchSpanProcessor를 추가하여 Span을 일괄 처리하고 `spanExporter`로 전송.
46-
// .addSpanProcessor(BatchSpanProcessor.builder(spanExporter).build())
46+
.addSpanProcessor(BatchSpanProcessor.builder(spanExporter).build())
4747
.build();
4848

4949
// OpenTelemetrySdk 객체 생성. 이를 통해 OpenTelemetry 추적 및 컨텍스트 전파 기능 구성.

src/main/resources/application-dev.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ otel:
4040
attributes:
4141
service.name: ${SERVICE_NAME}
4242

43+
44+
opentelemetry:
45+
tracer:
46+
exporter:
47+
otlp:
48+
endpoint: ${OTEL_ENDPOINT}
49+
protocol: ${OTEL_PROTOCOL}
50+
4351
grpc:
4452
server:
4553
port: 9090

0 commit comments

Comments
 (0)