>  기사  >  Java  >  SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

王林
王林앞으로
2023-05-21 08:13:051327검색

Background

SpringBoot 자체는 애플리케이션의 기본 정보, 상태, 구성 및 기타 모니터링 정보를 볼 수 있는 모니터링 엔드포인트 세트를 제공합니다. SpringBoot本身提供了一套监控端点, 可以查看应用的基本信息、 健康程度、 配置等监控信息, 很容易上手。

Note: 此处所用SpringBoot版本: 2.1.4

开启Actuator

在Maven的pom.xml文件中添加 spring-boot-starter-actuator 依赖:

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

直接运行项目, 在后端控制台会看到以下输出:

2019-06- 26 18: 07: 27.896 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 2 endpoint(s) beneath base path '/actuator'

在浏览器访问 http://localhost:9000/actuator , 结果如下:

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

即SpringBoot2.0的actuator启动端点监控web端默认加载默认仅info, health两个可见的端点(除了actuator本身之外), 见官方文档说明

暴露其他端点(与SpringBoot 2.0之前的配置不太一样)

management:
  endpoints:
    web:
      exposure:
        include: "*"
        exclude: env,beans

以上配置暴露了除 env , beans 之外的所有端点; 修改配置后, 在后端控制台会看到以下输出:

2019-06-26 18: 16: 03.951 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 13 endpoint(s) beneath base path '/actuator'

再次在浏览器访问 http://localhost:9000/actuator , 结果如下:

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법

Notes:

  • 虽然端点 enabled , 但是还需要 exposed , 才能在Web端访问;

  • health 端点在默认情况下, 仅显示 "status": "UP" ; 如需显示详细信息, 配置: management.endpoint.health.show-details=always

  • 实际中, 请谨慎选择要开启的端点!

以上配置仅实现了对应用监控信息的获取, 但其实已经有专门用于展现这些 json

참고: 여기에 사용된 SpringBoot 버전: 2.1.4

액추에이터 시작

Maven pom.xml에 spring-boot-starter-actuator 종속성을 추가하세요. file :🎜rrreee🎜프로젝트를 직접 실행하면 백엔드 콘솔에 다음 출력이 표시됩니다. 🎜🎜🎜2019-06- 26 18: 07: 27.896 INFO 7868-- - [restartedMain] o.s.b.a.e.web.EndpointLinksResolver: Exposing 2 엔드포인트 (s ) 기본 경로 '/actuator'🎜🎜🎜브라우저에서 http://localhost:9000/actuator를 방문하면 결과는 다음과 같습니다.🎜🎜SpringBoot2에서 Actuator 엔드포인트 모니터링을 활성화하는 방법🎜🎜즉, SpringBoot2.0의 액츄에이터는 엔드포인트 모니터링을 시작합니다. 기본적으로 info 및 health만 로드됩니다. 보이는 엔드포인트(액추에이터 자체 제외)는 공식 문서를 참조하세요. 🎜🎜다른 엔드포인트 노출(SpringBoot 2.0 이전 구성과 동일하지 않음)🎜rrreee🎜위 구성 env, Beans를 제외한 모든 엔드포인트를 제외한 모든 항목을 노출합니다. 구성을 수정한 후 백엔드 콘솔에 다음 출력이 표시됩니다. 🎜🎜🎜2019-06-26 18: 16: 03.951 INFO 7868-- - [restartedMain] o.s.b.a.e.web .EndpointLinksResolver: 기본 경로 '/actuator'🎜🎜🎜http://localhost:9000/actuator를 다시 방문하세요. 브라우저에서 결과는 다음과 같습니다: 🎜🎜액추에이터 엔드포인트 모니터링을 활성화하는 방법 in SpringBoot2🎜🎜SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법 🎜🎜SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법🎜🎜SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법🎜🎜참고: 🎜
  • 🎜엔드포인트가 활성화되어 있지만 여전히 웹에서 액세스하려면 노출되어야 합니다. 🎜
  • 🎜health 엔드포인트는 기본적으로 "status": "UP "만 표시합니다. 자세한 정보를 표시하려면 management를 구성하세요. 엔드포인트.health.show-details=always🎜
  • 🎜실제로 엔드포인트를 활성화하려면 신중하게 선택하세요! 🎜
🎜위 구성은 애플리케이션 모니터링 정보 획득만 달성하지만 실제로는 이러한 json 데이터를 표시하는 데 특별히 사용되는 관리 엔드가 이미 있습니다. 나중에 관리자가 커뮤니티에서 제공하는 시각적 애플리케이션 모니터링 및 관리 터미널 세트입니다. Spring Boot Admin 문서는 다음과 같이 소개합니다. 🎜🎜🎜codecentric' s Spring Boot Admin은 Spring Boot 애플리케이션을 관리하고 모니터링하는 커뮤니티 프로젝트입니다. 애플리케이션은 HTTP를 통해 Spring Boot Admin 클라이언트에 등록되거나 Spring Cloud®를 사용하여 검색됩니다. ;(예: Eureka, Consul). UI는 Spring Boot Actuator 엔드포인트 위에 있는 Vue.js 애플리케이션일 뿐입니다.🎜🎜

위 내용은 SpringBoot2에서 액추에이터 엔드포인트 모니터링을 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제