Admin监控应用
Spring Boot提供的监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量、当前应用的并发数、延迟以及其他度量信息。下面我们来了解如何使用spring-boot-admin来监控我们的系统。
admin-server-ui
pom.xml
配置:
- <parent>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-parentartifactId>
- <version>1.4.3.RELEASEversion>
- <relativePath/>
- parent>
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-dependenciesartifactId>
- <version>Camden.SR5version>
- <type>pomtype>
- <scope>importscope>
- dependency>
- dependencies>
- dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.springframework.cloudgroupId>
- <artifactId>spring-cloud-starter-eurekaartifactId>
- dependency>
- <dependency>
- <groupId>de.codecentricgroupId>
- <artifactId>spring-boot-admin-serverartifactId>
- <version>1.4.5version>
- dependency>
- <dependency>
- <groupId>de.codecentricgroupId>
- <artifactId>spring-boot-admin-server-uiartifactId>
- <version>1.4.5version>
- dependency>
- dependencies>
- 注意版本号(1.5.2+1.5.7)
application.properties
配置:
- spring.application.name=admin-ui
- info.version=@project.version@
- server.port=8080
-
- eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
java代码:
- @SpringBootApplication
- @EnableDiscoveryClient
- @EnableAdminServer
- public class AdminApplication {
-
- public static void main(String[] args) {
- SpringApplication.run(AdminApplication.class, args);
- }
- }
logback-spring.xml
配置:
- "1.0" encoding="UTF-8"?>
- <configuration>
- <include resource="org/springframework/boot/logging/logback/base.xml"/>
- <jmxConfigurator/>
- configuration>
添加其他项目被监控
在被监控的服务pom.xml
中增加:
- <dependency>
- <groupId>de.codecentricgroupId>
- <artifactId>spring-boot-admin-starter-clientartifactId>
- <version>1.4.5version>
- dependency>
application.properties
增加:
- # 关闭安全访问
- management.security.enabled=false
-
- # 如果被监控的服务没有注册到服务中心,需要增加admin的地址
- # spring.boot.admin.url=http://localhost:8888
增加logback-spring.xml
:
- "1.0" encoding="UTF-8"?>
- <configuration>
- <include resource="org/springframework/boot/logging/logback/base.xml"/>
- <jmxConfigurator/>
- configuration>
-
- 主控界面:

- 单个服务的详情页面,其它不再赘述.

评论记录:
回复评论: