Как получить показатели исходящих http-вызовов в Spring Boot? - PullRequest
0 голосов
/ 02 октября 2018

Мое приложение Spring Boot вызывает других поставщиков, и я хотел бы измерить время, которое требуется для ответа, но также было бы неплохо измерить другие вещи.Есть ли чистый способ сделать это, может быть, какая-то библиотека или пакет?

Мне нужно что-то, что легко интегрируется с существующими приложениями, и мне не нужно заключать вызовы в System.getCurrentTimeMillis () и т. Д.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Prometheus может отслеживать некоторые метрики в jvm.

Но вы можете захотеть увидеть javamelody spring-boot-starter , который даст метрики для jvm и приложения, а такжев компонентах @Service Spring и RestTemplate, если они определены как bean-компонент для измерения вызовов некоторых других поставщиков.

0 голосов
/ 02 октября 2018

Вы можете использовать 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/ для более подробной информации.

...