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

相关推荐
meilindehuzi_a1 小时前
深入理解 Linux 进程地址空间:从虚拟内存、页表映射到 fork 写时拷贝与 VMA 管理
java·linux·服务器
莫得感情 o1 小时前
设计模式 13 · 桥接模式
java·设计模式·桥接模式
吠品1 小时前
Java中实现拓扑排序的两种方式:Kahn算法和DFS
java·数据库·notepad++
TunerT_TQ1 小时前
企业智能体工程体系v1.1|企业智能体工程卷 · 第5期· 数据飞轮——用观察—分析—计划—执行持续改进
java·运维·网络·#agent工程化·#企业智能体·#多智能体系统·#数据飞轮
小当家.1051 小时前
工具并行调用原理与实现:CompletableFuture 实战
java·agent·线程池·工具·并行
wangjialelele2 小时前
Spring Cloud 全体系学习笔记(REST、Nacos、Feign、Gateway)
java·spring boot·笔记·学习·spring·spring cloud·gateway
yk 坤帝2 小时前
用Python算清你的“买时间“账
java·服务器·python
weixin_BYSJ19872 小时前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
风曦Kisaki2 小时前
# Kubernetes(K8s)笔记Day13 :工作负载资源概述与 Job (CronJob)控制器
linux·笔记·云原生·容器·kubernetes