当前位置: 首页 > news >正文

Spring Boot Actuator 健康信息

Spring Boot Actuator

FROM:https://springdoc.cn/spring-boot/actuator.html#actuator
健康信息:https://springdoc.cn/spring-boot/actuator.html#actuator.endpoints.health

K8s探针(springboot 2.3.3及以上版本):https://springdoc.cn/spring-boot/actuator.html#actuator.endpoints.kubernetes-probes

健康信息:

在 Spring Boot Actuator 中,/actuator/health 端点返回一个表示应用健康状况的对象,其中 status 字段是核心部分,它表示整个应用或各个组件的整体健康状态。status 的可能值包括但不限于:

  • UP: 表示应用及所有检查的组件均处于正常运行状态。
  • DOWN: 表示应用或至少有一个组件存在问题,无法正常运行。当任何内置或自定义的 Health Indicator 报告状态为 DOWN 时,整体 status 也将变为 DOWN
  • OUT_OF_SERVICE: 表示应用的某个组件已主动标记为维护模式或暂时不可用。
  • UNKNOWN: 表示由于某种原因,健康状况无法确定。

响应体还可能包含更详细的 components 部分,显示各个单独组件的健康状态和详细信息。

例如:

{"status": "UP","components": {"diskSpace": {"status": "UP","details": {"total": 250182889472,"free": 31169568768,"threshold": 10485760}},"db": {"status": "UP","details": {"database": "MySQL","helloWorld": 1}}}
}

在上面的示例中,整个应用的 statusUP,因为所有列出的组件(如磁盘空间 diskSpace 和数据库 db)也都处于 UP 状态。如果 db 组件出现问题导致其 status 变为 DOWN,则整个应用的 status 也将随之变更为 DOWN

Health StatusResponse Status
DOWN503(Service Unavailable)
OUT_OF_SERVICE503(Service Unavailable)
UP200(OK)
UNKNOWN

健康信息详情展示级别:

说明
never细节从不显示。
when-authorized细节只显示给授权用户。 授权的角色可以通过使用 management.endpoint.health.roles 进行配置。
always详情显示给所有用户。

health端点 自动配置的HealthIndicators

KeyName说明
cassandraCassandraDriverHealthIndicator检查Cassandra数据库是否已经启动。
couchbaseCouchbaseHealthIndicator检查Couchbase集群是否已经启动。
dbDataSourceHealthIndicator检查是否可以获得与DataSource的连接。
diskspaceDiskSpaceHealthIndicator检查磁盘空间是否不足。
elasticsearchElasticsearchRestHealthIndicator检查Elasticsearch集群是否已经启动。
hazelcastHazelcastHealthIndicator检查Hazelcast服务器是否已经启动。
influxdbInfluxDbHealthIndicator检查InfluxDB服务器是否已经启动。
jmsJmsHealthIndicator检查一个JMS代理是否已经启动。
ldapLdapHealthIndicator检查一个LDAP服务器是否正常。
mailMailHealthIndicator检查一个邮件服务器是否正常。
mongoMongoHealthIndicator检查Mongo数据库是否已经启动。
neo4jNeo4jHealthIndicator检查Neo4j数据库是否已经启动。
pingPingHealthIndicator总是响应 UP 。
rabbitRabbitHealthIndicator检查一个Rabbit服务器是否已经启动。
redisRedisHealthIndicator检查Redis服务器是否已经启动。

在适当的时候,Spring Boot会自动配置下表中列出的 HealthIndicators。 你也可以通过配置 management.health.key.enabled 来启用或停用所选指标。

你可以通过设置 management.health.defaults.enabled 属性来禁用它们。

额外的 HealthIndicators 是可用的,但在默认情况下不启用(springboot 2.3.3及以上版本可用)。

KeyName说明
livenessstateLivenessStateHealthIndicator显示 “Liveness” 应用程序的可用性状态。
readinessstateReadinessStateHealthIndicator暴露 “Readiness” 应用程序的可用性状态。

相关文章:

  • C++学习-入门到精通【19】杂项汇总
  • 强化学习:DQN学习总结
  • 【完整源码+数据集+部署教程】太阳能板灰尘检测系统源码和数据集:改进yolo11-LVMB
  • Vue3+TypeScript实现迭代器模式
  • 基于多面体模型的编译优化技术
  • 代码训练LeetCode(32)Z字形变换
  • 浅谈MapReduce--基本操作
  • Vue开发学习笔记:动态渲染自定义封装的uview-plus的Toast组件
  • 大模型技术30讲-5-利用数据来减少过拟合现象
  • 上海市计算机学会竞赛平台2022年5月月赛丙组最远城市距离
  • 新零售视域下实体与虚拟店融合的技术逻辑与商业模式创新——基于开源AI智能名片与链动2+1模式的S2B2C生态构建
  • win11系统部署tomcat10教程
  • @SchedulerLock处理Spring Task在分布式环境下的重复执行问题
  • 2025 年中国大学生程序设计竞赛全国邀请赛(郑州)暨第七届CCPC河南省大学生程序设计竞赛 Problem F. 幻形之路
  • 在rust中执行命令行输出中文乱码解决办法
  • Systemd 服务配置完整指南
  • 注册bean和自动配置的原理、过程
  • 初识MySQL · 事务 · 下
  • 使用最新Dify1.4.1集成LM Studio的QWQ32B绘制工作流
  • HashMap真面目
  • 用什么做网站后台的/搜索引擎推广的常见形式有
  • 做化妆品网站的意义/网店搜索引擎优化的方法
  • 中国移动idc建设网站/旅游推广赚佣金哪个平台好
  • bae做网站/深圳全网推广托管
  • 有没有交流做服装的网站/站长统计入口
  • wordpress在手机版/windows优化大师好用吗