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握手指标。

相关推荐
Wang's Blog3 小时前
Java 接入Redis: 服务启动停止与后台运行配置
java·服务器·redis
此时不提桶,更待何时4 小时前
01-04-B-垃圾回收面试与生产事故实战
java·jvm·面试
鹿角片ljp5 小时前
KV Cache 解析
java·算法
captain3766 小时前
网络原理(9)-数据链路层
java·网络协议·java-ee
惊讶的猫6 小时前
意图识别置信度和检索重排的分数
java
caoerzhong7 小时前
仓库管理数字化趋势解读:JeeWMS 开源 Java WMS 视角下的五个演进方向
java·开源
程序员JerrySUN7 小时前
Jetson Edge AI 实战01:Nano、Xavier、Orin 怎么选?Jetson 硬件选型详解【视频讲解】
java·数据库·redis·安全·mybatis
Joy T8 小时前
Spring AI 2.0 Agent 进阶:Memory、State 与 Context Engineering 常见技术全景
java·人工智能·后端·spring·agent入门·agent state
估值探索者8 小时前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