feat: add OpenTelemetry log exporter to victoria logs.
Unit test coverage / gradle-test (push) Successful in 5m5s
CI for publishing docker image / build-and-publish (push) Successful in 6m23s

This commit is contained in:
2025-07-24 15:50:16 +08:00
parent 81b010ea66
commit ff0dcbda5e
3 changed files with 41 additions and 1 deletions
+6
View File
@@ -65,11 +65,13 @@ dependencyManagement {
// https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
val mockitoAgent = configurations.create("mockitoAgent")
dependencies {
implementation("org.springframework.boot:spring-boot-starter-actuator")
implementation("org.springframework.boot:spring-boot-starter-validation")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("org.springframework.cloud:spring-cloud-starter-consul-config")
compileOnly("org.projectlombok:lombok")
annotationProcessor("org.projectlombok:lombok")
runtimeOnly("io.micrometer:micrometer-registry-prometheus")
// clevermicro
implementation("com.cleverthis.clevermicro:core:0.2.0-SNAPSHOT")
@@ -77,6 +79,10 @@ dependencies {
// keycloak admin client
implementation("org.keycloak:keycloak-admin-client:26.0.6")
// opentelemetry
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.11.0"))
implementation("io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("io.projectreactor:reactor-test")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
+22
View File
@@ -55,3 +55,25 @@ logging:
com.clevermicro.authservice: DEBUG
org.springframework.web.client.RestTemplate: DEBUG
reactor.netty.http.client: DEBUG
# Enable prometheus endpoint
management:
endpoint:
prometheus:
access: read_only
web:
exposure:
include: health,prometheus
# OpenTelemetry
otel:
logs:
exporter: otlp
exporter:
otlp:
logs:
endpoint: ${OTLP_LOG_ENDPOINT:http://victorialogs.dev.localhost/insert/opentelemetry/v1/logs}
# for now disable the tracing and metrics exporter
traces:
exporter: none
metrics:
exporter: none
+12
View File
@@ -0,0 +1,12 @@
spring:
cloud:
consul:
config:
enabled: false
otel:
logs:
exporter: none
traces:
exporter: none
metrics:
exporter: none