spring boot starter actuator(건강 모니터링)설정 및 사용 튜 토리 얼
<!-- 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(건강 모니터링)설정 과 사용 튜 토리 얼 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.