Spring Boot如何进行监控项目/SpringBoot Admin监控程序怎么用/监控程序可以监控到哪些信息

news2025/1/17 13:52:24

写在前面
继续记录自己的SpringBoot学习之旅,这次是SpringBoot应用相关知识学习记录。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用!

3.6 监控

3.6.1 意义

  • 监控服务是否宕机
  • 监控服务运行指标(内存、虚拟机、线程以及请求等)
  • 监控日志
  • 管理服务(服务下线)

3.6.2 监控方式

  • 监控程序主动获取被监控程序信息,被监控程序开放某些信息获取权限

3.6.3 可视化监控平台

  • SpringBoot Admin,开源社区项目,用于管理和监控SpringBoot应用程序。客户端注册到服务端,并通过HTTP请求方式,服务端定期从客户端获取对应的信息,并通过UI界面展示对应信息。

3.6.4 搭建程序

3.6.4.1 创建服务端程序

  • 创建新项目,勾选SpringBootAdmin服务端,如图![[Pasted image 20221119143439.png]]
  • 添加坐标,如图![[Pasted image 20221119143811.png]]
  • 配置Web依赖,如图![[Pasted image 20221119143925.png]]
  • 配置端口以及开启,如图![[Pasted image 20221119144130.png]]
    ![[Pasted image 20221119144139.png]]
  • 启动项目在浏览器地址栏输入http://localhost:8080/applications即可看到结果,如图![[Pasted image 20221119144700.png]]

3.6.4.2 创建客户端项目

  • 创建新项目,勾选客户端配置,如图![[Pasted image 20221119144834.png]]
  • 配置web以及端口,如图![[Pasted image 20221119145238.png]]
  • 启动项目,则可以在之前的网址中看到结果,如图![[Pasted image 20221119145612.png]]

3.6.5 使用

  • 在客户端yml配置中开启健康信息,如图![[Pasted image 20221119145923.png]]
  • 运行结果如图![[Pasted image 20221119150008.png]]
  • 开放所有信息,如图![[Pasted image 20221119150345.png]]
  • 运行如图![[Pasted image 20221119150930.png]]
  • 将SSM项目加进去监控程序,依赖和yml配置同上,运行后如图![[Pasted image 20221119151706.png]]
  • 启动后对SSM项目页面刷新后可在性能模块监控到具体执行次数,如图![[Pasted image 20221119152701.png]]

3.6.6 监控原理

  • Actuator提供了SpringBoot生产就绪功能,通过端点的配置与访问,获取端点信息
  • 端点描述了一组监控信息,SpringBoot提供了多个内置端点,也可以根据需要自定义端点信息
  • 访问当前应用所有端点信息:/actuator
  • 访问端点详细信息:/actuator/端点名称
  • 几个重要的端点:
    • health:显示应用程序健康信息,默认启动
    • loggers:显示和修改应用程序中日志记录器的配置,默认启动
    • metrics:显示当前应用程序中的指标度量信息
  • 开放指定端口或所有端点开放配置如图![[Pasted image 20221119165116.png]]

3.6.7 常用端点

3.6.7.1 info端点

  • 更改yml,开启info配置,如图![[Pasted image 20221119172357.png]]
  • 编程配置info,如图![[Pasted image 20221119173829.png]]
  • 运行结果如图![[Pasted image 20221119173939.png]]

3.6.7.2 health端点

  • 不能更改信息,只能添加组件从而添加信息
  • 添加redis坐标并重启,如图![[Pasted image 20221119174353.png]]
  • 重启后如图![[Pasted image 20221119174428.png]]
    ,报错redis服务未开启,开启服务即可
  • 编程health信息,如图![[Pasted image 20221119224014.png]]
    ,运行后如图![[Pasted image 20221119224028.png]]

