首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊聊Spring Boot Actuator

自2014年4月起,Spring Boot Actuator随Spring Boot一起发布。 随着SpringBoot2的发布,执行器进行了重新设计,并添加了新的激动人心的端点。...以下是Boot提供的一些最常见的端点: /health –显示应用程序运行状况信息(通过未经身份验证的连接访问时为简单的“状态”,或通过身份验证时显示为完整的消息详细信息);默认情况下不敏感 /info...–显示任意应用程序信息;默认不敏感 /metrics –显示当前应用程序的“指标”信息;默认情况下是敏感的 /trace –显示跟踪信息(默认情况下,最后几个HTTP请求) 我们可以在官方文档中找到现有端点的完整列表...最后,仍然支持JMX公开端点,而无需任何其他代码。 重要变化 与以前的版本不同,Actuator禁用了大多数端点。 因此,默认情况下仅有的两个可用的是/health和/info。...默认情况下,除/shutdown之外的所有端点均处于启用状态。默认情况下仅公开/health和/info端点。

1.2K61

Spring Boot 从入门到实践系列教程(5)- SpringBoot执行器

Spring Boot 1.x执行器 Spring Boot 2.x执行器 2什么是执行器 从本质上讲,Actuator为我们的应用程序带来了生产就绪功能。...以下是Boot提供的一些最常见的端点: / health - 显示应用程序运行状况信息(通过未经身份验证的连接访问时的简单“状态”或经过身份验证时的完整消息详细信息); 它默认不敏感 / info -显示任意应用程序信息...; 默认情况下不敏感 / metrics -显示当前应用程序的“指标”信息; 它默认也很敏感 / trace -显示跟踪信息(默认情况下是最后几个HTTP请求) 我们可以在官方文档中找到现有端点的完整列表...最后,JMX仍然支持在没有任何其他代码的情况下公开端点。 4.2。重要变化 与以前的版本不同,Actuator禁用了大多数端点。 因此,默认情况下只有两个可用/ health和/ info。...启用所有端点 为了使用HTTP访问执行器端点,我们需要启用和公开它们。默认情况下,启用所有端点但/ shutdown。只有 /健康和/信息端点默认情况下暴露出来。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringBoot系列之actuator监控管理极速入门与实践

    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访问所有端点

    1.7K30

    SpringBoot监控工具之《Actuator》

    【文字来自官网】 翻译: 执行器的定义 执行器是一个制造术语,指的是用于移动或控制某物的机械装置。执行器可以从一个小的变化中产生大量的运动。...为了保证 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

    1.6K20

    Spring Boot Actuator详解与深入应用(一):Actuator 1.x

    《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

    1.5K20

    springboot 学习笔记(四) 初识actuator

    spring-boot-starter-actuator: 一、介绍: Spring Boot包含许多附加功能,可帮助您在将应用程序投入生产时监视和管理应用程序。...例如,要停止通过JMX公开所有端点并仅公开健康和信息端点,请使用以下属性: management.endpoints.jmx.exposure.include=health,info *可用于选择所有端点...如果存在Spring Security,则使用Spring Security的内容协商策略默认保护端点。...例如,如果您希望为HTTP端点配置自定义安全性,则只允许具有特定角色的用户访问它们,Spring Boot提供了一些便捷的RequestMatcher对象,可以与Spring Security结合使用。...如果您在防火墙后面部署应用程序,您可能更喜欢所有的执行器端点都可以在无需验证的情况下进行访问。

    97920

    如何将 Spring Boot Actuator 的指标信息输出到 InfluxDB 和 Prometheus

    对于本文,我创建了分支spring2,它展示了如何实现与使用Spring Boot 2.0版本之前相同的功能。弹簧启动执行器。...:8086 在使用类路径中包含的执行器启动 SpringBoot应用程序后,您可能会感到惊讶,它默认只显示两个HTTP端点/执行器/信息和/执行器/运行状况。...这就是为什么在最新版本的 SpringBoot中,出于安全目的,默认情况下禁用除 /health和 /info之外的所有执行器。...您还可以在控制器内注释单个方法,以仅为特定端点生成度量。应用程序启动后,您可以通过调用端点 GET/actuator/metrics来查看生成的指标的完整列表。...因此,我们需要启用公开 Prometheus指标的执行器端点,默认情况下禁用该指标。

    5K30

    从Spring Boot 1.0 到Spring Boot 2.0 迁移指南

    需要注意的是在2.x,health和info在默认情况下启用(与health默认情况下不显示其细节)。为了与这些新的默认值一致,health已被添加到第一个匹配器。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您的应用程序中是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露的。 所有端点,但/shutdown已启用。.../actuator/httptrace 端点大改变 响应的结构已经过改进,以反映端点关注跟踪 HTTP 请求 - 响应交换的情况。 迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。...该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新的基础架构。

    2.5K42

    spring-boot-adtuator监控应用

    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

    1.3K10

    Spring Boot Actuator监控使用详解

    默认情况下/actuator/health是公开的,但不显示细节。...GET /health 显示应用的健康信息(当使用一个未认证连接访问时显示一个简单的’status’,使用认证连接访问则显示全部信息详情) GET /info 显示任意的应用信息 GET /liquibase...原生端点 原生端点分为三大类: 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。...:就是在配置文件中配置的以info开头的信息,如配置为: info: app: name: spring-boot-actuator version: 1.0.0 返回结果: {...这些端点对于构建微服务架构中的监控系统非常有帮助。 /metrics:该端点用来返回当前应用的各类重要度量指标,比如:内存信息、线程信息、垃圾回收信息等。

    1.8K10

    spring-boot-route(十八)spring-boot-actuator监控应用

    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包含的健康检查项有

    95141

    面试官:聊一聊 Spring Boot 服务监控机制

    > 默认就可以通过地址 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 容器等一些重要指标

    47230
    领券