Aller au contenu
Krizaka Java
Krizaka Java

Observabilité

krizaka-observability — noms de service obligatoires, logs ECS, Prometheus et OpenTelemetry par défaut.

<dependency>
  <groupId>com.krizaka</groupId>
  <artifactId>krizaka-spring-boot-starter-observability</artifactId>
</dependency>

Le starter apporte le module, l'actuator, le traçage OpenTelemetry (pont Micrometer + exportateur OTLP) et le registre Prometheus.

krizaka:
  observability: { product: acme, service: orders, version: "@project.version@" }

Les trois noms sont obligatoires : un service qui ne sait pas dire qui il est ne démarre pas, et l'erreur liste ce qui manque. Chaque métrique porte les étiquettes product, service et version.

Des défauts, à la priorité la plus basse

Ton application.yml l'emporte toujours sur chacun :

PropriétéDéfaut
logging.structured.format.consoleecs — logs JSON
management.endpoints.web.exposure.includehealth,info,prometheus
management.tracing.sampling.probability0.1

Les spans sont exportés dès que management.opentelemetry.tracing.export.otlp.endpoint est défini.

Sur cette page