SpringBoot四大核心特性(四)

本文详细介绍了SpringBoot Actuator的核心功能,包括提供Web端点以监控应用程序内部状态,以及如何集成第三方监控系统如Prometheus。通过Actuator,开发者可以了解Bean的组装、环境属性,并设置暴露的Endpoint。此外,还展示了如何启用health检查,以及如何将服务监控数据发布到Prometheus,再通过Grafana进行可视化展示。
摘要由CSDN通过智能技术生成

actuator

Spring Boot包括许多附加特性,帮助您在将应用程序推向生产环境时监视和管理应用程序。您可以选择通过使用HTTP端点或使用JMX来管理和监视应用程序。审计、运行状况和指标收集也可以自动应用于应用程序。

Spring Boot Actuator 的关键特性是在应用程序里提供众多 Web 端点,通过它们了解应用程序运行时的内部状况。

有了 Actuator,你可以知道 Bean 在 Spring 应用程序上下文里是如何组装在一起的,掌握应用程序可以获取的环境属性信息
在 spring-boot 项目中,添加 actuator 的一个 starter.

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


启动服务之后,可以通过下面这个地址看到 actuator 提供的所有 Endpoint 地址: http://localhost:8080/actuator

有一些 Endpoint 是不能访问的,涉及到安全问题。如 果想开启访问那些安全相关的url ,可以在application.xml 中配置,开启所有的 endpoint: management.endpoints.web.exposure.include=*

默认所有的endpints都是开启的,除了shutdown之外,启用shutdown的endpoint: management.endpoint.shutdown.enabled=true

health

可以使用 health 检查正在运行的应用程序的状态。当生产系统出现故障时,监控软件通常会用它来提醒用户。health endpoint 公开的信息依赖于management.endpoint.health.show-details和management.endpoint.health.show-components。可配置以下值之一的显示组件属性:

Name Description

never

Details are never shown.default value.

when-authorized

Details are only shown to authorized users. Authorized roles can be configured using management.endpoint.health.roles.

always

Details are shown to all users.

health information 从HealthContributorRegistry的内容收集(默认情况下,在您的ApplicationContext中定义的所有HealthContributor实例)。Spring Boot包括许多自动配置的HealthContributors,您也可以自己编写。

以下HealthIndicators是由Spring Boot在适当的时候自动配置的:

Name Description

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值