Files
otel-quarkus-demo/src/main/resources/application.properties
2026-05-29 16:17:38 +02:00

45 lines
2.3 KiB
Properties

# ── Application ──────────────────────────────────────────────
quarkus.application.name=otel-quarkus-demo
quarkus.application.version=1.0.0
quarkus.http.port=8080
# ── OpenTelemetry ────────────────────────────────────────────
# OTLP endpoint — points to the OTel Collector service in-cluster
quarkus.otel.exporter.otlp.endpoint=http://otel-collector-opentelemetry-collector.argos:4317
# Resource attributes
quarkus.otel.resource.attributes=service.name=otel-quarkus-demo,service.namespace=argos,deployment.environment=dev
# Enable all signals
quarkus.otel.traces.enabled=true
quarkus.otel.metrics.enabled=true
quarkus.otel.logs.enabled=true
# Sampler — collect everything for the demo (use ratio in prod)
quarkus.otel.traces.sampler=always_on
# ── Micrometer ───────────────────────────────────────────────
# Prometheus scrape endpoint at /q/metrics (belt-and-suspenders with OTLP push)
quarkus.micrometer.export.prometheus.enabled=true
quarkus.micrometer.export.prometheus.path=/q/metrics
# OTLP push for micrometer metrics (goes to OTel Collector)
quarkus.micrometer.export.otlp.url=http://otel-collector-opentelemetry-collector.argos:4318/v1/metrics
# ── Logging ──────────────────────────────────────────────────
# JSON structured logging — makes logs parseable in Loki
quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p traceId=%X{traceId} spanId=%X{spanId} [%c{2.}] (%t) %s%e%n
quarkus.log.console.json.enabled=false
# Log level
quarkus.log.level=INFO
quarkus.log.category."com.demo".level=DEBUG
# ── Health ───────────────────────────────────────────────────
quarkus.smallrye-health.root-path=/q/health
# ── Container Image ─────────────────────────────────────────
quarkus.container-image.group=global
quarkus.container-image.name=quarkus-app
quarkus.container-image.tag=latest