3.6.7.2 metrics端点

  • 用于统计某些方法或功能使用次数,从而对此做出更好的规划
  • 项目添加接口Metrics及其实现,如图![[Pasted image 20221120152839.png]]
  • 编写简单的controller方法,统计次数,如图![[Pasted image 20221120152914.png]]
  • 运行后在性能中选择方法,如图![[Pasted image 20221120153149.png]]

3.6.7.2 自定义端点

  • 编写配置类,如图![[Pasted image 20221120154057.png]]
  • 运行后如图![[Pasted image 20221120154120.png]]
    ![[Pasted image 20221120154147.png]]

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

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

相关文章

Hive数据定义语言-DDL-入门基础(含四个实践案例)

1. 概述 数据定义语言DDL,是SQL语言集中对数据库内部的对象结构进行创建、删除、修改等的操作语言,这些数据库对象包括database、table、view、index等。DDL核心语法由CREATE、ALTER与DROP三个所组成。DDL并不涉及表内部数据的操作。在某些上下文中&…

Docker ENV 与 ARG 详解

Docker Env 与 ARG 详解 Env 与ARG 差异可以用下面一张图来表示 ENV 使用说明 ENV 变量只能在容器运行时,生效 如果想在执行命令的时候,使用ENV变量需要在shell 模式下采用生效,比如我们运行spring boot 应用, 其中JAVA_OPTS 变量通过doc…

德国跨国汽车巨头大陆集团遭LockBit勒索软件组织攻击

据BleepingCompuer11月3日消息,知名勒索软件组织LockBit宣布他们对德国跨国汽车集团大陆集团( Continental) 发动了网络攻击。 LockBit声称,他们窃取了大陆集团系统中的一些数据,如果不能在11 月 4 日 15:45:36&#x…

Docker基本管理

一、Docker概述 1.什么是Docker 是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源; 是在Linux容器里运行应用的开源工具; 是一种轻量级的“虚拟机”; Docker的容器技术可以在一台主机上轻松为任何应用创建一个…

GC暂停时间过长——排查分析

