自2014年4月起,Spring Boot Actuator随Spring Boot一起发布。 随着SpringBoot2的发布,执行器进行了重新设计,并添加了新的激动人心的端点。...以下是Boot提供的一些最常见的端点: /health –显示应用程序运行状况信息(通过未经身份验证的连接访问时为简单的“状态”,或通过身份验证时显示为完整的消息详细信息);默认情况下不敏感 /info...–显示任意应用程序信息;默认不敏感 /metrics –显示当前应用程序的“指标”信息;默认情况下是敏感的 /trace –显示跟踪信息(默认情况下,最后几个HTTP请求) 我们可以在官方文档中找到现有端点的完整列表...最后,仍然支持JMX公开端点,而无需任何其他代码。 重要变化 与以前的版本不同,Actuator禁用了大多数端点。 因此,默认情况下仅有的两个可用的是/health和/info。...默认情况下,除/shutdown之外的所有端点均处于启用状态。默认情况下仅公开/health和/info端点。
Spring Boot 1.x执行器 Spring Boot 2.x执行器 2什么是执行器 从本质上讲,Actuator为我们的应用程序带来了生产就绪功能。...以下是Boot提供的一些最常见的端点: / health - 显示应用程序运行状况信息(通过未经身份验证的连接访问时的简单“状态”或经过身份验证时的完整消息详细信息); 它默认不敏感 / info -显示任意应用程序信息...; 默认情况下不敏感 / metrics -显示当前应用程序的“指标”信息; 它默认也很敏感 / trace -显示跟踪信息(默认情况下是最后几个HTTP请求) 我们可以在官方文档中找到现有端点的完整列表...最后,JMX仍然支持在没有任何其他代码的情况下公开端点。 4.2。重要变化 与以前的版本不同,Actuator禁用了大多数端点。 因此,默认情况下只有两个可用/ health和/ info。...启用所有端点 为了使用HTTP访问执行器端点,我们需要启用和公开它们。默认情况下,启用所有端点但/ shutdown。只有 /健康和/信息端点默认情况下暴露出来。
简要说明不同组件的用途: Spring Actuator:提供多个端点以监控您的应用程序并与之交互 Micrometer:一个支持众多监控系统的应用程序指标门面,Spring Boot Actuator...for endPoint2"; } } 启动应用程序: $ mvn spring-boot:run 验证端点是否正常工作: $ curl http://localhost:8080/endPoint1...management.endpoints.web.exposure.include=health,info,prometheus 重新启动应用程序并从 Prometheus 端点检索数据。...将指标添加到文件时,也可以访问指标执行器端点application.properties。...management.endpoints.web.exposure.include=health,info,metrics,prometheus 重新启动应用程序并从指标端点检索数据。
SpringBoot系列之actuator监控管理极速入门与实践 SpringBoot官方提供了spring-boot-starter-actuator场景启动器用于系统的监控管理,可以通过HTTP,JMX...> 项目启动成功后,如果没设置context-path,项目会自动加入/actuator作为前缀,大部分端点是默认启动的,不过要通过web浏览器方式访问的只有health、info端点 可以通过配置修改默认前缀...是 health 显示应用程序健康信息 是 httptrace 显示 HTTP 追踪信息(默认情况下,最后 100 个 HTTP 请求/响应交换)。 是 info 显示应用程序信息。...Web 应用程序(Spring MVC、Spring WebFlux 或 Jersey),则可以使用以下附加端点,这个应该是2.x版本才加上的 ID 描述 默认启用 heapdump 返回一个 hprof...例子: 关闭jmx访问所有端点的权限,只让其能访问health、info management.endpoints.jmx.exposure.include=health,info 启用web访问所有端点
2.端点(Endpoints) 执行器端点(endpoints)可用于监控应用及与应用进行交互,Spring Boot包含很多内置的端点,你也可以添加自己的...要远程访问端点,还必须通过JMX或HTTP进行暴露,大部分应用选择HTTP,端点的ID映射到一个带/actuator前缀的URL。例如,health端点默认映射到/actuator/health。...注意: Spring Boot 2.0的端点基础路径由“/”调整到”/actuator”下,如:/info调整为/actuator/info 可以通过以下配置改为和旧版本一致: management.endpoints.web.base-path...=/ 默认在只放开了health和info两个 Endpoint。 ...默认的是info级别。
52.启用生产就绪功能 该 spring-boot-actuator 模块提供了所有Spring Boot的生产就绪功能。...启用这些功能的最简单方法是 为 spring-boot-starter-actuator 'Starter'添加依赖项。 执行器的定义 致动器是制造术语,指的是用于移动或控制某物的机械装置。...,请使用以下声明: dependencies { compile("org.springframework.boot:spring-boot-starter-actuator") } 53.终点 通过执行器端点...Spring Boot包含许多内置端点,允许您添加自己的端点。例如, health 端点提供基本的 应用程序运行状况信息。 可以启用或禁用每个单独的端点。...例如,默认情况下, health 端点映射到 /actuator/health 。
【文字来自官网】 翻译: 执行器的定义 执行器是一个制造术语,指的是用于移动或控制某物的机械装置。执行器可以从一个小的变化中产生大量的运动。...为了保证 actuator暴露的监控接口的安全性,需要添加安全控制的依赖spring-boot-start-security依赖,访问应用监控端点时,都需要输入验证信息。...默认情况下 health的状态是开放的,添加依赖后启动项目, # 查看应用程序的状态 $ curl http://localhost:8080/actuator/health {"status":"UP...5 返回有序状态码序列中的第一个状态码,作为整个 Spring Boot 应用的状态。 health 通过合并几个健康指数检查应用的健康情况。...info info就是我们自己配置在配置文件中以 info开头的配置信息,比如我们在示例项目中的配置是: info: app: name: spring-boot-actuator
默认开放访问的监控端点 Spring Boot Actuator启用之后,HTTP协议下默认开放了两个端点的访问: /actuator/...management.endpoint.health.show-details=always /actuator/info 用来响应应用相关信息,默认为空。...如下所示,配置属性可以随意起名,但都要挂在info下面: info.app-name=spring-boot-actuator-demo info.description=spring-boot-actuator-demo...) Spring Boot之执行器端点(Actuator Endpoint)实现剖析 SpringBootAdmin界面化监控 Spring Boot Admin 介绍 Spring Boot Admin...如果不开放,spring boot admin只能获取健康检查"/health"和“/info”两个默认开放访问的基础信息,也就失去了使用Spring Boot Admin的意义 management:
《Spring Boot Actuator详解与深入应用》预计包括三篇,第一篇重点讲Spring Boot Actuator 1.x的应用与定制端点;第二篇将会对比Spring Boot Actuator...Actuator通过Spring MVC暴露其HTTP端点。 端点 当引入的Actuator的版本为1.x时,启动应用服务,可以控制台输出如下的端点信息: ?...,默认情况下不敏感 /metrics:显示当前应用程序的“指标”信息,它默认也很敏感 /trace:显示跟踪信息(默认情况下是最后几个HTTP请求) 有些端点默认并不会被开启,如/shutdown。...在默认未授权的情况下,通过HTTP的方式仅会返回如下的简单信息: 1{ 2 "status": "UP" 3} 获取详细的health信息 我们进行如下的配置: 1endpoints: 2 health...3 4#CIDR allowed to hit actuator 5management.address=127.0.0.1 此外,除了/info端点,其他所有的端点默认都是敏感的,如果引入了Spring
需要注意的是在2.x,health和info在默认情况下启用(与health默认情况下不显示其细节)。为了与这些新的默认值一致,health已被添加到第一个匹配器。...如果您使用原始模块(spring-boot-actuator)导入执行器,请考虑使用spring-boot-starter-actuator启动器替代它。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。...该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。
spring-boot-starter-actuator: 一、介绍: Spring Boot包含许多附加功能,可帮助您在将应用程序投入生产时监视和管理应用程序。...例如,要停止通过JMX公开所有端点并仅公开健康和信息端点,请使用以下属性: management.endpoints.jmx.exposure.include=health,info *可用于选择所有端点...如果存在Spring Security,则使用Spring Security的内容协商策略默认保护端点。...例如,如果您希望为HTTP端点配置自定义安全性,则只允许具有特定角色的用户访问它们,Spring Boot提供了一些便捷的RequestMatcher对象,可以与Spring Security结合使用。...如果您在防火墙后面部署应用程序,您可能更喜欢所有的执行器端点都可以在无需验证的情况下进行访问。
和info在默认情况下启用(与health默认情况下不显示其细节)。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。...默认情况下,/actuator/health公开并且不显示细节。 /trace 重命名为 /httptrace 端点属性已更改如下: endpoints....该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。
对于本文,我创建了分支spring2,它展示了如何实现与使用Spring Boot 2.0版本之前相同的功能。弹簧启动执行器。...:8086 在使用类路径中包含的执行器启动 SpringBoot应用程序后,您可能会感到惊讶,它默认只显示两个HTTP端点/执行器/信息和/执行器/运行状况。...这就是为什么在最新版本的 SpringBoot中,出于安全目的,默认情况下禁用除 /health和 /info之外的所有执行器。...您还可以在控制器内注释单个方法,以仅为特定端点生成度量。应用程序启动后,您可以通过调用端点 GET/actuator/metrics来查看生成的指标的完整列表。...因此,我们需要启用公开 Prometheus指标的执行器端点,默认情况下禁用该指标。
需要注意的是在2.x,health和info在默认情况下启用(与health默认情况下不显示其细节)。为了与这些新的默认值一致,health已被添加到第一个匹配器。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。.../actuator/httptrace 端点大改变 响应的结构已经过改进,以反映端点关注跟踪 HTTP 请求 - 响应交换的情况。 迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。...该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。
Spring Boot Actuator 是Spring Boot应用监控和管理的强大工具集,它提供了丰富的端点(Endpoints)用于健康检查、性能监控及应用配置信息查看等。...启用Actuator 常见问题:未正确启用Actuator或端点未暴露。 解决方案: 添加依赖:首先确保项目中包含了Actuator的依赖。... 配置端点暴露:默认情况下,部分端点如health和info是公开的,但其他端点需要显式开启。...management.endpoints.web.exposure.include=health,info,metrics,env,loggers 2. ...性能监控(Metrics) 常见问题:如何有效利用Metrics进行性能分析。 技巧: 访问/actuator/metrics端点查看应用的各项指标。
Spring Boot 通过其执行器模块提供了多种此类服务(例如健康、审计、bean 等)。.../mvnw 弹簧启动:运行 您应该会看到一组新的 RESTful 端点已添加到应用程序中。这些是 Spring Boot 提供的管理服务。...management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties...执行器公开以下内容: 执行器/健康 执行器 还有一个/actuator/shutdown端点,但默认情况下,它只能通过 JMX 可见。...=health,info,shutdown.
spring-boot-actuator提供了监控端点,这些端点直接返回JSON字符串,通过这些端点可以查询服务运行状况,为了防止端点直接暴露,一般情况下会使用安全框架,如Spring Security...需要使用Spring Session的基于Servlet的Web应用程序 是 shutdown 关闭应用 否 threaddump 获取系统线程转储信息 是 默认情况下,除了shutdown,其他端点都是启动状态...端点暴露 默认情况下,只有health和info暴露了http端口,这些端点支持通过http和JMX访问,如果需要访问具体的端点则需要配置暴露。...: endpoints: jmx: exposure: include: health,info 二 常用端点解析 2.1 health health包含的健康检查项有...DOWN两种状态,如果想要看详细信息,则需要配置 management: endpoint: health: show-details: always 2.2 metrics metrics
默认情况下/actuator/health是公开的,但不显示细节。...GET /health 显示应用的健康信息(当使用一个未认证连接访问时显示一个简单的’status’,使用认证连接访问则显示全部信息详情) GET /info 显示任意的应用信息 GET /liquibase...原生端点 原生端点分为三大类: 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。...:就是在配置文件中配置的以info开头的信息,如配置为: info: app: name: spring-boot-actuator version: 1.0.0 返回结果: {...这些端点对于构建微服务架构中的监控系统非常有帮助。 /metrics:该端点用来返回当前应用的各类重要度量指标,比如:内存信息、线程信息、垃圾回收信息等。
spring-boot-actuator提供了监控端点,这些端点直接返回JSON字符串,通过这些端点可以查询服务运行状况,为了防止端点直接暴露,一般情况下会使用安全框架,如Spring Security...需要使用Spring Session的基于Servlet的Web应用程序 是 shutdown 关闭应用 否 threaddump 获取系统线程转储信息 是 默认情况下,除了shutdown,其他端点都是启动状态...默认情况下,只有health和info暴露了http端口,这些端点支持通过http和JMX访问,如果需要访问具体的端点则需要配置暴露。...暴露http端点 management: endpoints: web: exposure: include: health,info 暴露JMX端点 management...: endpoints: jmx: exposure: include: health,info 二 常用端点解析 2.1 health health包含的健康检查项有
> 默认就可以通过地址 http:localhost:8080/actuator/health,访问之后得到如下结果: Spring Boot 中提供了非常多的默认端点监控,但是出于安全考虑,默认情况下有些端点并不是开启状态...内置端点 Spring Boot 中默认提供的常用内置端点如下: 虽然说这里的大部分端点都是默认开启的,但是默认暴露(允许对外访问)的只有 health 和 info 端点,所以如果需要允许端点对外暴露...: [health,info,mappings] //或者直接配置 "*" 另外,开启或禁用某一个端点,也可以通过通过如下配置进行动态控制: management.endpoint....health 端点 health 断点默认只是展示当前应用健康信息,但是我们可以通过另一个配置打开详细信息,这样不仅仅会监控当前应用,还会监控与当前应用相关的其他第三方应用,如 Redis。...修改之后就会发现,日志由原来的 info 变成了 debug: metrics 端点 metrics 是一个非常重要的监控端点,其监控内容覆盖了 JVM 内存、堆、类加载、处理器和 tomcat 容器等一些重要指标
领取专属 10元无门槛券
手把手带您无忧上云