Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了以前提到的信息,还有其余信息业须要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其余度量信息。下面咱们来了解如何使用spring-boot-admin来监控咱们的系统。java
pom.xml
配置:spring
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.3.RELEASE</version> <relativePath/></parent><dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Camden.SR5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement><dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>1.4.5</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.4.5</version> </dependency></dependencies>
application.properties
配置:安全
spring.application.name=admin-uiinfo.version=@project.version@server.port=8080 eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
java代码:并发
@SpringBootApplication@EnableDiscoveryClient@EnableAdminServer// 项目源码实例 www.b12.com ,public class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); } }
logback-spring.xml
配置:app
<?xml version="1.0" encoding="UTF-8"?><configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <jmxConfigurator/></configuration>
在被监控的服务pom.xml
中增长:ide
<!-- spring-boot-admin-starter-client中包含的spring-boot-starter-actuator用于收集服务信息 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> --><dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.4.5</version></dependency>
application.properties
增长:spring-boot
# 关闭安全访问management.security.enabled=false # 若是被监控的服务没有注册到服务中心,须要增长admin的地址# spring.boot.admin.url=http://localhost:8888
增长logback-spring.xml
:ui
<?xml version="1.0" encoding="UTF-8"?><configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <jmxConfigurator/></configuration>