首页 > 其他分享 >22-springboot应用监控-actuator

22-springboot应用监控-actuator

时间:2023-04-03 14:59:10浏览次数:45  
标签:springboot 22 GET spring boot 监控 actuator

可以做成页面监控(springboot-admin),而不是json的格式,看起来会更方便。

在生产环境中,有时可能需要监控服务的可用性,spring-boot 的 actuator 就是提供了对应用的配置查看、健康检查、相关功能统计等,可以通过HTTP,JMX来访问这些监控功能;(端点)

如何使用该功能呢?

1、在项目的Maven中添加如下依赖:

<dependency>  

    <groupId>org.springframework.boot</groupId>  

    <artifactId>spring-boot-starter-actuator</artifactId>  

</dependency>  

2、application.properties 或 application.yml 配置文件中指定监控的HTTP端口及路径;

#内嵌服务器运行的端口

server.port=8080

server.servlet.context-path=/25-springboot

#actuator监控的端口(端口可配可不配,如果不配置,则使用和server.port相同的端口)

management.server.port=8800

#actuator监控的访问上下文根路径(路径可配可不配,如果不配置,则使用斜杆根路径)

management.server.servlet.context-path=/25-springboot

如果配置了management.开头的端口和访问根路径,实际上启动了两个tomcat;

#默认只开启了health和info,设置为*,则包含所有的web入口端点

management.endpoints.web.exposure.include=*

在浏览器访问举例:http://localhost:8080/25-springboot/actuator/health

actuator 提供的监控入口:

HTTP方法 路径 描述 是否为web入口

GET  /configprops 查看配置属性,包括默认配置 true

GET  /beans  查看bean及其关系列表 true

GET     /env  查看所有环境变量 true

GET     /mappings 查看所有url映射 true

GET     /httptrace  查看应用信息 false

GET  /health 查看应用健康指标 false

GET  /info 查看应用信息 false

GET  /metrics   查看应用基本指标 true

JMX /shutdown 关闭应用 true

完整端点列表:

https://docs.spring.io/spring-boot/docs/2.2.1.RELEASE/reference/html/production-ready-features.html#production-ready-endpoints 

对JMX协议访问的端点,使用jdk安装目录下的bin目录下的 jconsole.exe工具去访问;

其中:

1、/info 需要自己在application.properties配置文件中添加信息:

[email protected]

info.contact.phone=010-84846003

然后请求才会有数据;

2、/shutdown 需要在配置文件中开启才能生效:

management.endpoint.shutdown.enabled=true

 

 

Spring Boot Actuator 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了 Spring Boot 应用的整个生命周期;

但是Spring Boot Actuator监控也有一些不足:

1、所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的 Json 信息不方便运营人员理解;

2、如果 Spring Boot 应用集群非常大,每个应用都需要调用不同的接口来查看监控信息,操作非常繁琐低效;

在这样的背景下,诞生了另外一个开源项目:Spring Boot Admin

参考文章: https://blog.csdn.net/javalingyu/article/details/124086259

Github:https://github.com/codecentric/spring-boot-admin 

底层需要Spring Boot Actuator的支持;

 

服务端(是一个springboot web项目):

1、加入依赖

<!-- spring-boot-admin-starter-server -->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.1.6</version>
</dependency>

<!-- spring-boot-admin-server-ui -->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-server-ui</artifactId>
    <version>2.1.6</version>
</dependency>

(注意版本,有些版本下可能启动异常,admin版本2.1.6与boot版本一致)

2、入口类上添加注解

@EnableAdminServer
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

 

3、启动服务端,浏览器访问;

客户端(要被监控的springboot项目)

1、加入依赖

<!-- spring-boot-admin-starter-client -->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.1.6</version>
</dependency>

 

2、配置文件

spring.application.name=Admin Client

#server端的ip和端口
spring.boot.admin.client.url=http://localhost:8080

#开启访问的端点

management.endpoints.web.exposure.include=*

标签:springboot,22,GET,spring,boot,监控,actuator
From: https://www.cnblogs.com/healthinfo/p/17283008.html

相关文章

  • 【论文速递】ECCV2022 - PETR: Position Embedding Transformation for Multi-View 3D
    【论文原文】:PETR:用于多视图3D对象检测的位置嵌入变换论文:https://arxiv.org/abs/2203.05625代码:https://github.com/megvii-research/PETR博主关键词:小样本学习,语义分割,图注意力网络,互监督,目标检测,三维视觉摘要在本文中,我们开发了用于多视图3D对象检测的位置嵌入变换(PET......
  • 220602-多维数组的Jaccard指数计算
    背景:计算两个多维数据的交并商a=np.arange(0,9).reshape(-1,3)print(a)b=np.arange(4,13).reshape(-1,3)print(b)c=np.random.rand(4,3)print(c,'\n')A=np.concatenate([a,c],axis=0)B=np.concatenate([b,c],axis=0)print(A)print(B)defjaccard_ind......
  • 221114-华中科技大学学位论文利用Pandoc实现LaTex转Word
    LaTex快乐地编辑排版好论文,然后学校系统提交还是要Word文档TT利用Pandoc将.tex直接转换成.docxpandochust_main.tex-ohust_main.docx-wdocx\--reference-dochust_temp.docx\--filterpandoc-crossref\--bibliography=main_ref.bib\--ci......
  • 221115-Word插入公式+自动编号+索引公式的最便捷方式(可能没有之一)
    结合参考文献中的两种方法,最终效果见视频:Word中插入公式及引用的最快捷的方式[可能没有之一]Step1:通过插入题注定制公式编号Step2:通过插入表格定制公式样式Step3:通过自动纠正定制快捷方法(⚠️:选中之前设置好的公式样式即可)参考文献:https://www.youtube.com/watch?v=4ocHER25os......
  • 180122 特征值与特征向量的几何解释与python代码,附matplotlib绘制多边形
    HowtoPlotPolygonsinPythonShapely-ManualShapely-Test3Blue1Brown-线性代数的几何解释DownloadsShapely-WindowsShapely-MacorLinux红色基坐标(竖着看)1001绿色变换矩阵(竖着看)3102蓝色特征向量(竖着看)1−2√202√2黑色变换矩阵(左乘)特征向量(竖着......
  • WT5100无电感线性降压220V降5V或3.3V50mA
       WT5100是一款交流转直流无电感输出离线式线性稳压ic。通过调整SEL引脚阻值,WT5100输出电压可调5V/3.3V/3V输出电压、内置集成了650V功率MOSFET.启动控制电路,VDD电压控制电路AC交流信号同步检测电路,低压差稳压器等。该芯片通过智能控制交流能量输入以减小系统损耗,提高系统......
  • 2022-适用于 Windows 10 Version 1809 的 02 累积更新,适合基于 x64 的系统 (KB5010351
    2022-适用于Windows10Version1809的02累积更新,适合基于x64的系统(KB5010351)-错误0x800f0982系统是win10企业版LTSC版本可能安装的是精简版导致的运行疑难解答这个方案无效利用win10更新助手-因为是企业版TLSC版本所以用不了WIN10LTSC版更新失败如何解决?这......
  • 不确定的市场,确定的增长,海尔智家2022全球再逆增
    文|螳螂观察作者|余一上市公司2022年年报逐渐进入密集披露期,在当前的年报季窗口,各家公司的业绩情况被高度关注。3月30日晚,海尔智家发布了2022年财报。财报显示,2022年海尔智家实现收入2435.14亿元,同比增长7.2%,营收逆势增长跑赢行业;归母净利润147.11亿元,同比增长12.5%,扣非归母净利润......
  • [2022年蓝桥杯C/C++ A组]个人做题记录
    碎碎念欸嘿,鸽了小半年去做了一些不喜欢的事情,但兜兜转转,还是acm最香捏求和题意求\(\sum_{i=1}^n\sum_{j=1}^na_i*a_j(i!=j)\)题解感觉是去年的时候笨人唯一做满分的题……经典前缀和,设\(sum[i]=\sum_{j=i}^na[j]\),答案即为\(\sum_{i=1}^{n-1}a[i]*sum[i+1]\)#definein......
  • day16| 222.完全二叉树的节点个数
    104和111题见前一天 222.完全二叉树的节点个数 题目简述:给你一棵完全二叉树的根节点root,求出该树的节点个数。完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层......