1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lm970585581-search_room_network

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
监控部署.md 5.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 10:13 2e640a2

Spring Boot Admin

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;
    }

Sleuth

<dependency> 
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

a -> b -> c -> d (уменьшение запаса) => затраченное время

Мониторинг

  1. zipkin (https://zipkin.io/)
  • Мониторинг сервиса (обычный springBoot проект):
<!-- 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lm970585581-search_room_network.git
git@api.gitlife.ru:oschina-mirror/lm970585581-search_room_network.git
oschina-mirror
lm970585581-search_room_network
lm970585581-search_room_network
master