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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷SpringBoot 2.0笔记: 1. 基于Java 8,支持Java 11 2. 内嵌Tomcat改为内嵌Jetty 3. 增强了对Spring5.0的支持 4. 增加了对Spring Security 5.0的支持 5. 提供了对Spring Data JPA的增强 6. 增加了对Spring WebFlux的支持 7. 支持Reactive编程 8. 支持Micrometer度量框架 9. 支持Spring Boot Actuator更新 10. 提供了更好的错误处理和调试支持。 ### 回答2: 尚硅谷的Spring Boot 2.0笔记是一份非常系统、详细的资料,包含了Spring Boot 2.0的核心内容及其应用,几乎覆盖了Spring Boot开发的所有方面。 首先,笔记中对于Spring Boot 2.0的基础知识和核心概念进行了详细的介绍,包括Spring Boot的起源、特点和优势,以及基于Spring Boot的开发模式和框架等。此外,笔记还对于Spring Boot 2.0的Maven依赖、配置文件和常用注解进行了讲解,让读者能够轻松上手开发、调试和测试Spring Boot应用程序。 其次,笔记中涵盖了Spring Boot的各种高级特性和应用场景,例如使用Spring Boot开发Web应用、构建RESTful API、使用Spring Boot实现事务控制和数据访问等。此外,笔记中还介绍了Spring Boot在微服务开发中的应用,包括使用Spring Cloud构建分布式架构、服务发现和注册、配置中心和熔断器等。 另外,笔记中还包含了大量的代码案例和实战演练,让读者能够深入理解Spring Boot的使用和开发技巧。同时,笔记还提供了一些最佳实践和调优技巧,让读者能够更加高效地开发和优化Spring Boot应用程序。 总之,尚硅谷Spring Boot 2.0笔记是一份非常有价值的资料,适合于所有对于Spring Boot开发感兴趣的人士。无论是初学者还是有经验的开发人员,都可以从中获取到大量的知识和实践经验,提高自己的技能水平和项目开发能力。 ### 回答3: 尚硅谷springboot2.0笔记是一份非常实用和全面的学习指导材料。它囊括了springboot2.0的各方面知识点,从基础到高级,从搭建环境到实际应用,都有详细而清晰的介绍和实例。 在学习springboot2.0之前,我们先了解一下什么是springboot。Spring Boot是Spring家族的一个全新项目,它通过提供各种有用的开箱即用的功能来简化Spring应用程序的开发和部署。因此,Spring Boot能够大大简化Web应用程序的开发,无需像以前那样手动配置各种组件,同时它的错误处理和日志记录等特性也非常实用。 尚硅谷springboot2.0笔记的内容非常丰富,其中包括了Spring Boot的介绍、搭建环境、基础用法、自动配置原理、Web开发、数据访问、消息服务、安全与监控等。除此之外,该笔记还详细讲解了常见的一些中间件的使用,比如Redis,RabbitMQ等。 与其他的学习资料相比,尚硅谷springboot2.0笔记的特点在于其结合了理论和实践,讲解清晰而且非常易于理解,并且笔记中的实例也非常实用,可以让读者更加深入的理解Spring Boot的各个方面。 总之,如果你想学习Spring Boot 2.0,尚硅谷springboot2.0笔记无疑是一个非常不错的选择。在学习的过程中,要不断动手实践,加深自己的理解,这样才能真正掌握这门技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值