Logs = “ce qui s’est passé”. Métriques = “ce qui se passe en continu”.
Exemples utiles :
Sans métriques : vous réagissez trop tard.
Spring Boot expose des métriques via Micrometer. On ajoute un “registry” Prometheus.
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency>
/actuator/prometheus
management: endpoints: web: exposure: include: health,metrics,prometheus
Puis :
curl http://localhost:8080/actuator/prometheus
Vous verrez des milliers de lignes : c’est normal (système + HTTP + JVM).
Objectif : compter les inscriptions.
@Service public class InscriptionService { private final Counter inscriptionsCounter; public InscriptionService(MeterRegistry registry, ...) { this.inscriptionsCounter = Counter.builder("concours_inscriptions_total") .description("Nombre total d'inscriptions") .register(registry); } @Transactional public InscriptionDto inscrire(...) { ... inscriptionsCounter.increment(); ... } }
Parce que vous pouvez afficher un graphe :
Même si vous n’installez pas tout en cours, vous devez comprendre :
inscrire()