implementation 'org.springframework.boot:spring-boot-starter-actuator'
# 모든 엔드포인트를 웹에 노출 (shutdown 제외)
management.endpoints.web.exposure.include: "*"
# 모든 엔드포인트를 jmx에 노출
management.endpoints.jmx.exposure.include: "*"
Actuator 모든 기능
endpoint 설정
활성화 - 기능의 On/Off (default : on, shutdown 기능만 제외)
management.endpoint.shutdown.enabled: true
노출 - 기능의 위치 HTTP / JMX (일반적으로 HTTP 로 노출)
endpoints (매뉴얼 링크)
beans : 스프링 컨테이너에 등록된 빈 조회
conditions : @Conditional 결과
configprops : @ConfigurationProperties
env : Environment
health
management:
endpoint:
health:
# 상태상세정보표시 show-details: always
# 상태정보표시 show-componets: always
httpexchanges : HTTP 호출 응답정보
info : 애플리케이션 정보
java : 자바 runtime 정보 ( default : 비활성화 ) os: OS 정보 ( default : 비활성화 ) env : Environment 에서 info. 로 시작하는 정보 ( default : 비활성화 )
managament:
info:
java:
enabled: true
os:
enalbed: true
env:
enabled: true
# env에서 표시하는 정보
info:
app:
name: hello-actuator
company: hh
git info
plugins {
...
id "com.gorylenko.gradle-git-properties" version "2.4.1" //git info
}
build info
springBoot {
buildInfo()
}
loggers : 로그레벨에 대한 정보
metrics
mappings
threaddump
shutdown
Actuator와 보안
management.server.port: 9292
managament.endpoints.web.base-path: "/manage"
마이크로미터
그라파나
프로메테우스
Prometheus - Monitoring system & time series database
flowchart LR
CPU --> Micrometer
JVM --> Micrometer