SpringBoot2.0 Actuator 监控参数说明

主要内容更 监控参数说明

Maven坐标

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

 

SpringBoot2.0 Actuator监控指标分析

序号参数参数说明是否监控监控手段重要度
---JVM---   
1 jvm.memory.max JVM最大内存   
2 jvm.memory.committed JVM可用内存 展示并监控堆内存和Metaspace重要
3 jvm.memory.used JVM已用内存 展示并监控堆内存和Metaspace重要
4 jvm.buffer.memory.used JVM缓冲区已用内存   
5 jvm.buffer.count 当前缓冲区数   
6 jvm.threads.daemon JVM守护线程数 显示在监控页面 
7 jvm.threads.live JVM当前活跃线程数 显示在监控页面;监控达到阈值时报警重要
8 jvm.threads.peak JVM峰值线程数 显示在监控页面 
9 jvm.classes.loaded 加载classes数   
10 jvm.classes.unloaded 未加载的classes数   
11 jvm.gc.memory.allocated GC时,年轻代分配的内存空间   
12 jvm.gc.memory.promoted GC时,老年代分配的内存空间   
13 jvm.gc.max.data.size GC时,老年代的最大内存空间   
14 jvm.gc.live.data.size FullGC时,老年代的内存空间   
15 jvm.gc.pause GC耗时 显示在监控页面 
---TOMCAT---   
16 tomcat.sessions.created tomcat已创建session数   
17 tomcat.sessions.expired tomcat已过期session数   
18 tomcat.sessions.active.current tomcat活跃session数   
19 tomcat.sessions.active.max tomcat最多活跃session数 显示在监控页面,超过阈值可报警或者进行动态扩容重要
20 tomcat.sessions.alive.max.second tomcat最多活跃session数持续时间   
21 tomcat.sessions.rejected 超过session最大配置后,拒绝的session个数 显示在监控页面,方便分析问题 
22 tomcat.global.error 错误总数 显示在监控页面,方便分析问题 
23 tomcat.global.sent 发送的字节数   
24 tomcat.global.request.max request最长时间   
25 tomcat.global.request 全局request次数和时间   
26 tomcat.global.received 全局received次数和时间   
27 tomcat.servlet.request servlet的请求次数和时间   
28 tomcat.servlet.error servlet发生错误总数   
29 tomcat.servlet.request.max servlet请求最长时间   
30 tomcat.threads.busy tomcat繁忙线程 显示在监控页面,据此检查是否有线程夯住 
31 tomcat.threads.current tomcat当前线程数(包括守护线程) 显示在监控页面重要
32 tomcat.threads.config.max tomcat配置的线程最大数 显示在监控页面重要
33 tomcat.cache.access tomcat读取缓存次数   
34 tomcat.cache.hit tomcat缓存命中次数   
---CPU---   
35 system.cpu.count CPU数量   
36 system.load.average.1m load average 超过阈值报警重要
37 system.cpu.usage 系统CPU使用率   
38 process.cpu.usage 当前进程CPU使用率 超过阈值报警 
39 http.server.requests http请求调用情况 显示10个请求量最大,耗时最长的URL;统计非200的请求量重要
40 process.uptime 应用已运行时间 显示在监控页面 
41 process.files.max 允许最大句柄数 配合当前打开句柄数使用 
42 process.start.time 应用启动时间点 显示在监控页面 
43 process.files.open 当前打开句柄数 监控文件句柄使用率,超过阈值后报警重要

附录

SpringBoot1.x的metrics信息

{"mem":568029,"mem.free":164376,"processors":16,"instance.uptime":223643888,"uptime":223835542,"systemload.average":0.18,"heap.committed":415232,"heap.init":419840,"heap.used":250855,"heap":415232,"nonheap.committed":156480,"nonheap.init":2496,"nonheap.used":152797,"nonheap":0,"threads.peak":114,"threads.daemon":99,"threads.totalStarted":234,"threads":113,"classes":15474,"classes.loaded":15474,"classes.unloaded":0,"gc.ps_scavenge.count":1808,"gc.ps_scavenge.time":99224,"gc.ps_marksweep.count":3,"gc.ps_marksweep.time":5314
}

 

SpringBoot2.0的metrics信息

{"names":["jvm.memory.committed","http.server.requests","jvm.buffer.memory.used","jvm.gc.memory.allocated","tomcat.sessions.created","tomcat.sessions.expired","jvm.memory.used","tomcat.global.error","jvm.gc.max.data.size","system.cpu.count","jvm.memory.max","tomcat.global.sent","jvm.buffer.total.capacity","jvm.buffer.count","process.files.max","jvm.threads.daemon","process.start.time","tomcat.sessions.active.max","tomcat.global.request.max","jvm.gc.live.data.size","process.files.open","process.cpu.usage","tomcat.threads.current","tomcat.servlet.request","jvm.gc.pause","process.uptime","tomcat.threads.busy","system.load.average.1m","tomcat.cache.hit","tomcat.global.request","tomcat.servlet.error","tomcat.servlet.request.max","tomcat.cache.access","tomcat.sessions.active.current","system.cpu.usage","jvm.threads.live","jvm.classes.loaded","jvm.classes.unloaded","jvm.threads.peak","tomcat.threads.config.max","jvm.gc.memory.promoted","tomcat.sessions.rejected","tomcat.global.received","tomcat.sessions.alive.max"]
}

 

转载于:https://www.cnblogs.com/MJyc/p/11090394.html

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

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

相关文章

带你一步一步深入Handler源码,醍醐灌顶!

开头 最近有粉丝反应&#xff0c;不想做安卓了&#xff0c;有朋友转到前端了&#xff0c;安卓不行了&#xff0c;问我怎么办&#xff1f; 自从RN&#xff0c;Weex这种跨平台编程语言出来以后&#xff0c;安卓将死的言论总是不绝于耳。随着颇有摧枯拉朽之势Flutter的出现&…

Spring基于状态机squirrel-foundation简单使用

squirrel-foundation的一些使用方法在百度上资料还是比较少&#xff0c;我是根据以下三个大佬写的文章借鉴的&#xff0c;在这里记录一下。 1、squirrel-foundation-demo 2、Squirrel使用&#xff08;中文文档&#xff09; 3、squirrel-foundation状态机的使用细节 我在这里直接…

记得把每一次面试当做经验积累,深夜思考

开头 Android开发&#xff0c;假如开始没有任何的开发经验的话&#xff0c; 千万不要着急&#xff0c;不要想着在短时间内就把一个语言学习好&#xff0c; 因为你之前没有任何的学习经验&#xff0c; 在这个过程中需要有耐心地学习完JAVA的基础知识&#xff0c; 然后才开始踏上…

squirrel-foundation-demo

一个简单的squirrel-foundation-demo 利用状态机模拟一个订单的支付过程。 squirrel-foundation没有任何严重的依赖关系&#xff0c;因此基本上它应该是高度可嵌入的。squirrel-foundation没有整合spring框架&#xff0c;所以首先要用spring集成squirrel-foundation。spring集成…

MongoDB学习目录

MongoDB基础篇 MongoDB 之 $ 关键字 python操作MongoDB 转载于:https://www.cnblogs.com/yanzhi-1996/p/11095016.html

讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职

前言 春招已经接近尾声了&#xff0c;不知道各位小伙伴有没有收获自己心仪的offer呢。笔者疫情被裁后在家LeetCode狂刷了800多题&#xff0c;加之自己以为工作总结的知识、经验&#xff0c;系统化的整理了一下。在五一期间已经收获了字节的offer。废话不多说&#xff0c;下面是…

docker 启动的 jenkins 中调用宿主机docker进行build

前言 期初有这个需求感觉就跟套娃一样&#xff0c;你在docker 中调用docker&#xff0c;笑哭……这个也太逗了。 不过的确遇到了&#xff0c;因为jenkins 容器中没有docker &#xff0c;所以在编译 docker build 的时候 会出现 docker command 不存在。 好吧&#xff0c;解决他…

Codeforces 773D Perishable Roads 最短路 (看题解)

Perishable Roads 智商题&#xff0c; 不会啊。。 贴个官方题解 https://codeforces.com/blog/entry/51883 #include<bits/stdc.h> #define LL long long #define LD long double #define ull unsigned long long #define fi first #define se second #define mk make_p…

Rancher中的服务升级实验

创建一个空的应用myAPP&#xff0c;在myAPP 应用中&#xff0c;创建一个服务nginx-test&#xff0c;包含2个容器副本&#xff0c;使用nginx:1.13.0镜像。假设使用一段时期以后&#xff0c;nginx的版本升级到1.13.1了&#xff0c;如何将该服务的镜像版本升级到新的版本&#xff…

该如何高效实用Kotlin?看这一篇就够了!

前言 说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。再加上现在科技互联网公司太吃香&#xff0c;bat、华为小米等公司程序员加班情况被广泛传播&#xff0c;程序员用生命在敲代码的印象刻在了很多人的心里。 与其它行业一样&#xff0c;凡是有高级和普通&…

apply()与call()

JavaScript中的每一个Function对象都有一个apply()方法和一个call()方法&#xff0c;它们的语法分别为&#xff1a; /*apply()方法*/ function.apply(thisObj[, argArray])/*call()方法*/ function.call(thisObj[, arg1[, arg2[, [,...argN]]]]); 它们各自的定义&#xff1a; a…

Java基于redis实现分布式锁(SpringBoot)

前言 分布式锁&#xff0c;其实原理是就是多台机器&#xff0c;去争抢一个资源&#xff0c;谁争抢成功&#xff0c;那么谁就持有了这把锁&#xff0c;然后去执行后续的业务逻辑&#xff0c;执行完毕后&#xff0c;把锁释放掉。 可以通过多种途径实现分布式锁&#xff0c;例如…

请谈下Android消息机制,复习指南

谈起Android框架体系架构&#xff0c;我先提个问&#xff1a;什么是Android框架体系架构 &#xff1f; Android系统构架是安卓系统的体系结构&#xff0c;android的系统架构和其操作系统一样&#xff0c;采用了分层的架构&#xff0c;共分为四层&#xff0c;从高到低分别是And…

SVN Cannot merge into a working copy that has local modifications

我尝试了 主支&#xff0c;分支都提交&#xff0c;但是依然无法合并。 最终&#xff0c;我在服务器上将分支删除&#xff0c;然后主支在拷贝过去。 一&#xff0c;打开服务器资源 二&#xff0c;删除分支 三&#xff0c;拷贝主支到分支 四&#xff0c;刷新分支&#xff0c;就能…

资深Android开发带你入门Framework,再不刷题就晚了!

想要成为一名优秀的Android开发&#xff0c;你需要一份完备的知识体系&#xff0c;在这里&#xff0c;让我们一起成长为自己所想的那样。 本文参考了目前大部分 Android 应用启动优化的方案&#xff0c;将大家的方案做一个汇总&#xff0c;如果你有这方面的需求&#xff0c;只…

K8S相关内容

常用工具&#xff1a;docker linux k8s kubeadm 概念 etcd 数据库 类似redis api server 接口对外提供api 调用 可以命令 kubectl 或者 kube-proxy&#xff0c;能访问etcd&#xff0c;事件总线 scheduler 调度决策的组件 掌握新的情况&#xff0c;进行决策及分布pod放在哪些n…

资深Android开发带你入门Framework,架构师必备技能

开头 先说一下我大概的情况吧。渣本毕业&#xff0c;工作已经有快两年了&#xff0c;从高中就开始玩小破站。无论是学习还是日常放松都是在b站。大学主学的软件技术专业&#xff0c;所以&#xff0c;进大学校门那一刻起&#xff0c;去上海bilibili工作就在心里埋下了种子。在学…

Java——线程锁,死锁,等待唤醒机制

一、线程锁 线程安全问题 其实&#xff0c;线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作&#xff0c;而无写操作&#xff0c;一般来说&#xff0c;这个全局变量是线程安全的&#xff1b;若有多个线程同时执行写操作&#xff0c;…

资深大牛带你了解源码!关于Android程序员最近的状况,大厂内部资料

前言 回顾一下自己这段时间的经历&#xff0c;因公司突然通知裁员&#xff0c;我匆匆忙忙地出去面了几家&#xff0c;但最终都没有拿到offer&#xff0c;我感觉今年的寒冬有点冷。公司开始第二波裁员&#xff0c;我决定主动拿赔偿走人。后续的面试过程我做了一些准备&#xff…

AE 新建项目(一)(持续更新,做到哪算哪)

开发环境 工具&#xff1a;Visual Studio 2012、ArcEngine10.4.1 语言&#xff1a;C# 开发步骤 1、打开Visual Studio 2012&#xff0c;选择新建项目&#xff0c;创建一个.NET Framework4的&#xff0c;Windows窗体应用程序。取名Demo 2、工具箱中&#xff0c;拖一个splitConta…