액추에이터 봄 부팅에 의해 얻을 수있는 모니터링 데이터 액추에이터의 작동 상태 모니터링 할 수있는 기능을 제공 REST를 원격 쉘 (버전 1.5 이상 포기) 및 JMX
방식이다. 우리가 처음 액추에이터 REST의 방법 노드 뷰에서 도입이 가장 일반적이고 간단한 방법입니다.
프로젝트의에서 pom
소개 액추에이터 파일의 시작에 의존 봄 - 부팅 - 스타터 - 액추에이터 , 코드 목록은 다음입니다 :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
구성 파일에서 application.yml
의 구성 management.port
과 management.security.enabled
외부의 두 개의 구성 액추에이터 노출 장착 REST API
인터페이스 비보안 인증 포트 번호와 엑츄에이터 취해진 코드리스트로서 다음이다 :
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: always
shutdown:
enabled: true
server:
port: 9001
액츄에이터에 지정된 상기 구성 코드 밖으로 노출에서 REST API
9001 인터페이스의 포트 번호를 지정하지 않으면, 포트가 애플리케이션을 시작하는 포트이며,이 프로그램의 목적은 모니터링 포트와 포트 절차를 분리하는 것이다. 구성은 management.endpoints.web.exposure.include
어셈블리 액추에이터 노출 "*"모든 노드에 설정되는 구성이 management.endpoint.shutdown
개방 "에 해당하는"로 설정하고, 요구 기능에 의해 폐쇄 될 수있다. 시작 프로젝트는 콘솔에 다음과 같은 정보를 볼 수 있습니다 :
[해외 체인의 사진은, 소스 스테이션은 보안 체인 메커니즘을 가질 수있다 실패 덤프, 아래로 직접 업로드 할 사진을 저장하는 것이 좋습니다 (IMG-aznyA0zr-1582192408624) (C : \ 사용자 \ DuXiaobo \의 AppData \ 로밍 \ Typora \ typora 사용자-이미지 \ 1580874829607.png)]
위의 정보에서 액추에이터 봄 부트 모니터 포트는 9001입니다.
액추에이터 봄 부팅 키 기능은 웹 응용 프로그램, 이러한 노드를 통해 응용 프로그램 상태의 실시간 이해에 많은 수의 노드를 제공하는 것입니다. 액추에이터, 당신은 콩을 알고 Spring 애플리케이션 컨텍스트에서 함께 조립하는 방법, 당신은 정보와 런타임 환경 특성의 측정을 얻을 등등 수 있습니다.
유형 | API 포트 | 기술 |
---|---|---|
가져 오기 | / 자동 구성 | 엔드 포인트는 모든 후보자의 자동 구성을 포함하여 구성 보고서 자동화 어플리케이션을 얻기 위해 사용. 또한 각 후보 충족의 자동 구성을위한 전제 조건을 나열합니다. 따라서, 엔드 포인트는 쉽게 몇 가지 구성에게 영향을 자동화하지 왜 특정 이유를 찾기 위해 우리에게 도움이 될 수 있습니다. 구성을 자동화 할 보고서의 내용은 두 부분으로 나누어 져 있습니다 :
|
가져 오기 | / configprops | 설명 구성 속성 (기본값)
|
가져 오기 | /콩 | 관계뿐만 아니라 콩의 모든 상황에서 응용 프로그램에 대한 설명,
|
가져 오기 | / threaddump | 스레드 활동의 스냅 샷을 |
가져 오기 | / ENV | 사용 가능한 모든 응용 프로그램 환경 속성 보고서를 가져옵니다. 상기 가변 환경은 JVM 특성, 응용 프로그램 구성의 구성, 커맨드 라인 파라미터 |
가져 오기 | / ENV / {이름} | 이름으로 특정 환경 얻기 속성치 / ENV 인터페이스는 단지 요청 / ENV 속성 이름을 추가 할 때, 하나의 속성의 값을 획득하기 위해 사용될 수있다 |
가져 오기 | / 세션 | 사용자 세션 |
가져 오기 | /건강 | 건강 지표의 응용 프로그램 |
가져 오기 | / 정보 | 이 엔드 포인트 정보는 일부 사용자 지정 응용 프로그램을 반환하는 데 사용됩니다. 기본적으로, 엔드 포인트는 빈 JSON 컨텐츠 돌아갑니다 우리가 정보 접두사 application.properties 프로필에 의해 일부 속성을 설정할 수 있습니다 |
가져 오기 | / AuditEvents를 | 표시 정보의 응용 프로그램에서 현재 감사 이벤트 |
가져 오기 | /정황 | 상태 표시 구성 및 자동 클래스 클래스, 그리고 그들이 적용 여부를 왜 적용 |
가져 오기 | / 이동 경로 | 표시 데이터베이스 마이그레이션 경로 |
가져 오기 | / liquibase | 데이터 이동 경로를 (존재하는 경우) 표시 Liquibase |
가져 오기 | / 로거 | 표시하고 로거 수준을 설정 |
가져 오기 | / 매핑 | 애플리케이션 인터페이스 간의 맵핑 아웃 URI 경로 모두하고 컨트롤러 (포함 액추에이터 끝점)의 정보 세트는 모든 공개
|
가져 오기 | / 측정 | 메모리 사용량, HTTP 요청 수, 스레드 정보, 가비지 컬렉션 정보와 같은 메트릭 정보를보고 다양한 응용 프로그램,
|
GET | /scheduledtasks | 显示应用程序中的计划任务 |
GET | /httptrace | 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)。 默认情况下,跟踪信息的存储采用org.springframework.boot.actuate.trace.InMemoryTraceRepository实现的内存方式,始终保留最近的100条请求记录 |
GET | /caches | 暴露可用缓存 |
POST | /shutdown | 关闭应用程序,需要将management.endpoint.shutdown设置为true |