Spring Boot 프로젝트 의 성능 모니터링 작업 절차

Spring Boot 는 팀 이 각종 빠 른 교체 가 가능 한 마이크로 서 비 스 를 구축 하 는 데 특히 적합 하 며 프로그램 자체 모니터링 시스템 의 개 발 량 을 줄 이기 위해 Spring Boot 는 actuator 모듈 을 제공 하여 Spring Boot 프로그램 을 편리 하 게 모니터링 할 수 있 습 니 다.
1.actuator 인터페이스 설명
Spring Boot 응용 프로그램 에 모니터링 을 추가 하 는 것 은 간단 합 니 다.pom.xml 파일 에 다음 과 같은 의존 도 를 추가 하면 됩 니 다.

<dependency> 
 <groupId>org.springframework.boot</groupId> 
 <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency> 
actuator 인터페이스의 민감 성 을 확보 하기 위해 설정 파일 에서 보안 속성 설정 을 엽 니 다.
management.security.enabled=false
이렇게 하면 Spring Boot 프로 세 스 의 actuator 정 보 를 볼 수 있 습 니 다.
Spring Boot 프로그램 을 시작 합 니 다.시작 로그 에서 접근 할 수 있 는 actuator 인 터 페 이 스 를 볼 수 있 습 니 다.

이 를 통 해 우 리 는 실시 간 으로 응용 되 는 각종 감시 기준 을 얻 을 수 있다.또한,위 챗 공식 번호:자바 기술 스 택 에 관심 을 가지 고 배경 에서 답장:boot,제 가 정리 한 N 편의 Spring Boot 튜 토리 얼 을 얻 을 수 있 습 니 다.모두 건어물 입 니 다.
actuator 의 인 터 페 이 스 는 네 이 티 브 인터페이스 와 사용자 정의 인터페이스 로 나 뉜 다.
원생 인 터 페 이 스 는 주로 다음 과 같은 몇 가지 가 있다.

만약 당신 이 어떤 인 터 페 이 스 를 닫 고 싶다 면,예 를 들 어 health 인 터 페 이 스 를 닫 고 싶다 면,직접 설정 할 수 있 습 니 다.
endpoints.health.enabled=false
2.모니터링 전시
2.1 JConsole
제 이 콘 솔 은 자바 성능 분석 기 가 내장 되 어 있 습 니 다.이 컴퓨터 에 jdk 가 설정 되 어 있다 면 직접 명령 행 에 jconsole 을 입력 할 수 있 습 니 다.열 린 페이지 는 다음 그림 과 같 습 니 다.

모니터링 할 프로 세 스 를 선택 하 십시오.연결 을 누 르 면 자바 프로 세 스 모니터링 홈 페이지 에 들 어 갈 수 있 습 니 다.아래 그림 과 같 습 니 다.

프로 세 스 의 메모리,CPU,클래스 정 보 를 상세 하 게 보 여 줍 니 다.
2.2 Spring Boot Admin
Spring Boot Admin 은 Spring Boot 응용 프로그램 을 모니터링 하고 관리 하 는 오픈 소스 소프트웨어 입 니 다.Spring Boot Admin 은 actuator 의 인터페이스 데 이 터 를 읽 고 Spring Boot Admin UI 를 통 해 실시 간 데 이 터 를 전면 에 보 여 줍 니 다.
Spring Boot Admin 서버 를 만 들 려 면 먼저 기본 적 인 Spring Boot 프로그램 을 만들어 야 합 니 다.이것 은 군말 하지 않 고 다음 과 같은 의존 도 를 추가 해 야 합 니 다.

<dependency> 
 <groupId>de.codecentric</groupId> 
 <artifactId>spring-boot-admin-server</artifactId> 
 <version>1.5.7</version> 
</dependency> 
<dependency> 
 <groupId>de.codecentric</groupId> 
 <artifactId>spring-boot-admin-server-ui</artifactId> 
 <version>1.5.7</version> 
</dependency> 
server.port 포트 는 8090 으로 설정 되 어 있 으 며,eureka 서비스 에 등록 되 어 있 습 니 다.
시작 클래스 에서 주 해 를 사용 하여 서 비 스 를 시작 합 니 다:

@SpringBootApplication 
@EnableDiscoveryClient 
@EnableAdminServer 
@EnableTurbine 
public class HtsApplication { 
 public static void main(String[] args) { 
 SpringApplication.run(HtsApplication.class, args); 
 } 
} 
브 라 우 저 접근:http://localhost:8090 다음 Spring Boot Admin Server 페이지 를 볼 수 있 습 니 다.

모니터링 이 필요 한 Spring Boot 프로그램 에 의존 도 를 추가 합 니 다.

<dependency> 
 <groupId>de.codecentric</groupId> 
 <artifactId>spring-boot-admin-starter-client</artifactId> 
 <version>1.5.7</version> 
</dependency> 
클 라 이언 트 를 시작 한 후 잠시 만 기다 리 면 Spring Boot Admin Server 가 Eureka 에서 등록 정 보 를 받 으 면http://localhost:8090 응용 프로그램의 모니터링 정 보 를 보 았 습 니 다.

3. FAQ
  • Spring Boot Admin 서버 에 메 일 경고 메 시 지 를 설정 하고 자신의 이메일 을 추가 하면 경고 메 시 지 를 받 을 수 있 습 니 다.
  • Spring Boot Admin Server 가 모니터링 하 는 응용 프로그램 서 비 스 는 Spring Boot Admin Server 와 모두 Eureka 에 등록 해 야 합 니 다.
  • 제 블 로그 에 가서 더 많이 읽 는 것 을 추천 합 니 다.
    1. 자바 JVM,집합,다 중 스 레 드,새로운 특성 시리즈 튜 토리 얼
    2. Spring MVC,Spring Boot,Spring Cloud 시리즈 튜 토리 얼
    3. Maven,Git,Eclipse,Intellij IDEA 시리즈 도구 튜 토리 얼
    4. 자바,백 엔 드,구조,알 리 바 바 등 대형 공장 의 최신 면접 문제
    Spring Boot 프로젝트 가 성능 모니터링 을 어떻게 하 는 지 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Spring Boot 성능 모니터링 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기