SpringBoot之健康监控(Actuator)

1,基本介绍

Spring Actuator 是 Spring Boot 提供的一个扩展模块,用于监控和管理应用程序的生产环境。它通过 HTTP 端点暴露了大量的监控和管理功能,使得开发者可以在运行时查看应用程序的运行状况、配置信息、性能指标等。

主要功能:

  • 健康检查

    • /actuator/health 端点提供应用程序的健康状态。它可以告诉你应用程序是否正常运行,并且可以根据健康检查的结果进行适当的响应。
  • 信息端点

    • /actuator/info 端点提供应用程序的自定义信息。开发者可以在这里配置任意的信息,比如版本号、描述等。
  • 环境信息

    • /actuator/env 端点提供应用程序的环境属性信息。这包括配置属性、系统属性、环境变量等。
  • 配置属性

    • /actuator/configprops 端点展示应用程序当前的配置属性信息,包括各种配置源(如配置文件、环境变量、命令行参数等)。
  • 日志管理

    • /actuator/loggers/actuator/loggers/{logger} 端点允许动态地管理应用程序的日志级别。
  • HTTP 跟踪

    • /actuator/httptrace 端点提供应用程序的最近 HTTP 请求跟踪信息,包括请求和响应的详细信息。
  • 度量指标

    • /actuator/metrics 端点展示应用程序的各种度量指标,比如 JVM 内存使用情况、线程池状态、HTTP 请求处理时间等。
  • 审计日志

    • /actuator/auditevents 端点提供应用程序的审计事件信息,包括用户登录、权限变更等重要操作的审计记录。
  • Beans 和映射信息

    • /actuator/beans/actuator/mappings 端点展示 Spring 应用程序中所有的 Spring Beans 和 HTTP 请求的 URL 映射信息。

一般主要用到的就是其健康检查功能,在微服务架构中,我们服务会向注册中心表示自己当前的状态,大多数时候可能大家都会采用自己写个接口直接返回true来展示自己服务没有挂掉。

但这种方式不太好的一点就是,只能监控服务自身的状况。与其自身息息相关的数据库,redis,es等依赖的组件状态就无法保证。

Actuator则可以很轻松容易地掌控服务整体的状态。

2,使用介绍

pom引入依赖,版本根据自己springboot的进行选择。

    <!--Spring Boot Actuator 监控--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId><version>2.5.4</version></dependency>

开启配置(可以根据需要开启指定路径)

management.endpoints.web.exposure.include=*  # 开启所有端点

当你不想暴露不必要的功能时

# 通过配置文件排除端点
management.endpoints.web.exposure.exclude=beans,info,mappings

修改端点访问路径

management.endpoints.web.base-path=/management

详细展示

management.endpoint.health.show-details=always

3,测试使用

访问健康检查接口

这里只显示了一个状态,UP。这个状态表示你这个服务及你服务所依赖的所有组件的状态都是ok的。

当有一个不ok时,就是down。

如果想看到更加详细的内容。

再次访问结果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/872204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索未来视界:LC201小尺寸红外热成像机芯引领行业新变革

在当今科技飞速发展的时代&#xff0c;红外热成像技术正以前所未有的方式革新着诸多行业&#xff0c;而灵卡技术推出的LC201小尺寸红外热成像机芯&#xff0c;正是这一变革的先锋。专为体积和功耗敏感领域设计&#xff0c;LC201以超紧凑的22x22mm尺寸、轻量化设计&#xff0c;及…

什么是边缘计算技术和边缘计算平台?

随着物联网、5G技术和人工智能的不断发展&#xff0c;数据的规模和种类也在快速增加。在这种背景下&#xff0c;传统的云计算模式面临着一些问题&#xff0c;例如延迟高、网络拥塞等&#xff0c;这些问题限制了数据的处理速度和效率&#xff0c;降低了用户的使用体验。为了解决…

【前端】Web控件与数据感应之模板循环输出

在Web开发中&#xff0c;模板循环输出是一种常见且非常有用的技术&#xff0c;它允许开发者根据后端传递的数据集合动态生成HTML内容。这一过程通常通过前端模板引擎或JavaScript库来实现&#xff0c;如Handlebars、Mustache、EJS&#xff08;在Node.js环境下&#xff09;以及现…

非对称加解密和签名

非对称加解密特点 一对密钥&#xff0c;公钥和私钥。私钥自己持有&#xff0c;公钥公开给通信的对方。 如果公钥用作加密&#xff0c;那么私钥用作解密。 如果私钥用做加密&#xff0c;那么公钥用作解密。 如果数据量少可用非对称加密算法直接加密。 如果数据量大&#xff0c;…

【Python爬虫教程】第7篇-requests模块的cookies保存和使用

文章目录 为什么要保存cookiesrequests.utils工具类保存cookies到本地文件从本地文件解析cookies使用使用实践 为什么要保存cookies 保存cookies是避免每次都登录获取权限&#xff0c;一遍权限是有过期时间的&#xff0c;不需要每次重复登录&#xff0c;可以将cookies保存起来…

sqlalchemy.orm中validates对两个字段进行联合校验

版本 sqlalchemy1.4.37 需求说明 有个场景&#xff0c;需要在orm中对两个字段进行联合校验&#xff0c;当 col1 xxx’时&#xff0c;对 col2的长度进行检查&#xff0c;超过限制&#xff08;500&#xff09;时&#xff0c;进行截断。 网上找了很久&#xff0c;没找到类似的…

MySQL事务隔离级别+共享锁,排他锁,乐观锁,悲观锁

