봄 부팅 작업 상태 모니터링 액추에이터

액추에이터 봄 부팅에 의해 얻을 수있는 모니터링 데이터 액추에이터의 작동 상태 모니터링 할 수있는 기능을 제공 REST를 원격 (버전 1.5 이상 포기) 및 JMX방식이다. 우리가 처음 액추에이터 REST의 방법 노드 뷰에서 도입이 가장 일반적이고 간단한 방법입니다.

프로젝트의에서 pom소개 액추에이터 파일의 시작에 의존 봄 - 부팅 - 스타터 - 액추에이터 , 코드 목록은 다음입니다 :

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

구성 파일에서 application.yml의 구성 management.portmanagement.security.enabled외부의 두 개의 구성 액추에이터 노출 장착 REST API인터페이스 비보안 인증 포트 번호와 엑츄에이터 취해진 코드리스트로서 다음이다 :

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always
    shutdown:
      enabled: true
  server:
    port: 9001

액츄에이터에 지정된 상기 구성 코드 밖으로 노출에서 REST API9001 인터페이스의 포트 번호를 지정하지 않으면, 포트가 애플리케이션을 시작하는 포트이며,이 프로그램의 목적은 모니터링 포트와 포트 절차를 분리하는 것이다. 구성은 management.endpoints.web.exposure.include어셈블리 액추에이터 노출 "*"모든 노드에 설정되는 구성이 management.endpoint.shutdown개방 "에 해당하는"로 설정하고, 요구 기능에 의해 폐쇄 될 수있다. 시작 프로젝트는 콘솔에 다음과 같은 정보를 볼 수 있습니다 :

[해외 체인의 사진은, 소스 스테이션은 보안 체인 메커니즘을 가질 수있다 실패 덤프, 아래로 직접 업로드 할 사진을 저장하는 것이 좋습니다 (IMG-aznyA0zr-1582192408624) (C : \ 사용자 \ DuXiaobo \의 AppData \ 로밍 \ Typora \ typora 사용자-이미지 \ 1580874829607.png)]

위의 정보에서 액추에이터 봄 부트 모니터 포트는 9001입니다.

액추에이터 봄 부팅 키 기능은 웹 응용 프로그램, 이러한 노드를 통해 응용 프로그램 상태의 실시간 이해에 많은 수의 노드를 제공하는 것입니다. 액추에이터, 당신은 콩을 알고 Spring 애플리케이션 컨텍스트에서 함께 조립하는 방법, 당신은 정보와 런타임 환경 특성의 측정을 얻을 등등 수 있습니다.

액추에이터 포트 정보
유형 API 포트 기술
가져 오기 / 자동 구성 엔드 포인트는 모든 후보자의 자동 구성을 포함하여 구성 보고서 자동화 어플리케이션을 얻기 위해 사용. 또한 각 후보 충족의 자동 구성을위한 전제 조건을 나열합니다. 따라서, 엔드 포인트는 쉽게 몇 가지 구성에게 영향을 자동화하지 왜 특정 이유를 찾기 위해 우리에게 도움이 될 수 있습니다. 구성을 자동화 할 보고서의 내용은 두 부분으로 나누어 져 있습니다 :
  • positiveMatches 성공적인 구성을위한 자동 매칭 조건을 반환
  • negativeMatches 실패 자동화 리턴 매치에서 조건
가져 오기 / configprops 설명 구성 속성 (기본값)
  • 프리픽스 특성은 구성 프리픽스 특성을 나타낸다
  • 속성은 해당 속성의 이름과 값을 나타냅니다
가져 오기 /콩 관계뿐만 아니라 콩의 모든 상황에서 응용 프로그램에 대한 설명,
  • 콩 : 콩 이름
  • 범위 : 콩 스코프
  • 입력 : 콩 Java 유형
  • 특정 경로 클래스 파일 : reource
  • 종속 관계 : 의존 콩 이름