告警 本次GC日志分析 2022-11-17T17:58:50.5180800: 1217960.132: [GC (Allocation Failure) 2022-11-17T17:58:50.5180800: 1217960.132: [ParNew: 1382400K->153600K(1382400K), 0. 5626158 secs] 3419277K->2410488K(4040704K), 0.5628652 secs] [Times: user1.07 sy…

vue3【toRef和toRefs--详】

通过下面的代码例子分析这两个作用及其用法&#xff1a; <template><h1>姓名&#xff1a;{{person.name}}</h1><h1>年龄&#xff1a;{{person.age}}</h1><h1>薪资&#xff1a;{{person.job.job1.salary}}w</h1><button click&qu…

springboot+vue网上零食购物商城网站java

零食商店管理系统是基于java编程语言&#xff0c;mysql数据库&#xff0c;springboot框架和idea开发工具开发&#xff0c;本系统主要分为用户和管理员两个角色&#xff0c;用户可以注册登陆查看零食资讯&#xff0c;零食分类&#xff0c;零食详情&#xff0c;收藏零食&#xff…

SwiftUI之iOS16中的三种SF字体的样式和使用

一、前言 在 iOS 16 中&#xff0c;Apple 引入了三种新的宽度样式字体到 SF 字体库&#xff1a;Compressed、Condensed、Expend&#xff0c;展示效果如下&#xff1a; 二、UIFont.Width Apple 引入了新的结构体 UIFont.Width&#xff0c;这代表了一种新的宽度样式。目前已有的…

纯前端 excel 导出

前端 excel 表格导出 我们习惯了后端去处理表格&#xff0c;直接接口返回 &#xff0c;那前端如何轻松的导出表格呢&#xff1f; 文章目录前端 excel 表格导出Ⅰ. 通过 js-xlsx ⭐⭐⭐⭐⭐安装① vue2 中使用② vue3 中使用③ react 中使用Ⅲ. 通过 vue-json-excel ⭐⭐安装使…

语音芯片KT148A的一线串口和KT148A的串口版本以及按键版本有什么区别

目录 一、简介 一线串口版本&#xff1a;应用场景是搭配MCU&#xff0c;KT148A受到MCU的控制&#xff0c;来播放语音 按键版本&#xff1a;KT148A有三个IO口&#xff0c;可以灵活配置为不同的触发播放形式 二、详细描述 2.1 一线串口版本和按键版本的硬件说明 一线串口版…

MeganeX VR原型体验:中心视觉清晰,畸变和IPD等细节待优化

前不久&#xff0c;松下子公司Shiftall在AWE Europe 2022上展示了MeganeX VR头显的新版原型设计&#xff0c;这个新版本采用和此前不同的外观设计&#xff0c;最大的特点是配备定制的SteamVR定位模块&#xff0c;可兼容Index VR手柄。相比于市面上一些主流PC VR头显&#xff0c…

SpringMVC之完成对前端传来的数据进行校验

假设您需要在网页上注册一个账号&#xff0c;其中有一项需要填入您的年龄&#xff0c;如果您不小心填了一个字符串&#xff0c;那么您的这个账号是不可能成功进行注册的&#xff0c;而本篇文章实现的功能就是&#xff0c;在后端将前端串传入的数据进行校验和识别。 第一步&…

yolo数据集的制作教程之海绵宝宝数据集的制作

yolo海绵宝宝数据集的制作 1、视频转图片 新建名为hm的文件目录&#xff0c;用于存放图片 代码如下&#xff1a; import cv2 from datetime import datetime def video_to_frames(path,savepath,m):video_cap cv2.VideoCapture()video_cap.open(path)fps video_cap.get(…

【云原生系列】第三讲:Knative 之 Serving

目录 序言 1. knative 1.1 发展历程 1.2 特点 2.Serving 2.1 基本介绍 2.2 支持类型 2.3 资源类型 2.3.1 service 2.3.2 Route 2.3.3 Configuration 2.3.4 Revision 2.4 Serving管理能力实现方式 2.4.1 四个 kubernetes Service 2.4.2 二个Deployment 2.4.3…

5G无线技术基础自学系列 | 5G下行物理信道和信号

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 5G空中接口下行的物理信道包括PB CH、P…

[附源码]计算机毕业设计JAVA基于web旅游网站的设计与实现

[附源码]计算机毕业设计JAVA基于web旅游网站的设计与实现 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; …

docker打包多架构镜像(manifest)

在docker仓库上&#xff0c;经常能看到这样的镜像 在一个”镜像“中&#xff0c;包含了三个架构的镜像 本质上&#xff0c;外部看到的这个镜像&#xff0c;其实不算是一个镜像&#xff0c;应该称它为镜像清单列表&#xff08;manifest list&#xff09; manifest是一个文件&a…

通过面积证明:两个函数相乘 / 相除的导数为什么长成这样?

参考视频 MIT 微积分课程 两个函数相乘的导数 (f(x)g(x))′f′(x)g(x)g′(x)f(x)(f(x)g(x))^{}f^{}(x)g(x)g^{}(x)f(x)(f(x)g(x))′f′(x)g(x)g′(x)f(x) 这是我们都非常熟悉的公式&#xff0c;熟悉到根本不知道是咋推出来的其实推导这个公式有两种方法&#xff0c;一种就是靠…

微服务平滑迁移上云最佳实践

作者&#xff1a;草谷 背景 许多企业在做微服务架构改造的时候&#xff0c;在自建还是上云的选择上难以决策&#xff0c;选择上云后&#xff0c;在微服务上云过程中&#xff0c;如何能够做到不影响业务情况下平滑迁移呢&#xff0c;通过阅读本文&#xff0c;你可以快速获得以…

树之基本概念(有图头真相)

文章目录树的概念及结构1.树的概念2.树的相关概念3.树的表示4.树在实际中的应用树的概念及结构 1.树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#…