Встречается на собеседованиях • сегодня
Как реализовать сбор метрик сервиса на Spring Boot
Для сбора метрик в Spring Boot можно использовать Actuator и Micrometer.
1. **Добавь зависимости в `pom.xml`:**
```xml
org.springframework.boot
spring-boot-starter-actuator
io.micrometer
micrometer-registry-prometheus
```
2. **Включи метрики в `application.properties`:**
```properties
management.endpoints.web.exposure.include=health,metrics,prometheus
management.endpoint.metrics.enabled=true
management.endpoint.prometheus.enabled=true
```
3. **Пример кастомной метрики:**
```java
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.stereotype.Service;
@Service
public class MetricService {
private final Counter requestCounter;
public MetricService(MeterRegistry registry) {
requestCounter = Counter.builder("custom.requests")
.description("Total API requests")
.register(registry);
}
public void incrementRequestCount() {
requestCounter.increment();
}
}
```
Метрики доступны по `/actuator/metrics` и `/actuator/prometheus`. Для визуализации можно использовать Grafana + Prometheus.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы