Spring Boot Admin — это приложение для управления и мониторинга ваших Spring Boot приложений. Эти приложения регистрируются через Spring Boot Admin Client (через HTTP) или обнаруживаются с помощью Spring Cloud (например, Eureka). UI представляет собой AngularJS-приложение, работающее на конечных точках Spring Boot Actuator.
Spring Boot Admin — это открытый проект для управления и мониторинга Spring Boot приложений. Проект состоит из двух компонентов: admin-server и admin-client. Admin-server собирает данные с конечных точек actuator и отображает их на spring-boot-admin-ui. Почти все известные конечные точки собираются, и с помощью spring-boot-admin можно динамически изменять уровень логирования, экспортировать логи, создавать heapdump, а также мониторить различные метрики и т.д.
Spring Boot Admin обеспечивает мониторинг как одного приложения, так и кластера приложений. Поддерживает мониторинг и управление несколькими службами через различные центры регистрации, такие как Eureka, Consul и Zookeeper.
Документация: http://codecentric.github.io/spring-boot-admin/current/
Сервер:
Добавьте зависимость
<dependency>
<groupId>de.codecentric</groupId>
cq <artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
Добавьте аннотацию к основному классу
@EnableAdminServer
Клиент:
Добавьте зависимость```xml de.codecentric spring-boot-admin-starter-client 2.0.4
Добавьте конфигурацию: spring.boot.admin.client.url=адрес admin-server
### Hystrix
```xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
/**
* Включение Hystrix для /actuator/hystrix.stream
* @return
*/
@Bean
public ServletRegistrationBean getServlet(){
HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
registrationBean.setLoadOnStartup(1);
registrationBean.addUrlMappings("/actuator/hystrix.stream");
registrationBean.setName("HystrixMetricsStreamServlet");
return registrationBean;
}
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
a -> b -> c -> d (уменьшение запаса) => затраченное время
Мониторинг
<!-- zipkinServer зависимость -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>2.9.4</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
<version>2.9.4</version>
</dependency>
Конфигурация: решение ошибок в zipkin сервисе
management.metrics.web.server.auto-time-requests=false
В классе запуска добавьте аннотацию @EnableZipkinServer для включения zipkin сервиса1. В сервисах, которые требуют мониторинга, добавьте следующую зависимость
a. Добавьте зависимость
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
b. Конфигурация
spring:
zipkin:
base-url: http://localhost:7777 # адрес zipkin сервиса
sleuth:
sampler:
probability: 1 # процент выборки
sender:
type: web # тип трассировки (kafka, rabbitmq)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )