Micrometer 系列【28】Spring Boot Actuator | 其他指标速览

文章目录

  • [1. 应用启动指标](#1. 应用启动指标)
  • [2. 日志指标](#2. 日志指标)
  • [3. 任务执行与调度指标](#3. 任务执行与调度指标)
  • [4. JMS 指标](#4. JMS 指标)
  • [5. Jersey 服务端指标](#5. Jersey 服务端指标)
  • [6. SSL 证书束指标](#6. SSL 证书束指标)
  • [7. Spring Batch 指标](#7. Spring Batch 指标)
  • [8. Spring GraphQL 指标](#8. Spring GraphQL 指标)
  • [9. RabbitMQ 指标](#9. RabbitMQ 指标)
  • [10. Spring Integration 指标](#10. Spring Integration 指标)
  • [11. Kafka 指标](#11. Kafka 指标)
  • [12. Jetty 指标](#12. Jetty 指标)

1. 应用启动指标

自动配置暴露应用启动耗时指标:

  • application.started.time:应用启动消耗时间
  • application.ready.time:应用完成就绪、可以对外提供服务所消耗时间

指标会使用应用主类的全限定类名作为标签。

2. 日志指标

自动配置为 LogbackLog4J2 开启事件指标采集,指标分别以 log4j2.events.logback.events. 为前缀。

3. 任务执行与调度指标

只要底层 ThreadPoolExecutor 可用,自动配置会对所有 ThreadPoolTaskExecutorThreadPoolTaskScheduler Bean 进行埋点。指标使用执行器名称打标签,该名称来源于 Bean 的名称。

4. JMS 指标

自动配置对所有可用 JmsTemplate Bean、被 @JmsListener 注解修饰的方法做埋点,分别产生 jms.message.publish(消息发布)、jms.message.process(消息处理)指标。

使用 JmsTemplateJmsClientJmsMessagingTemplate 同样会被埋点。

5. Jersey 服务端指标

自动配置对 Jersey JAX‑RS 实现处理的全部请求开启埋点。默认指标名称为 http.server.requests,可通过配置项 management.observations.http.server.requests.name 修改指标名称。

Jersey 服务端指标默认携带如下标签:

标签 说明
exception 请求处理过程抛出异常的简单类名
method 请求方法,例如 GET、POST
outcome 请求结果,依据响应状态码:1xx=INFORMATIONAL,2xx=SUCCESS,3xx=REDIRECTION,4xx=CLIENT_ERROR,5xx=SERVER_ERROR
status HTTP响应状态码,例如200、500
uri 变量替换前的请求URI模板,如 /api/person/{id}

自定义标签:提供实现 JerseyObservationConvention@Bean

6. SSL 证书束指标

Spring Boot Actuator 会发布 SSL 证书束的过期时间指标。指标 ssl.chain.expiry 以秒为单位度量密钥库、信任库中每条证书链的过期时刻;若证书链已经过期,该值为负数。

指标携带如下标签:

标签 说明
bundle 包含该证书链的证书束名称
certificate 证书链中最先过期证书的十六进制序列号
chain 证书链名称
source 证书链来源:密钥库(keystore) / 信任库(truststore)

7. Spring Batch 指标

参见 Spring Batch 官方参考文档

8. Spring GraphQL 指标

参见 Spring GraphQL 官方参考文档

9. RabbitMQ 指标

自动配置对所有可用 RabbitMQ 连接工厂开启埋点,指标前缀 rabbitmq

10. Spring Integration 指标

只要容器中存在 MeterRegistry BeanSpring Integration 自动提供 Micrometer 支持,指标前缀 spring.integration.

11. Kafka 指标

自动配置为自动装配的消费者工厂注册 MicrometerConsumerListener;为生产者工厂注册 MicrometerProducerListener;为 StreamsBuilderFactoryBean 注册 KafkaStreamsMicrometerListener

更多细节参见 Spring Kafka 文档的 Micrometer 原生指标章节。

12. Jetty 指标

自动配置通过 MicrometerJettyServerThreadPoolMetrics 绑定 Jetty 线程池指标;使用 JettyConnectionMetrics 绑定连接器指标;开启SSL(server.ssl.enabled=true)时,额外绑定 JettySslHandshakeMetrics SSL握手指标。

相关推荐
泡海椒3 小时前
告别手写 HTTP 模板!JQuick-Curl:直接把 curl 命令跑在 Java 中
java·网络协议·http
珍珠先生3 小时前
第2章 集合框架深度:HashMap 原理与并发集合
java
FreeTinker3 小时前
Java文件服务器的技术选型与实现路径:从嵌入式工具到企业级系统
java·服务器·开发语言
ly76893 小时前
Java 21 到 Java 26 新特性详解:虚拟线程、模式匹配、结构化并发、HTTP/3 与 AOT
java·jvm
我星期八休息4 小时前
Linux I/O多路转接—epoll
java·linux·运维·服务器·开发语言·jvm·算法
学长毕业设计4 小时前
基于springboot的云南中草药知识普及管理网站的设计与开发(源码+文档+讲解视频)
java·spring boot·后端
大模型码小白4 小时前
AI 提示词专栏:使用系统指令(System Prompt)实现全局约束
java·大数据·运维·开发语言·人工智能·python·prompt
cxoptics4 小时前
蓝宝石的轴向在窗片和偏振片中起的作用
java
wuminyu4 小时前
Java FFM处理网络读写事件源码剖析
java·linux·c语言·jvm·c++
小江的记录本4 小时前
【AI Agent】《2026年9月 AI Agent全栈开发技术选型专项面试宝典》
java·spring boot·python·spring·ai·面试·ai编程