阅读 使用spring-boot-admin对spring-boot服务进行监控
实践笔记
文章以代码的方式演示三个内容
自己实践了前两个。按自己的理解找了一个原理解释,帮助自己理解spring-cloud体系。
Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。
spring-boot-admin-server
与 spring-boot-admin-server-ui
@Configuration
, @EnableAutoConfiguration
, @EnableAdminServer
注解 spring-boot-admin-starter-client
依赖 server.port=8001 # 配置Admin Server的地址(要与上面的地址与端口对应) spring.boot.admin.url=http://localhost:8080 # 关闭安全验证 management.security.enabled=false
启动被监控的应用。
在服务端就可以看到单体应用的相关信息。
这个我直接拿 源代码 ,来运行。
需要注意的是要把子模块 spring-boot-admin-server
中 spring-boot-starter-mail
依赖去掉。不然会出现邮箱配置错误,不断重启的问题。
他使用四个示例项目来演示:
与上面所需要的依赖一样,增加了 spring-cloud-starter-eureka
的注册中心的依赖
增加了对eureka的配置
# 表示eureka client发送心跳给server端的频率。 eureka.instance.leaseRenewalIntervalInSeconds=10 # Eureka Client缓存的定期更新周期 eureka.client.registryFetchIntervalSeconds=5 # Eureka Server地址 eureka.client.serviceUrl.defaultZone=${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/ management.security.enabled=false
@Configuration @EnableAutoConfiguration @EnableDiscoveryClient @EnableAdminServer
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/
@SpringBootApplication @EnableDiscoveryClient
server.port=8761 eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/