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. 日志指标

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

3. 任务执行与调度指标

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

4. JMS 指标

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

使用 JmsTemplate 的 JmsClient、JmsMessagingTemplate 同样会被埋点。

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 Bean,Spring Integration 自动提供 Micrometer 支持,指标前缀 spring.integration.。

11. Kafka 指标

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

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

12. Jetty 指标

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

相关推荐
永遠_3 分钟前
YAML格式化工具
java
阿里云云原生22 分钟前
Agent 数据飞轮平台的选型和实践
云原生
曼岛_35 分钟前
[图解密码学]第4章 古典密码
java·数据库·密码学
一枕槐安48735 分钟前
RAG 服务扛住高并发:缓存、队列、限流三件套
java·spring·缓存·异步任务·rag·断路器
Wang's Blog37 分钟前
Java 项目实战: 交友项目 - 动态查询开工:昨日回顾与今日任务
java·python·交友
云和数据.ChenGuang1 小时前
光哥说Python 异常深度解析:从异常模型到工程化实践
java·前端·人工智能·python·langchain
做运维的阿瑞1 小时前
云项目可观测性与成本治理:告警、日志、Dashboard 与预算标签
大数据·云原生·云计算·terraform
SL_staff1 小时前
APS动态重排实践:在多品种小批量场景下实现5分钟插单响应
java·开源·产品
captain3762 小时前
Spring MVC(4)-响应
java·spring boot·后端
无人生还别怕2 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos