Springboot:Actuator监控

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

一、Actuator介绍

二、集成步骤

三、重要端点介绍

1、/actuator

2、/actuator/env

3、/actuator/heapdump

4、/actuator/metrics

5、/actuator/shutdown

6、/loggers

7、/threaddump

8、自定义端点

总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、Actuator介绍

Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理Spring Boot 应用

二、集成步骤

1、添加依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId><version>2.2.5.RELEASE</version>
</dependency>

application.yml文件添加配置

management:endpoint:shutdown:enabled: trueendpoints:web:exposure:include: "*"health:show-details: always

注意:配置文件配置不当,启动服务的时候,会报连接失败,这个错误对应的场景有很多,网上的帖子也特别多,但是对于原有服务集成Actuator这个场景来说,就是配置文件的问题,可以逐个屏蔽配置项来进行排查。

不同于Actuator 1.x,Actuator 2.x 的大多数端点默认被禁掉。 Actuator 2.x 中的默认端点增加了/actuator前缀。默认暴露的两个端点为/actuator/health和 /actuator/info

三、重要端点介绍

1、/actuator

查看哪些端点是开放的,通过get请求来访问

例如:http://localhost:8080/actuator

2、/actuator/env

查看当前环境属性,尤其是多个springboot环境,可以通过get请求来获取加载的所有配置属性

例如:http://localhost:8080/actuator/env

3、/actuator/heapdump

生成当前JVM的堆文件,我们可以使用 JDK 自带的 Jvm 监控工具 VisualVM 打开此文件查看内存快照,进行相关的内存分析。文件直接通过浏览器进行下载。

实用,实用,实用,重要的事情说三遍!

通常我们要访问生产的服务器,并生成heapdump文件,需要运维的配合,而且文件也很大,下载也是个问题,那么通过监控来达成我们的目的,就非常的便捷了。

此功能占用IO和带宽,避免频繁使用。

4、/actuator/metrics

查看所有可追踪的度量,这个get请求会返回所有可以查看的细项,通过在链接后拼接细项名称,可以查看细项的明细。

例如:http://localhost:8080/actuator/metrics/jvm.memory.used

这个例子查的就是JVM已用内存,在这个基础上,我们还可以查看当前已用内存中某一块区域使用了多少内存,http://localhost:8080/actuator/metrics/jvm.memory.used?tag=id:Metaspace

常见的一些JVM指标参照上图 

5、/actuator/shutdown

关闭服务,通常使用场景:优雅停机

需要POST访问,生产慎用!

6、/loggers

查看当前日志级别,通常请求返回的信息过多,我们可以通过精简链接进行筛选

例如:http://localhost:8080/actuator/loggers/root

这个端点的强大之处在于:可以实时修改系统的日志级别

通过POST请求该地址,参数:{"configuredLevel": "ERROR"}

修改过后,再次查看日志级别,发现这时候日志级别已经发生了变化,这个特性很实用,生产上日志不敢过度开启,一般以ERROR为主,如果要配合查问题,那自然要调整日志级别,在不重启服务的情况下就能达成我们的目的,自然是最好的。

7、/threaddump

查看当前线程情况,主要展示了线程名、线程ID、线程的状态、是否等待锁资源、线程堆栈等信息

8、自定义端点

自定义端点,可以实现我们想要的功能,比如对某一个、某几个请求做统计,我们通过metrics去访问这些细项。

Actuator提供的各get接口,返回的数据都是JSON串,不太美观,有的返回的信息量很大,需要我们自己去筛选出来我们关心的常用指标。例如JVM的信息、线程的信息、内存的使用情况等等。

对于经典的CPU飙升、内存飙升场景,快速拿到快照信息进行分析。


总结

每天进步一点点!

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

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

相关文章

HWM豪迈电子听漏仪维修相关仪XMIC-lite DXmic-lite

漏水检测系列仪器维修Leakage ManagemHWM豪迈电子听漏仪维修XMIC-lite DXmic-liteent检测仪器包括&#xff1a;Xmic电子听漏仪维修、Xmic-lite电子听漏仪&#xff1b;DXmic&#xff1b;DXmic-lite等系列。也叫电子地面麦克风,用来放大水从带有压力的自来水管道中泄漏出来产生的…

Go——结构体

Go语言中没有类的概念&#xff0c;也不支持类的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 一. 类型别名和自定义类型 1.1 自定义类型 在Go语言中有一些基本的数据类型&#xff0c;如string&#xff0c;整型&#xff0c;…

【随笔】Git -- 常用命令(四)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

Element

1、Element 基本使用 1.1、Element介绍 Element&#xff1a;网站快速成型工具。是饿了么公司前端开发团队提供的一套基于Vue的网站组件库。 使用Element前提必须要有Vue。 组件&#xff1a;组成网页的部件&#xff0c;例如超链接、按钮、图片、表格等等~ Element官网&#…

python实现图片压缩

首先 pip install Pillow compression_level参数&#xff0c;该参数的范围从0到100&#xff0c;其中0表示最小尺寸&#xff08;最高压缩&#xff09;&#xff0c;100表示最大质量&#xff08;最小压缩&#xff09;。这个脚本将尝试在保持图片可识别性的同时&#xff0c;尽可能…

Java_16 移动零

移动零 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0]…

uniapp对接极光推送(国内版以及海外版)

勾选push&#xff0c;但不要勾选unipush 国内版 网址&#xff1a;极光推送-快速集成消息推送功能,提升APP运营效率 (jiguang.cn) 进入后台&#xff0c;并选择对应应用开始配置 配置安卓包名 以及ios推送证书&#xff0c;是否将生产证书用于开发环境选择是 ios推送证书…

如何将python项目转变成deb安装包

先将python项目转变成可执行文件 1. 首先确保你的python项目可以正常执行 2.安装pyinstaller模块&#xff0c;pip install pyinstaller -i Simple Index 3.确定好你的项目的文件入口&#xff0c;也就是运行的文件.py 4. 开始打包成单文件&#xff0c;pyinstaller -F <第…

Maya 2024 for Mac/Win:重塑三维创意世界的利器

在数字化浪潮汹涌的当下&#xff0c;三维图形软件早已成为创意产业不可或缺的重要工具。而在这其中&#xff0c;Maya 2024以其卓越的性能和丰富的功能&#xff0c;赢得了无数设计师的青睐。无论是Mac还是Win平台&#xff0c;Maya 2024都能为您的三维创作提供强大的支持。 Maya…

数据结构-----栈、顺序栈、链栈

在软件应用中&#xff0c;栈这种后进先出数据结构的应用是非常普遍的。比如用浏览器上网时&#xff0c;不管什么浏览器都有一个“后退”键&#xff0c;你点击后可以按访问顺序的逆序加载浏览过的网页。即使从一个网页开始&#xff0c;连续点了几十个链接跳转&#xff0c;你点“…

PyTorch-----torch.nn.Softmax()函数

Softmax原理 Softmax 函数是一种常用的激活函数&#xff0c;通常用于多分类问题中。它将一个含有多个实数值的向量&#xff08;通常称为 logits&#xff09;转换成一个概率分布&#xff0c;使得每个元素都在 (0, 1) 区间内&#xff0c;并且所有元素的和为 1。 假设我们有一个实…

逻辑分析仪怎么添加自己需要的协议libsigrokdecode

Protocol decoder HOWTO Protocol decoder API 串口示例 逻辑分析仪 怎么添加自己需要的协议&#xff1f; 背景 使用逻辑分析仪时候&#xff0c;发现可以自定义协议&#xff0c;使用的 libsigrokdecode &#xff0c;那事情就简单了 步骤 路径 找到安装路径的decoders 在此文…