Обзор
до меня«Практика мониторинга приложений Spring Boot»В статье описано, как использоватьSpring Boot Admin 1.5.Xверсии для визуального мониторинга приложений Spring Boot. Слишком поздно говорить, это быстро, и теперь Spring Boot Admin обновлен до2.0версия, и может реагировать на текущие популярныеSpring Boot 2.0иSpring Cloud Finchley.RELEASEДля мониторинга, так что эта статья приходит к пониманию и практике!
Примечание:Эта статья была впервые опубликована на моем официальном аккаунтеCodeSheep,МожетНажмитеилисканированиеследующеебудь остороженЗаходи подписывайся ↓ ↓ ↓
Новые функции в Spring Boot Admin 2.0
В Spring Boot Admin 2.0 по-прежнему много изменений, конкретная ссылкаОписание официального сайта, вот несколько основных:
-
Использование Vue.js для переписывания интерфейса пользовательского интерфейса, это не так красиво, как в Power School
-
Напрямую интегрирует аутентификацию на основе безопасности spring без внедрения сторонних модулей.
-
Добавлена поддержка мониторинга конечной точки сеанса.
и т.д...
Ниже приведен фактический тест, чтобы испытать операцию!
Построить сервер администрирования Spring Boot
- СоздаватьSpringBoot 2.0.3 RELEASEпроект и добавить зависимости
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- Добавьте аннотации к основному классу приложения
@SpringBootApplication
@EnableAdminServer
public class SbaServer20Application {
public static void main(String[] args) {
SpringApplication.run(SbaServer20Application.class, args);
}
}
- Запустите сервер администрирования Spring Boot
браузер открытlocalhost:8080
, вы можете увидеть небольшую свежую страницу
Видно, что разрыв между этим изменением пользовательского интерфейса и эпохой 1.5.X все еще довольно велик, в настоящее время количество отслеживаемых приложений по-прежнему равно 0.
Далее давайте создадим пример Spring Boot 2.0 для мониторинга.
Создайте клиент администрирования Spring Boot
Здесь мы по-прежнему создаем приложение Spring Boot 2.0.3.RELEASE, а затем добавляем его в Spring Boot Admin для мониторинга
- Добавьте зависимости в pom.xml
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- Изменить файл конфигурации
server.port=8081
spring.application.name=Spring Boot Client
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*
- Запустите приложение Spring Boot Admin Client.
В это время выводится сообщение о том, что приложение находится в сети на странице администратора Spring Boot:
фактический эксперимент
После того, как отслеживаемое приложение находится в сети, давайте перейдем на страницу администратора Spring Boot, чтобы поиграть с ним.
- Настенная доска немного свежая
- Обзор приложений
- Краткий обзор онлайн-журнала приложений
- Applications Details
- Metrics
- Environment
- JMX
- Threads
- Http Traces
постскриптум
Дополнительные статьи автора о SpringBt находятся здесь:
- Мониторинг приложений Spring Boot на практике
- Приложения SpringBoot развертываются во внешнем контейнере Tomcat.
- Практика поисковой системы ElasticSearch в SpringBt
- Предварительное изучение совместного программирования Kotlin+SpringBoot
- Практика ведения журнала Spring Boot
- Элегантное кодирование SpringBoot: благословение Ломбока
Если вам интересно, вы также можете уделить время прочтению некоторых статей автора о контейнеризации и микросервисах:
- Используйте стек технологий K8S для создания личного частного облака Серийная статья
- Подробная конфигурация сервера Nginx из списка конфигураций
- Строительство центра мониторинга визуализации контейнеров Docker
- Использование ELK для создания контейнерного центра журналов приложений Docker
- Практика фреймворка RPC: Apache Thrift
- Практика фреймворка RPC: Google gRPC
- Построение микросервисного центра отслеживания цепочки вызовов
- Контейнеры Docker обмениваются данными между хостами
- Предварительное исследование кластера Docker Swarm
- Несколько рекомендаций по эффективному написанию Dockerfile