Micrometer 可觀測性文件

本節介紹 Micrometer 整合。

可觀測性 - 指標

下面列出了本專案宣告的所有指標。

監聽器可觀測性

Rabbit 監聽器的可觀測性。

指標名稱 spring.rabbit.listener (由約定類 RabbitListenerObservation$DefaultRabbitListenerObservationConvention 定義)。型別 timer

指標名稱 spring.rabbit.listener.active (由約定類 RabbitListenerObservation$DefaultRabbitListenerObservationConvention 定義)。型別 long task timer

在 Observation 開始後新增的 KeyValues 可能不會出現在 *.active 指標中。
Micrometer 內部使用納秒作為基本單位。但是,每個後端會確定實際的基本單位。(例如 Prometheus 使用秒)

封閉類名稱 RabbitListenerObservation

表 1. 低基數鍵

名稱

描述

messaging.destination.name (必需)

監聽器連線的佇列。

messaging.rabbitmq.message.delivery_tag (必需)

Delivery tag。棄用後,此鍵將不再作為低基數標籤公開。

spring.rabbit.listener.id (必需)

監聽器 ID。

Stream 監聽器可觀測性

Rabbit Stream 監聽器的可觀測性。

指標名稱 spring.rabbit.stream.listener (由約定類 RabbitStreamListenerObservation$DefaultRabbitStreamListenerObservationConvention 定義)。型別 timer

指標名稱 spring.rabbit.stream.listener.active (由約定類 RabbitStreamListenerObservation$DefaultRabbitStreamListenerObservationConvention 定義)。型別 long task timer

在 Observation 開始後新增的 KeyValues 可能不會出現在 *.active 指標中。
Micrometer 內部使用納秒作為基本單位。但是,每個後端會確定實際的基本單位。(例如 Prometheus 使用秒)

封閉類名稱 RabbitStreamListenerObservation

所有標籤必須帶有 spring.rabbit.stream.listener 字首!
表 2. 低基數鍵

名稱

描述

spring.rabbit.stream.listener.id (必需)

監聽器 ID。

Stream Template 可觀測性

RabbitStreamTemplate 的可觀測性。

指標名稱 spring.rabbit.stream.template (由約定類 RabbitStreamTemplateObservation$DefaultRabbitStreamTemplateObservationConvention 定義)。型別 timer

指標名稱 spring.rabbit.stream.template.active (由約定類 RabbitStreamTemplateObservation$DefaultRabbitStreamTemplateObservationConvention 定義)。型別 long task timer

在 Observation 開始後新增的 KeyValues 可能不會出現在 *.active 指標中。
Micrometer 內部使用納秒作為基本單位。但是,每個後端會確定實際的基本單位。(例如 Prometheus 使用秒)

封閉類名稱 RabbitStreamTemplateObservation

所有標籤必須帶有 spring.rabbit.stream.template 字首!
表 3. 低基數鍵

名稱

描述

spring.rabbit.stream.template.name (必需)

Template 的 Bean 名稱。

Template 可觀測性

RabbitTemplates 的可觀測性。

指標名稱 spring.rabbit.template (由約定類 RabbitTemplateObservation$DefaultRabbitTemplateObservationConvention 定義)。型別 timer

指標名稱 spring.rabbit.template.active (由約定類 RabbitTemplateObservation$DefaultRabbitTemplateObservationConvention 定義)。型別 long task timer

在 Observation 開始後新增的 KeyValues 可能不會出現在 *.active 指標中。
Micrometer 內部使用納秒作為基本單位。但是,每個後端會確定實際的基本單位。(例如 Prometheus 使用秒)

封閉類名稱 RabbitTemplateObservation

表 4. 低基數鍵

名稱

描述

messaging.destination.name (必需)

目標交換器(如果是預設交換器則為空)。

messaging.rabbitmq.destination.routing_key (必需)

目標路由鍵。

