JAVAPROGLIB Telegram 6631
🎯 Как добавить кастомные метрики в Spring Boot Actuator

В проде важно не просто «чтобы работало», а знать, как работает. Spring Boot Actuator позволяет получать системную информацию, но по-настоящему полезным он становится с кастомными метриками.

1️⃣ Добавьте зависимости

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>


Также добавьте экспорт метрик в application.yml:
management:
endpoints:
web:
exposure:
include: health, info, metrics, prometheus
metrics:
export:
prometheus:
enabled: true


2️⃣ Создайте кастомную метрику

Например, метрика количества обращений к сервису:
@Component
public class CustomMetrics {

private final Counter requestCounter;

public CustomMetrics(MeterRegistry registry) {
this.requestCounter = Counter.builder("custom_requests_total")
.description("Total custom requests")
.register(registry);
}

public void countRequest() {
requestCounter.increment();
}
}


Теперь можно вызывать countRequest() в любом месте.

3️⃣ Интегрируйте в проект
@RestController
@RequiredArgsConstructor
public class MetricsTestController {

private final CustomMetrics customMetrics;

@GetMapping("/hello")
public String hello() {
customMetrics.countRequest();
return "Hello!";
}
}


Каждый вызов /hello увеличивает счётчик.

4️⃣ Проверьте метрику

Откройте в браузере или через curl:
http://localhost:8080/actuator/prometheus


Найдите строку:
custom_requests_total{...} 42.0


📌 Реальный профит: такие метрики позволяют строить Grafana-дэшборды, ставить алерты в Prometheus и быстро ловить аномалии.

💬 Используете кастомные метрики или довольствуетесь встроенными?

🐸 Библиотека джависта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥7👏31



tgoop.com/javaproglib/6631
Create:
Last Update:

🎯 Как добавить кастомные метрики в Spring Boot Actuator

В проде важно не просто «чтобы работало», а знать, как работает. Spring Boot Actuator позволяет получать системную информацию, но по-настоящему полезным он становится с кастомными метриками.

1️⃣ Добавьте зависимости

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>


Также добавьте экспорт метрик в application.yml:
management:
endpoints:
web:
exposure:
include: health, info, metrics, prometheus
metrics:
export:
prometheus:
enabled: true


2️⃣ Создайте кастомную метрику

Например, метрика количества обращений к сервису:
@Component
public class CustomMetrics {

private final Counter requestCounter;

public CustomMetrics(MeterRegistry registry) {
this.requestCounter = Counter.builder("custom_requests_total")
.description("Total custom requests")
.register(registry);
}

public void countRequest() {
requestCounter.increment();
}
}


Теперь можно вызывать countRequest() в любом месте.

3️⃣ Интегрируйте в проект
@RestController
@RequiredArgsConstructor
public class MetricsTestController {

private final CustomMetrics customMetrics;

@GetMapping("/hello")
public String hello() {
customMetrics.countRequest();
return "Hello!";
}
}


Каждый вызов /hello увеличивает счётчик.

4️⃣ Проверьте метрику

Откройте в браузере или через curl:
http://localhost:8080/actuator/prometheus


Найдите строку:
custom_requests_total{...} 42.0


📌 Реальный профит: такие метрики позволяют строить Grafana-дэшборды, ставить алерты в Prometheus и быстро ловить аномалии.

💬 Используете кастомные метрики или довольствуетесь встроенными?

🐸 Библиотека джависта #буст

BY Библиотека джависта | Java, Spring, Maven, Hibernate




Share with your friend now:
tgoop.com/javaproglib/6631

View MORE
Open in Telegram


Telegram News

Date: |

How to Create a Private or Public Channel on Telegram? Concise Ng, who had pleaded not guilty to all charges, had been detained for more than 20 months. His channel was said to have contained around 120 messages and photos that incited others to vandalise pro-government shops and commit criminal damage targeting police stations. Image: Telegram. Find your optimal posting schedule and stick to it. The peak posting times include 8 am, 6 pm, and 8 pm on social media. Try to publish serious stuff in the morning and leave less demanding content later in the day.
from us


Telegram Библиотека джависта | Java, Spring, Maven, Hibernate
FROM American