Prin biblioteca Micrometer (numită adesea „SLF4J-ul metricilor”), Spring Boot colectează automat zeci de metrici esențiale: timpul de răspuns al fiecărui endpoint (http.server.requests), utilizarea heap-ului JVM, numărul de fire active și gradul de ocupare al conexiunilor HikariCP.
Adăugarea starter-ului micrometer-registry-prometheus expune endpoint-ul dedicat /actuator/prometheus, care formatează toate datele în standardul text scrapeabil consumat direct de serverele Prometheus pentru alerte și dashboard-uri Grafana.
Exemplu: Definirea unui contor de metrici personalizat cu MeterRegistry
package ro.dexblog.demo.metrics;
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.stereotype.Service;
@Service
public class OrderProcessingService {
private final Counter completedOrdersCounter;
public OrderProcessingService(MeterRegistry registry) {
this.completedOrdersCounter = Counter.builder("business.orders.completed")
.description("Numărul total de comenzi finalizate cu succes")
.tag("region", "RO")
.register(registry);
}
public void process() {
// Logica de procesare
completedOrdersCounter.increment();
}
}
Întrebări & Exemple de Cod:
Actuator /actuator/metrics și Micrometer PrometheusAi o nelămurire despre utilizarea comenzii
Actuator /actuator/metrics și Micrometer Prometheussau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.