spring.rabbit.template.name (必需)

Template 的 Bean 名稱。

可觀測性 - Span

下面列出了本專案宣告的所有 Span。

監聽器可觀測性 Span

Rabbit 監聽器的可觀測性。

Span 名稱 spring.rabbit.listener (由約定類 RabbitListenerObservation$DefaultRabbitListenerObservationConvention 定義)。

封閉類名稱 RabbitListenerObservation

表 5. 標籤鍵

名稱

描述

messaging.destination.name (必需)

監聽器連線的佇列。

messaging.rabbitmq.message.delivery_tag (必需)

Delivery tag。棄用後,此鍵將不再作為低基數標籤公開。

messaging.rabbitmq.message.delivery_tag (必需)

Delivery tag。

spring.rabbit.listener.id (必需)

監聽器 ID。

Stream 監聽器可觀測性 Span

Rabbit Stream 監聽器的可觀測性。

Span 名稱 spring.rabbit.stream.listener (由約定類 RabbitStreamListenerObservation$DefaultRabbitStreamListenerObservationConvention 定義)。

封閉類名稱 RabbitStreamListenerObservation

所有標籤必須帶有 spring.rabbit.stream.listener 字首!
表 6. 標籤鍵

名稱

描述

spring.rabbit.stream.listener.id (必需)

監聽器 ID。

Stream Template 可觀測性 Span

RabbitStreamTemplate 的可觀測性。

Span 名稱 spring.rabbit.stream.template (由約定類 RabbitStreamTemplateObservation$DefaultRabbitStreamTemplateObservationConvention 定義)。

封閉類名稱 RabbitStreamTemplateObservation

所有標籤必須帶有 spring.rabbit.stream.template 字首!
表 7. 標籤鍵

名稱

描述

spring.rabbit.stream.template.name (必需)

Template 的 Bean 名稱。

Template 可觀測性 Span

RabbitTemplates 的可觀測性。

Span 名稱 spring.rabbit.template (由約定類 RabbitTemplateObservation$DefaultRabbitTemplateObservationConvention 定義)。

封閉類名稱 RabbitTemplateObservation

表 8. 標籤鍵

名稱

描述

messaging.destination.name (必需)

目標交換器(如果是預設交換器則為空)。

messaging.rabbitmq.destination.routing_key (必需)

目標路由鍵。

spring.rabbit.template.name (必需)

Template 的 Bean 名稱。

可觀測性 - 約定

下面列出了本專案宣告的所有 GlobalObservationConventionObservationConvention

表 9. ObservationConvention 實現

ObservationConvention 類名

適用的 ObservationContext 類名

RabbitListenerObservation

RabbitMessageReceiverContext

RabbitListenerObservation.DefaultRabbitListenerObservationConvention

RabbitMessageReceiverContext

RabbitListenerObservationConvention

RabbitMessageReceiverContext

RabbitStreamMessageReceiverContext

RabbitMessageReceiverContext

RabbitStreamMessageReceiverContext.DefaultRabbitListenerObservationConvention

RabbitMessageReceiverContext

RabbitTemplateObservation

RabbitMessageSenderContext

RabbitTemplateObservation.DefaultRabbitTemplateObservationConvention

RabbitMessageSenderContext

RabbitTemplateObservationConvention

RabbitMessageSenderContext

RabbitStreamListenerObservation

RabbitStreamMessageReceiverContext

RabbitStreamListenerObservation.DefaultRabbitStreamListenerObservationConvention

RabbitStreamMessageReceiverContext

RabbitStreamListenerObservationConvention

RabbitStreamMessageReceiverContext

RabbitStreamTemplateObservation

RabbitStreamMessageSenderContext

RabbitStreamTemplateObservation.DefaultRabbitStreamTemplateObservationConvention

RabbitStreamMessageSenderContext

RabbitStreamTemplateObservationConvention

RabbitStreamMessageSenderContext