SpringBoot(七)之监控

SpringBoot(七)之监控

Spring Boot 提供了丰富的监控和管理功能,可以通过 Spring Boot Actuator 组件实现。Actuator 使你能够监控和管理 Spring Boot 应用程序的各个方面,比如健康检查、指标、环境信息等。以下是如何在 Spring Boot 应用程序中使用 Actuator 进行监控的详细指南。

1. 添加依赖

首先,在你的 pom.xml(如果使用 Maven)或 build.gradle(如果使用 Gradle)文件中添加 Spring Boot Actuator 依赖。

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

2. 配置 Actuator 端点

默认情况下,Actuator 端点是关闭的或者只对本地访问开放。你可以在 application.properties 文件中配置端点的暴露和安全性。

management:endpoint:health:show-details: alwaysinfo:enabled: trueendpoints:web:base-path: /actuatorexposure:include: '*'
# 暴露所有 Actuator 端点
management.endpoints.web.exposure.include=*# 设置 Actuator 端点的访问路径前缀
management.endpoints.web.base-path=/actuator# 配置健康检查和信息端点
management.endpoint.health.show-details=always
management.endpoint.info.enabled=true

3. 访问 Actuator 端点

Spring Boot Actuator 提供了多个有用的端点,你可以通过浏览器或工具(如 curl)来访问这些端点。例如,如果你的应用程序在本地运行,你可以访问以下 URL 来查看健康检查和应用信息:

  • 健康检查:http://localhost:8080/actuator/health
{"status": "UP","components": {"diskSpace": {"status": "UP","details": {"total": 31114924032,"free": 6748753920,"threshold": 10485760,"exists": true}},"ping": {"status": "UP"}}
}
  • 应用信息:http://localhost:8080/actuator/info
  • 所有端点:http://localhost:8080/actuator

4. 集成 Micrometer 进行指标监控

Micrometer 是一个应用指标记录库,Spring Boot Actuator 通过它可以与各种监控系统(如 Prometheus、Graphite、New Relic 等)集成。

添加 Micrometer 依赖(以 Prometheus 为例):

<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

配置 Prometheus 指标暴露:

# 暴露 Prometheus 指标端点
management.metrics.export.prometheus.enabled=true

访问 Prometheus 指标: 配置完成后,可以通过 http://localhost:8080/actuator/prometheus 访问 Prometheus 格式的指标数据。

关于Prometheus 和 grafana的集成监控搭建请查看 https://blog.csdn.net/gaowenhui2008/article/details/131598092

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

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

相关文章

EUT上电时,测试LISN拾取的脉冲电压对接收机的影响

背景&#xff1a;在2024年4月25日发现G220 IP20 FSF1测试结果不一致&#xff0c;有5dB差异&#xff0c;经排查&#xff0c;是两台接收机测试出的结果不一致&#xff0c;经过进一步确认&#xff0c;使用信号发生器直接灌入接收机DI-111内&#xff0c;测试出的结果会少4dB.使用梳…

linux-ftp服务器搭建简介

安装ftp服务器&#xff1a; vsftpd全称为“very secure FTP daemon”&#xff0c;是一个在UNIX类操作系统上运行的服务&#xff0c;可以提供高安全性的FTP服务。 vsftpd是一个免费和开放源代码的FTP服务器软件&#xff0c;它提供了许多其他FTP服务器不支持的特性&#xff0c;例…

基于python+Django大数据的电影市场预测分析系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Php和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…

uview1.0 u-form表单回显校验不通过

提交到后端的数据&#xff0c;回显后不做任何修改无法通过表单校验 原因&#xff0c;u-form表单校验的类型默认为string&#xff0c;但是后端返回的是integer类型&#xff0c;导致无法通过校验 解决&#xff0c;既然后端返回的是整数形&#xff0c;那么我们就将校验规则的type…

html 根字号 以及 设置根元素font-size:calc(100vw/18.75)、元素rem实现自适应

rem 单位介绍&#xff1a;rem 是相对文档根元素(html)字体大小的尺寸单位&#xff0c;当元素的尺寸或文字字号等使用 rem 单位时&#xff0c;会随着根元素的 font-size变化而变化。 得出结论&#xff1a;在不同分辨率的设备下动态设置根元素的字体大小就可以实现页面自适应。 …

【企业动态】东胜物联成为AWS硬件合作伙伴,助力实现边缘智能

近日&#xff0c;AIoT硬件设备供应商东胜物联与全球领先的云计算服务提供商亚马逊云&#xff08;AWS&#xff09;达成合作关系&#xff0c;共同致力于推动物联网技术的发展&#xff0c;为企业客户提供更智能、灵活的硬件解决方案&#xff0c;助力智能化升级和数字化转型。 作为…

Android studio关闭自动更新

Windows下&#xff1a; 左上角file - setting - Appearance & Behavier - system setting - update - 取消勾选

