文章目录
- [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 指标
8. 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握手指标。