SpringBoot之健康监控(Actuator)

news2024/11/24 5:33:51

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.coloradmin.cn/o/1928994.html

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

相关文章

重生奇迹mu游戏中的防御成功率

在重生奇迹游戏中&#xff0c;玩家通常除了追求高防御能力外&#xff0c;还会关注一种特殊属性——防御成功率。防御成功率的提高可以帮助玩家闪避攻击&#xff0c;并展现出无敌的效果&#xff0c;因此是防御技能的关键表现之一。 在游戏中&#xff0c;角色的防御成功率和敏捷属…

Zymo试剂盒产品目录,你了解过吗?

在加利福尼亚州奥兰治市的一个小车库里诞生&#xff0c;到今天的行业领导者&#xff0c;Zymo Research 的愿景是在生物医学领域产生积极影响&#xff0c;并为人类的更大福祉做出贡献。这一愿景涉及 Zymo Research的各个方面&#xff0c;并自 1994 年以来一直指导着公司的发展、…

Java | Leetcode Java题解之第231题2的幂

题目&#xff1a; 题解&#xff1a; class Solution {static final int BIG 1 << 30;public boolean isPowerOfTwo(int n) {return n > 0 && BIG % n 0;} }

高校节能环保建设

全球能源危机和环境保护问题日益严重。我国高等院校数量多&#xff0c;在校师生人数多。高等院校作为能耗消耗主体及其在校师生作为节能环保理念的重要传播群体&#xff0c;高校节能环保校园建设显得尤为重要。本文就节能环保校园建设中节能、节水和环保三个方面进行了思考&…

可视化作品集(13):智慧交通方向的这组大屏,绝对亮眼。

本期分享智慧交通方向的可视化化大屏&#xff0c;本期的视觉效果绝对亮眼。

ysoserial代码分析-反射

前言&#xff1a; ysoserial作为优秀的反序列化攻击工具&#xff0c;其提供的攻击调用链也是很简单好用&#xff0c;但是一直没有分析过其代码逻辑&#xff0c;最近有空正好分析了一下&#xff0c;对反序列化理解有更好的帮助 代码分析&#xff1a; 其代码中最重要的两个是反…

虚拟机 VMware Workstation- 安装详细步骤

目录 虚拟化概念VMware Workstation 简介一、安装准备1. 安装环境2. 软件下载 二、常见问题1. 虚拟机的【默认位置】会在C盘&#xff0c;盘符内存不够的建议改为D盘或别的盘符2. 验证许可证是否密钥是否成功。进入虚拟机点击【帮助】下的关于VMware Workstation(A)可以查看验证…

Android Stuido Gradle build编译报错原因排查

事情是这样的&#xff0c;在更新了支付宝sdk的aar文件后&#xff0c;运行项目&#xff0c;报错了。如下图&#xff1a; 但是没有给出更多错误信息。想尝试通过gradlew compileDebug --stacktrace来输出更多build时的信息&#xff0c;但没有得到更多有效信息。 接下来&#xff…

AI+ 资源数据分析运营助手

在数字化浪潮席卷全球的今天&#xff0c;资源管理&#xff0c;作为企业运营的中枢神经&#xff0c;正迎来一场由人工智能&#xff08;AI&#xff09;引领的智慧变革。从资源的智能分配到问题的瞬间解决&#xff0c;AI 正在重塑资源管理的每一个角落&#xff0c;让效率与精准成为…

13 IP层协议-网际控制报文协议ICMP

计算机网络资料下载&#xff1a;CSDNhttps://mp.csdn.net/mp_blog/creation/editor/140148186 为了更有效的转发IP数据报和提高交付成果的机会&#xff0c;在网际层使用了网际控制报文协议ICMP。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP不是高层协议数…

十大护眼落地灯品牌哪个牌子好一点?十大落地灯品牌排行榜分享