图书管理系统(Java版本)

文章目录 前言要求1.设置对象1.1.图书1.2.书架2.管理员3.功能的实现 2.搭建框架2.1.登录(login)2.2.菜单2.3.操作方法的获取 3.操作方法的实现3.1.退出系统(ExitOperation)3.2.显示图书(ShowOperation)3.3.查阅图书(FindOperation)3.4.新增图书(AddOperation)3.5.借出图书(Borr…

现代浏览器性能优化示例-提前加载prefetch:

prefetch就是在核心代码 加载完成后&#xff0c;浏览器有空闲就会帮我们prefetch预取资源 请注意&#xff0c;prefetch 是一种优化手段&#xff0c;而不是必须使用的功能。在决定是否使用它之前&#xff0c;请确保你的应用程序已经进行了其他必要的性能优化&#xff08;如代码压…

《Python学习》-- 入门篇一

一、概述 Python是一门由Guido van Rossum于20世纪80年代末开发的高级编程语言&#xff0c;并在1991年首次发布。它同JAVA一样是一门解释性语言&#xff0c;它的性能不如C、golang等编译型语言&#xff0c;但它具有入门门槛低、开发效率高等优点。2008年发布了Python3.0的版本&…

链游:区块链技术的游戏新纪元

随着区块链技术的快速发展&#xff0c;越来越多的行业开始探索与其结合的可能性&#xff0c;其中&#xff0c;游戏行业与区块链的结合尤为引人注目。链游&#xff0c;即基于区块链技术的游戏&#xff0c;正以其独特的优势&#xff0c;为玩家带来全新的游戏体验。本文将对链游进…

QQ技术导航源码附带交易系统

网站功能 QQ登录 友联自助交换 友情链接交易功能 多功能搜索 ico小图标本地化 网站图片本地化 蜘蛛日志 文章评论 网站评论 自助链接匿名提交站点&#xff0c;添加友链访问网站自动审核通过 VIP 会员等级 VIP 付费升级 单个文章或者站点付费快审 多背景图片可自定义背景图片…

c语言bug汇总中篇5

40. 不关注代码风格一致性 代码风格一致性有助于提高代码的可读性和可维护性。如果团队成员使用不同的代码风格&#xff0c;会导致代码看起来杂乱无章&#xff0c;增加阅读和理解的成本。 为了保持代码风格的一致性&#xff0c;程序员应该&#xff1a; - 遵循团队或项目约定的…

200smart【编程入门】

说明 编程时&#xff0c;遇到困难就按【F1】 【I】输入 200smart 上限 i0.0~i31.7 255bit【255个输入点】 i0.0~i31.7 八进制 【布尔 bool 】 ib0~ib127 【单字节】 8bit iw0~iw127 …

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(2)

1.问题描述&#xff1a; 能否设置点击地图&#xff0c;地图标记上的文字不消失&#xff1f; 解决方案&#xff1a; 你好&#xff0c;这个功能设计本身就是点击屏幕marker的信息窗消失&#xff1b;如果用户只是想信息窗中的文字一直展示&#xff0c;可以不用信息窗实现 &…

springBoot+springSecurity基本认证流程

springBootspringSecurity认证流程 整合springSecurity 对应springboot版本&#xff0c;直接加依赖&#xff0c;这样版本不会错 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId…

SpringMVC接收请求参数的方式:

接收简单变量的请求参数 直接使用简单变量作为形参进行接收&#xff08;这里简单变量名称需要与接收的参数名称保持一致&#xff0c;否则需要加上RequestParam注解&#xff09;&#xff1a; 细节&#xff1a; 1&#xff1a;SpringMVC会针对常见类型&#xff08;八种基本类型及…

MQTT到串口的转发(node.js)

本文针对以下应用场景&#xff1a;已有通过串口通信的设备或软件&#xff0c;想要实现跨网的远程控制。 node.js安装 从 Node.js — Run JavaScript Everywhere下载LTS版本安装包&#xff0c;运行安装程序。&#xff08;傻瓜安装&#xff0c;按提示点击即可&#xff09; 设置环…

网络传输层

叠甲&#xff1a;以下文章主要是依靠我的实际编码学习中总结出来的经验之谈&#xff0c;求逻辑自洽&#xff0c;不能百分百保证正确&#xff0c;有错误、未定义、不合适的内容请尽情指出&#xff01; 文章目录 1.端口号的基础2.传输层两协议2.1.UDP 协议2.1.1.协议结构2.1.2.封…

传统关系型数据库与hive的区别

数据库和Hive之间存在本质的区别&#xff0c;主要体现在设计目的、数据处理方式、数据存储、查询延迟、数据更新能力、以及适用场景等方面。下面详细阐述它们之间的主要差异&#xff1a; 设计目的与应用场景&#xff1a; 数据库&#xff1a;主要是面向事务处理&#xff08;OLTP…