目录
Spring Boot Admin简介
Spring Boot Admin可以将Actuator中的信息进行界面化显示,也可以监控所有Spring Boot应用的健康状况,并提供实时报警功能;
Spring Boot Admin Server
创建新的maven项目,并添加如下依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.2</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
在入口类添加注释@EnableAdminServer
@EnableAdminServer
@SpringBootApplication
public class StartApplication {
public static void main(String args[]){
SpringApplication.run(StartApplication.class,args);
}
}
新建配置文件
spring.application.name=springboot-admin
server.port=1111
server.tomcat.uri-encoding=utf-8
###############################################################
#eureka配置
eureka.client.register-with-eureka=true
eureka.client.fetchRegistry=true
eureka.client.server.waitTimeInMsWhenSyncEmpty=0
eureka.client.service-url.defaultZone=http://1.1.1.1:1111/eureka/
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=springboot-admin:1111
eureka.instance.lease-expiration-duration-in-seconds=5
eureka.instance.lease-renewal-interval-in-seconds=3
eureka.client.registry-fetch-interval-seconds=3
Spring Boot Admin Client
在微服务中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在配置文件中开放actuator监控节点
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
启动各服务,访问Spring Boot Admin Server的端口,即可看到所有配置过的client都可以在界面上看到,并可以监控各项数据与指标
查看日志信息
如果需要使用Spring Boot Admin查看各服务日志信息,则需要在各服务配置文件中配置各服务的日志输出文件:
logging.file=/var/log/springcloud-backend/springcloudtest/stdout.log
由于本文使用supervisor进行进程守护,所配置的日志文件未supervisor中配置的输出文件,如果不是采用这种方式则需要在日志配置文件例如logback-spring.xml中配置日志输出文件。配置完成后,可以进行日志查看: