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
SpringBoot2.0 Actuator 监控参数说明相关推荐
- SpringBoot 2.0 Actuator监控系统
表格转自链接:https://www.jianshu.com/p/bfd5785c55a1 类型 参数 参数说明 是否监控 监控手段 重要度 JVM jvm.memory.max JVM最大内存 ...
- SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.Actuator简介 1.监控组件作用 在生产环境中,需要实时 ...
- SpringBoot2.0学习笔记 使用Actualor监控项目运行状态
SpringBoot的一大特性就是开发者可以通过它其中的Actualor组件查看项目的运行状态 在SpringBoot2.0推出之后,Actualor的配置信息发生了一些变化,与之前的版本有所不同,本 ...
- SpringBoot2.0 基础案例(07):集成Druid连接池,配置监控界面
一.Druid连接池 1.druid简介 Druid连接池是阿里巴巴开源的数据库连接池项目.Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能.功能强大,能防SQL注入,内置Login ...
- 这是一篇优雅的Springboot2.0使用手册
最近再研究springboot的原理?颇有收获,现在让我分享一下springboot如何使用吧~ 想要解锁更多新姿势?请访问我的博客 啥是Springboot 和书上理解的不同,我认为Springbo ...
- SpringBoot Actuator监控【转】
springboot actuator 监控 springboot1.5和springboot2.0 的actuator在启动日志上的差异就很大了. springboot1.5在启动时会打印很多/XX ...
- SpringBoot2.0基础案例分类总结,后续更新计划说明
一.基础案例 1.基础案例概览 历时一个半月,SpringBoot2.0基础案例的文章基本更新完毕了,基础案例包含了SpringBoot的基础教程,高级应用,日志配置,数据库使用,事务管理等.关于Sp ...
- SpringBoot(1)---SpringBoot2.0技术视频教程
SpringBoot2.0技术视频教程 01.第一节-SpringBoot2.0课程介绍 02.第二节-为什么要用SpringBoot 03.第三节-SpringCloud与SpringBoot关系 ...
- 基于SpringBoot2.0 实现的jvm远程监工图形化工具
项目介绍 基于SpringBoot2.0 实现的jvm远程监工图形化工具,可以同时监控多个web应用 该项目是借鉴另个一开源项目 ( JavaMonitor) https://gitee.com/zy ...
最新文章
- android 删除文件
- 微信小程序研发问题梳理:翻页:下拉:缓存:canvas:富文本:分享
- 下午带着几个同学打了两节课的牌~
- Asterisk针对Mysql的extconfig.conf配置
- setTimeout,setInterval你不知道的事
- Spring,FetchType.LAZY和FetchType.EAGER什么区别?
- SuperIndicator 专做轮播图库,没有之一,支持无限循环
- Object-C——三大特性之多态
- 使用手机访问 Office 文档
- 【Vue.js】iconfont中unicode引用和unicode引用失败,无法显示icon
- 可能是史上最全的权限系统设计
- 利用拉格朗日中值定理求极限
- 线上故障之-内存问题
- 2021-2027全球与中国SD WAN托管服务市场现状及未来发展趋势
- 中间文字,两边横线css
- 垃圾分类对生活的有什么好处
- 数据库设计中各种键的含义
- vue数据改变渲染问题_解决Vue中页面成功渲染数据undefined的问题
- 一建今年大放水,23年会不会难度剧增?
- 25岁,最好的年纪才开始
热门文章
- 晚上答辩的理论知识准备
- solaris配置php,Solaris下安装Oracle_启动Oracle及监听
- c语言网上找程序组合,C语言程序我同学说在网上下的一章一章的小说组合成一个太麻烦,于是 爱问知识人...
- mysql数据库工程师网易微专业_网易MySQL数据库工程师微专业学习笔记(五)
- linux mysql启动_MySQL 安装(二)
- 二叉树第i层中的所有结点_讲透学烂二叉树(二):图中树的定义amp;各类型树的特征分析...
- C++网络编程快速入门(二):Linux下使用select演示简单服务端程序
- oo0ooo0ooo0oo_OoO的完整形式是什么?
- css链接样式_CSS中的样式链接
- lock_sh 示例_带有示例的Python date __str __()方法