在操作数据库的时候&#xff0c;可能会由于并发问题而引起的数据的不一致性&#xff08;数据冲突&#xff09;。 MySQL事务隔离级别 一个事务的执行&#xff0c;本质上就是一条工作线程在执行&#xff0c;当出现多个事务同时执行时&#xff0c;这种情况则被称之为并发事务&am…

AB 罗克韦尔 1796-AFRAME控制器 处理器 模块

AB 罗克韦尔 1796-AFRAME 控制器专为各种工业自动化应用而设计&#xff0c;包括制造&#xff0c;过程控制等。它具有强大的处理器&#xff0c;以及广泛的连接选项&#xff0c;包括以太网&#xff0c;USB和串行端口 AB 罗克韦尔 1796-AFRAME控制器是一款紧凑而功能强大的控制器…

AI算法16-贝叶斯线性回归算法Bayesian Linear Regression | BLR

贝叶斯线性回归算法简介 频率主义线性回归概述 线性回归的频率主义观点可能你已经学过了&#xff1a;该模型假定因变量&#xff08;y&#xff09;是权重乘以一组自变量&#xff08;x&#xff09;的线性组合。完整的公式还包含一个误差项以解释随机采样噪声。如有两个自变量时…

企业和个人在网络安全方面需承担哪些责任?

企业在网络安全方面的责任 企业在网络安全方面承担着重要的责任&#xff0c;主要包括建立健全网络安全管理体系、制定网络安全政策和规范、加强员工的网络安全意识培训、提高网络安全防护能力等。企业还需要采取有效的技术措施来保护用户数据的安全&#xff0c;如使用加密技术…

华为昇思MindSpore 25天学习打卡-0711

在深入学习和实现深度学习算法时&#xff0c;理解其背后的原理和机制至关重要。通过使用纯Python实现一个简单的神经网络&#xff0c;我们可以更好地理解这些基本概念&#xff0c;而无需依赖诸如PyTorch或TensorFlow等高级深度学习框架。以下是我在编写和研究以上代码时的一些学…

excel系列(二) - 利用 easypoi 快速实现 excel 文件导入导出

一、介绍 在上篇文章中&#xff0c;我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库&#xff1a;easypoi。 二、easypoi 以前的以前&#xff0c;有个大佬程序员&#xff0c;跳到一家公司之后就和业务人员聊上了&…

springboot项目,指定某些接口不被拦截方法

1、监听器&#xff08;Interceptor&#xff09;拦截处理 在 Spring Boot应用中&#xff0c;如果你希望某些请求地址不被监听器&#xff08;Interceptor&#xff09;拦截处理&#xff0c;可以通过配置拦截器的路径来实现。拦截器通常用于在请求前后进行处理&#xff0c;比如权限…

Parallels Desktop 19 for Mac(PD19虚拟机)详细图文安装教程分享

Parallels Desktop 19是一款功能丰富、性能强大且易于使用的虚拟机软件&#xff0c;它可以让您在Mac上同时运行多个操作系统&#xff0c;为您提供更大的灵活性和兼容性。 Parallels Desktop 19 for Mac(PD19虚拟机)下载安装包 Parallels Desktop 19 for Mac(PD19虚拟机)详细图…

kubernetes v1.29.6集群部署

文章目录 1、配置hostname2、安装k8s的Runtime2.1、安装Docker2.2 安装cri-dockerd 3、安装k8s3.1、安装k8s组件3.2、初始化k8s3.2.1、拉取k8s相关镜像3.2.2、集群初始化 3.3、安装网络组件calico3.3.1、在线安装calico3.3.2、离线安装calico 3.4、节点加入 4、部署应用4.1、命…

linux端口,进程管理,主机状态监控

linux端口&#xff0c;进程管理&#xff0c;主机状态监控 一、端口 1、什么是端口?2、端口的划分2、查看端口占用 二、进程 1、什么是进程2、查看进程信息2、关闭进程 三、主机状态监控 1、查看资源占用2、磁盘信息监控3、查看网络情况 四、命令总结 一、端口 1、什么是端口…

电力调度台如何助力电力指挥中心更智慧

在现代电力系统的复杂运行环境中&#xff0c;电力调度台正逐渐成为电力指挥中心实现智慧化管理的关键力量。 电力调度台具备强大的信息集成与处理能力。它能够将来自不同监测系统、传感器和数据源的海量数据汇聚一处&#xff0c;包括电力设备的实时运行状态、电力负荷的动态变化…

springmvc-09

如果想在拦截的方法里面得到从前台传入的参数,怎么得到 在Spring MVC中&#xff0c;可以通过在拦截器中使用HttpServletRequest对象来获取前台传入的参数。通过HttpServletRequest对象&#xff0c;你可以使用getParameter方法获取前台传入的参数值。 以下是一个示例&#xff1…

C++客户端Qt开发——常用控件(输入类控件)

4.输入类控件 ①Line Edit 单行输入框 属性 说明 text 输入框中的文本 input 输入内容格式约束 maxLength 最大长度 frame 是否添加边框 echoMode 显示方式 QLineEdit::Normal&#xff1a;这是默认值&#xff0c;文本框会显示输入的文本。 QLineEdit::Password&…

C++客户端Qt开发——常用控件(多元素控件)

5.多元素控件 Qt中提供的多元素控件有&#xff1a; QListWidget QListView QTablewidget QTableview QTreewidget QTreeview xxWidget和xView之间的区别 以QTableWidget和QTableView为例. QTableView是基于MVC设计的控件.QTableView自身不持有数据.使用QTableView的时候需要…