十大护眼落地灯哪个牌子好一点&#xff1f;现在的孩子从早上睁开眼就开始学习&#xff0c;有时候还需要使用到电子产品辅助学习&#xff0c;长时间对着电子产品以及在不良的光线环境下&#xff0c;不仅会对孩子眼睛造成持续的刺激&#xff0c;损害我们的眼睛视力&#xff0c;加…

path+HTTP协议+IP+端口(nodejs)

一.path //导入 fs const fs require(fs); const path require(path); //写入文件 // fs.writeFileSync(__dirname /index.html, love); // console.log(__dirname /index.html);//resolve 解决 // console.log(path.resolve(__dirname, ./index.html)); // console.log(p…

Centos安装Nginx(手把手教学两种安装方式)

前言 在CentOS上安装Nginx&#xff0c;通常可以通过两种方式&#xff1a;使用YUM包管理器安装&#xff08;适用于官方仓库或EPEL仓库中包含的Nginx版本&#xff09;&#xff0c;或者从源代码编译安装&#xff08;适用于需要特定版本或自定义Nginx的情况&#xff09;。以下是两…

不要惊讶!就是这么6!最新发布,SD XL 虚幻引擎5光影高清模型

效果展示 提示词&#xff1a;1 sex girl,strapless,cleavage&#xff0c;glowing, solo, hood, red eyes, armor, looking at viewer, electricity, hood up, red background, gauntlets, glowing eyes, vambraces,(full_body:1.3)<lora:虚幻引擎5光影-XL_UE5-XL-V1【Unrea…

ChatGPT 深度解析:技术驱动的智能对话

在当今科技飞速发展的时代&#xff0c;ChatGPT 无疑成为了最耀眼的明星之一。它以其令人惊叹的智能对话能力&#xff0c;引发了全球范围内的广泛关注和热议。 ChatGPT 背后的技术堪称精妙绝伦。它基于深度学习算法&#xff0c;通过对海量数据的学习和分析&#xff0c;从而能够理…

[Vulnhub] Pinkys-PalaceV1 Squid http proxy+SQI+BOF

信息收集 IP AddressOpening Ports192.168.8.106TCP:8080,31337,64666 $ nmap -p- 192.168.8.106 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 8080/tcp open http nginx 1.10.3 |_http-title: 403 Forbidden |_http-server-header: nginx/1.10.3 …

基于java+springboot+vue实现的中药实验管理系统(文末源码+Lw)124

基于SpringBootVue的实现的中药实验管理系统&#xff08;源码数据库万字Lun文流程图ER图结构图开题报告演示视频软件包&#xff09; 系统功能&#xff1a; 本中药实验管理系统有管理员&#xff0c;教师&#xff0c;学生&#xff0c;实验员。 管理员功能有个人中心&#xff0c…

【Python爬虫教程】第5篇-使用BeautifulSoup查找html元素几种常用方法

文章目录 简介find()和find_all()字符串通过id查找通过属性查找通过.方式查找通过CSS选择器查找通过xpath查找正则表达自定义方法总结 简介 上一篇详细的介绍了如何使用Beautiful Soup的使用方法&#xff0c;但是最常用的还是如何解析html元素&#xff0c;这里再汇总介绍下查询…

识别 TON 生态系统中前10种加密资产,以bitget 钱包为例

元描述&#xff1a;想要找到下一个 100 倍加密货币投资&#xff1f;请密切关注这篇文章&#xff1b;它揭示了所有可能很快变得非常有价值的 TON 网络宝石。 由 Telegram 提供支持的 TON&#xff08;开放网络&#xff09;生态系统正在蓬勃发展&#xff01;这是一个充满激动人心的…

PHP大转盘抽奖营销微信小程序系统源码

&#x1f389;【大转盘抽奖新风尚&#xff0c;微信小程序营销新利器&#xff01;】&#x1f381; &#x1f388;一、揭秘大转盘抽奖的魔力所在✨ 在这个信息爆炸的时代&#xff0c;如何让你的品牌活动脱颖而出&#xff1f;大转盘抽奖微信小程序&#xff0c;正是那把开启用户心…