Back to Javatutorial

基于SpringBoot中的开源监控工具SpringBootAdmin

docs/Spring全家桶/SpringBoot/基于SpringBoot中的开源监控工具SpringBootAdmin.md

1.0.07.2 KB
Original Source

Spring Boot Admin(SBA)һԴĿڹͼ Spring Boot ӦóӦóͨ http ķʽ Spring Cloud ֻעᵽ SBA УȻͿʵֶ Spring Boot ĿĿӻͲ鿴ˡ

Spring Boot Admin Լ Spring Boot ȺĿṩϸĽ (Health)ϢڴϢJVM ϵͳͻԡϢ־úͲ鿴ʱ鿴Spring Boot 鿴͹ȹܡһʹðɡ

յչʾЧ£

1.SBAض

Ҫһ Spring Boot Admin Ŀغ͹ǵ Spring Boot Ŀķʽʹͨ Spring Boot Ŀƣ岽¡ʹ Idea һ Spring Boot Ŀ

Ҫע⣬Ҫ Spring Boot Admin(Server)˿֧֣ܵͼʾ

ҲǴ Spring Boot ĿҪҪĿ֧֣

<button data-clipboard-target="#code_id_0"></button>

<dependency> 
   <groupId>org.springframework.boot</groupId> 
   spring-boot-starter-web 
</dependency> 
<dependency> 
  <groupId>de.codecentric</groupId> 
  spring-boot-admin-starter-server 
</dependency> 

<dependency></dependency>

1.1 SBA

Ŀ֮ҪϿ SBA

<button data-clipboard-target="#code_id_1"></button>

import de.codecentric.boot.admin.server.config.EnableAdminServer; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@EnableAdminServer // Ӵд 
@SpringBootApplication  
public class SbaserverApplication { 
    public static void main(String[] args) { 
        SpringApplication.run(SbaserverApplication.class, args); 
    } 
} 

1.2 SBA˿ں

application.properties һĿĶ˿ںžͿֱˣõĶ˿ں 9001

<button data-clipboard-target="#code_id_2"></button>

server.port=9001 

PSö˿ںŵҪĿΪ˲ Spring Boot Ŀͻ SBA ǵ˲Ժԡ

Ŀ֮󣬾ͿԿ SBA ҳˣͼʾ

ʱ SBA лûκҪصĿٴһ Spring Boot Ŀ뵽 SBA мغ͹ɡ

2.һͨSpringBootĿ

ȣҪһͨ Spring Boot ĿĴͲʾˡ Spring Boot Ŀ֮Ҫ Spring Boot ĿҪ SBA ͻ˿֧֣ܵҲ pom.xml ݣ

<dependency></dependency>

<button data-clipboard-target="#code_id_3"></button>

<dependency> 
  <groupId>de.codecentric</groupId> 
  spring-boot-admin-starter-client 
</dependency> 

Ȼ application.properties ļ SBA ˵ַҲǵһ SBA Ŀĵַ£

<button data-clipboard-target="#code_id_4"></button>

# ǰĿ˿ں 
server.port=8080 
# Spring Boot Admin ط˵ַ 
spring.boot.admin.client.url=http://localhost:9001 

Сspring.boot.admin.client.urlΪ SBA صַ

3.SpringBootAdmin

Ϣ֮󣬴ʱ鿴 Spring Boot Admin ҳобص Spring Boot Ŀˣͼʾ

ҲԵӦǽ鿴 Spring Boot Admin бص Spring Boot Ŀͼʾ

Ӧýҳ棬ͼʾ

¼־а Spring Boot ״̬չʾ(UP ΪOFFLINE Ϊ쳣)ͷʱ䣬ͼʾ

4.SpringBoot쳣

ֶѱص Spring Boot Ŀֹ֮ͣ Spring Boot Admin оͿԲ鿴һӦѾͣˣͼʾ

Ҳͨ¼־鿴 Spring Boot 崻ľʱ䣬ͼʾ

5.ò鿴

ͨǿԿص Spring Boot ѡDZȽٵģôܲ鿴ļ?Ҫ⣬Ҫڱص Spring Boot Ŀ spring-boot-starter-actuator ֧֣ܵ鿴мòУչʾЧ£

һЩ

5.1 actuator֧

ڱص Spring Boot Ŀ actuator ֧֣Ҳ pom.xml ã

<dependency></dependency>

<button data-clipboard-target="#code_id_5"></button>

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    spring-boot-starter-actuator 
</dependency> 

ֶ Maven (Զ룬˲ɺ)

5.2 ÿм

ڱص Spring Boot Ŀã

<button data-clipboard-target="#code_id_6"></button>

#  
management.endpoints.web.exposure.include=* 

ϵǿżѡ֮ Spring Boot ĿȻˢ Spring Boot Admin ļչʾˣͼʾ

5.3 ĿԤ

Spring Boot м֮ͨ SBA ͿԲ鿴ˣ

  • ʱ䡢ۼʱ;
  • ̺߳ռõ CPU Դ;
  • Ϣմͻʱ;
  • JVM ߳תڴתͶӦļ;
  • Բ鿴 Spring Boot Ŀе־;
  • 鿴 Spring Boot Ŀܼ;
  • 鿴 Spring Boot лϢ;
  • 鿴 Spring Boot Ϣ;
  • 鿴 Spring Boot еĶʱ;
  • 鿴͹ Spring Boot Ŀел档

ǼҪҳĽͼһ

5.3.1 鿴л

5.3.2 鿴ʱ

5.3.3 Ŀ־

ǿͨ Spring Boot Admin ̬Ŀе־

5.3.4 JVM̺߳ڴ鿴

5.3.5 鿴SpringBootл

ȻǻԶЩɾ

6.鿴Ŀʵʱ־

Ҫ鿴Ŀе־Ϣһǰǰ㱻ص Spring Boot Ŀ־ı·־ļֻеһ Spring Boot ĿŻὫ־浽ϣͨ SBA 鿴õ־· Spring Boot application.properties ļã

<button data-clipboard-target="#code_id_7"></button>

# ־· 
logging.file.path=C:\\work\\log 

֮ Spring Boot ĿȻˢ SBA ҳ棬չʾЧ£

ʱǾͿԲ鿴ʵʱ־ϢˣȻҲʱ־ҪĻ

ܽ

Spring Boot Admin(SBA)һԴĿڹͼ Spring Boot ӦóṩϸĽ (Health)ϢڴϢJVM ϵͳͻԡϢ־úͲ鿴ʱ鿴Spring Boot 鿴͹ȹܡ

Ҫһ SBA һ Spring Boot Ŀص Spring Boot ĿҪ SBA Client ֧֣ܵ actuator ܺӦãͿʵֶ Spring Boot Ŀˡ