Вы можете использовать Spring Actuator, Prometheus Server / Client и Grafana Server для мониторинга вашего приложения.В Prometheus доступно 4 типа метрик, которые можно использовать в соответствии с вашими требованиями.
Документация Prometheus
https://prometheus.io/
Документация Grafana
http://docs.grafana.org/
Установите серверы Prometheus и Grafana.
Необходимо добавить зависимости для клиента Prometheus.Также необходимо добавить зависимость Spring Actuator.
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_spring_boot</artifactId>
<version>0.0.26</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_hotspot</artifactId>
<version>0.0.26</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_servlet</artifactId>
<version>0.0.26</version>
</dependency>
В файле конфигурации вы должны определить bean-компонент для метрик.
@Bean
public ServletRegistrationBean servletRegistrationBean() {
DefaultExports.initialize();
return new ServletRegistrationBean(new MetricsServlet(), "/prometheus");
}
Вы можете следовать https://g00glen00b.be/monitoring-spring-prometheus-grafana/ для более подробной информации.