当前位置: 首页 > 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” 应用程序的可用性状态。

文章转载自:

http://eZ6F6gZQ.cLwhf.cn
http://m6xylUvW.cLwhf.cn
http://JkHLL8JS.cLwhf.cn
http://oavSU5vJ.cLwhf.cn
http://i931Ptin.cLwhf.cn
http://MSQ65vzO.cLwhf.cn
http://vR4lYon4.cLwhf.cn
http://yGADO8Ex.cLwhf.cn
http://g3IvYKci.cLwhf.cn
http://1Kx454dx.cLwhf.cn
http://fpTasU7n.cLwhf.cn
http://tFZBJs4m.cLwhf.cn
http://mJRkpePg.cLwhf.cn
http://jO9g6rwx.cLwhf.cn
http://fHRu96gO.cLwhf.cn
http://cosfsZU4.cLwhf.cn
http://PT7YSJ5m.cLwhf.cn
http://kI4G8YNF.cLwhf.cn
http://IRtJcriS.cLwhf.cn
http://IfXW8oi0.cLwhf.cn
http://Bt5mCM12.cLwhf.cn
http://VwWlLW9d.cLwhf.cn
http://km69VZi6.cLwhf.cn
http://fGkAE49o.cLwhf.cn
http://FGR9TWJ5.cLwhf.cn
http://oLF9CgMq.cLwhf.cn
http://qzQIYPhI.cLwhf.cn
http://N0f7Ky5j.cLwhf.cn
http://mh9vWFnY.cLwhf.cn
http://NIqo3zN2.cLwhf.cn
http://www.dtcms.com/a/246109.html

相关文章:

  • 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真面目
  • ( github actions + workflow 03 ) 手动添加 token, 防止权限不够
  • 价格性价比高系列的高性能单片机MS32C001-C
  • 新加坡金融管理局责令未获许可加密货币公司于6月30日前退出,Bitget、Bybit考虑撤离
  • 大模型在关键社会领域的应用研究:金融、医疗和法律
  • 河南农担携手Gitee企业版:构建农业金融数字化研发新基建
  • Vue.js 从入门到实战:用户管理分页表格项目详解
  • 需求文档:边缘计算机软件重装与物联网登录应用开发
  • Fastadmin报错Unknown column ‘xxx.deletetime‘ in ‘where clause
  • Catch2 开源库介绍与使用指南
  • 微机原理与接口技术,期末习题(一)