spring boot starter actuator(건강 모니터링)설정 및 사용 튜 토리 얼

POM 의존 도 추가:

<!-- spring-boot-  -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
application.yml 에서 모니터링 할 HTTP 포트 를 지정 합 니 다(지정 하지 않 으 면 Server 와 같은 포트 를 사용 합 니 다).어떤 항목 을 제거 하 는 검 사 를 지정 합 니 다(예 를 들 어 helh.mail 을 감시 하지 않 습 니 다).

server:
 port: 8083
management:
  port: 8083
  security:
   enabled: false #
모니터링 및 관리 점
터미널
묘사 하 다.
autoconfig
모든 자동 설정 정보(positiveMatches:실행 중인,negativeMatches 실행 되 지 않 은 구성 요소)
auditevents
감사 사건
beans
모든 Bean 정보
configprops
모든 설정 속성
dump
스 레 드 상태 정보
env
현재 환경 정보
health
응용 건강 상태
info
현재 응용 정보
metrics
응 용 된 각 항목 의 지표
mappings
@RequestMapping 맵 경로 적용
shutdown
현재 응용 프로그램 닫 기(기본 닫 기)
trace
추적 정보(최신 http 요청)
heapdump
메모리 스냅 샷 다운로드
http://localhost:8083/info프로필 application.properties 의 info.*속성 읽 기
  InfoProperties 에서 읽 기
  application.properties :

info.app.version=v1.2.0
info.app.name=abc
GitProperties 에서  git.properties 정보 가 져 오기 

info.app.version=v1.2.0
info.app.name=abc
#      
endpoints.shutdown.enabled=true 
#  :http://localhost:8083/shutdown      
metrics

{
mem: 573549,  //    
mem.free: 388198, //      
processors: 4, //     
instance.uptime: 338426,
uptime: 345091,
systemload.average: -1,
heap.committed: 489984,
heap.init: 131072,
heap.used: 101785,
heap: 1842688,
nonheap.committed: 85056,
nonheap.init: 2496,
nonheap.used: 83566,
nonheap: 0,
threads.peak: 46,
threads.daemon: 36,
threads.totalStarted: 72,
threads: 39, //  
classes: 12109,
classes.loaded: 12109, //    
classes.unloaded: 0, //     
gc.ps_scavenge.count: 10,
gc.ps_scavenge.time: 103,
gc.ps_marksweep.count: 3,
gc.ps_marksweep.time: 219,
httpsessions.max: -1,
httpsessions.active: 0,
gauge.response.mappings: 3,
gauge.response.autoconfig: 4,
gauge.response.trace: 167,
counter.status.200.mappings: 1,
counter.status.200.autoconfig: 2,
counter.status.200.trace: 1
}
사용자 정의 설정 설명:

#  metrics  
endpoints.metrics.enabled=false
#  shutdown      
endpoints.shutdown.enabled=true
#  beansId
endpoints.beans.id=mybean
#  beans  
endpoints.beans.path=/bean
#  beans   
endpoints.beans.enabled=false
#     
endpoints.enabled=false 
#    beans  
endpoints.beans.enabled=true
#         
management.context-path=/manage​
management.port=8181
org.springframework.boot.actuate.health 패키지 에서 모든 건강 상태 검사,예 를 들 어 Redis Health Indicator,redis starter 가 있 을 때 검사 합 니 다.

{
  status: "DOWN", //  
  diskSpace: {
  status: "UP",
  total: 395243941888,
  free: 367246643200,
  threshold: 10485760
  },
  rabbit: {
  status: "DOWN",
  error: "org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect"
  },
  redis: {
  status: "UP",
  version: "4.0.9"
  },
  db: {
  status: "UP",
  database: "MySQL",
  hello: 1
  }
}
사용자 정의 건강
•사용자 정의 건강 상태 표시 기
•1,HealthIndicator 인터페이스 구현 표시 기 작성
•2,지시기 이름 xxxx HealthIndicator
•3.용기 에 넣 기

import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;
@Component
public class MyAppHealthIndicator implements HealthIndicator {
​
  @Override
  public Health health() {
​
    //        
    //Health.up().build()    
    return Health.down().withDetail("msg","    ").build();
  }
}
총결산
위 에서 말 한 것 은 소 편 이 소개 한 spring boot starter actuator(건강 모니터링)설정 과 사용 튜 토리 얼 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기