가져 오기 / threaddump 스레드 활동의 스냅 샷을
가져 오기 / ENV 사용 가능한 모든 응용 프로그램 환경 속성 보고서를 가져옵니다. 상기 가변 환경은 JVM 특성, 응용 프로그램 구성의 구성, 커맨드 라인 파라미터
가져 오기 / ENV / {이름} 이름으로 특정 환경 얻기 속성치
/ ENV 인터페이스는 단지 요청 / ENV 속성 이름을 추가 할 때, 하나의 속성의 값을 획득하기 위해 사용될 수있다
가져 오기 / 세션 사용자 세션
가져 오기 /건강 건강 지표의 응용 프로그램
가져 오기 / 정보 이 엔드 포인트 정보는 일부 사용자 지정 응용 프로그램을 반환하는 데 사용됩니다. 기본적으로, 엔드 포인트는 빈 JSON 컨텐츠 돌아갑니다
우리가 정보 접두사 application.properties 프로필에 의해 일부 속성을 설정할 수 있습니다
가져 오기 / AuditEvents를 표시 정보의 응용 프로그램에서 현재 감사 이벤트
가져 오기 /정황 상태 표시 구성 및 자동 클래스 클래스, 그리고 그들이 적용 여부를 왜 적용
가져 오기 / 이동 경로 표시 데이터베이스 마이그레이션 경로
가져 오기 / liquibase 데이터 이동 경로를 (존재하는 경우) 표시 Liquibase
가져 오기 / 로거 표시하고 로거 수준을 설정
가져 오기 / 매핑 애플리케이션 인터페이스 간의 맵핑 아웃 URI 경로 모두하고 컨트롤러 (포함 액추에이터 끝점)의 정보 세트는 모든 공개
  • 콩 특성은 요청 프로세서의 매핑 관계를 식별
  • 방법 속성은 맵핑 관계의 클래스 별 처리 및 처리 기능을 식별
가져 오기 / 측정 메모리 사용량, HTTP 요청 수, 스레드 정보, 가비지 컬렉션 정보와 같은 메트릭 정보를보고 다양한 응용 프로그램,
  • 시스템 정보 : 프로세서, 운영 시간 및 가동 시간 instance.uptime를 포함하여 프로세서의 수, 시스템 부하 평균 systemload.average
  • 응용 프로그램에 할당 된 메모리의 총량과 현재 사용 가능한 메모리의 양을 포함 MEM은 * :. 메모리 요약 정보를 표시합니다. 이 정보는 java.lang.Runtime의에서 온다
  • 힙 * :. 힙 메모리 사용량. 취득 방법에서 getHeapMemoryUsage java.lang.management.MemoryUsage 것은, java.lang.management.MemoryMXBean 인터페이스 정보
  • nonheap * :. 비 힙 메모리 사용량. 취득 방법에서 getNonHeapMemoryUsage java.lang.management.MemoryUsage 것은, java.lang.management.MemoryMXBean 인터페이스 정보
  • 스레드 * :. 스레드의 수, 가드 (데몬)의 수, 스레드 피크 (피크)을 포함하여 스레드 사용을, 이러한 데이터는 java.lang.management.ThreadMXBean 출신
  • 클래스 * :. 응용 프로그램 로딩 및 클래스 통계의 하역. 이 자료는 java.lang.management.ClassLoadingMXBean 출신
  • gc.*:垃圾收集器的详细信息,包括垃圾回收次数gc.ps_scavenge.count、垃圾回收消耗时间gc.ps_scavenge.time、标记-清除算法的次数gc.ps_marksweep.count、标记-清除算法的消耗时间gc.ps_marksweep.time。这些数据均来自java.lang.management.GarbageCollectorMXBean
  • httpsessions.*:Tomcat容器的会话使用情况。包括最大会话数httpsessions.max和活跃会话数httpsessions.active。该度量指标信息仅在引入了嵌入式Tomcat作为应用容器的时候才会提供
  • gauge.*:HTTP请求的性能指标之一,它主要用来反映一个绝对数值。比如上面示例中的gauge.response.hello: 5,它表示上一次hello请求的延迟时间为5毫秒
  • counter.*:HTTP请求的性能指标之一,它主要作为计数器来使用,记录了增加量和减少量。如上示例中counter.status.200.hello: 11,它代表了hello请求返回200状态的次数为11
对于gauge.*和counter.*的统计,这里有一个特殊的内容请求star-star,它代表了对静态资源的访问。
GET /scheduledtasks 显示应用程序中的计划任务
GET /httptrace 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)。
默认情况下,跟踪信息的存储采用org.springframework.boot.actuate.trace.InMemoryTraceRepository实现的内存方式,始终保留最近的100条请求记录
GET /caches 暴露可用缓存
POST /shutdown 关闭应用程序,需要将management.endpoint.shutdown设置为true
发布了3 篇原创文章 · 获赞 0 · 访问量 19

추천

출처blog.csdn.net/weixin_42466157/article/details/104414930