Micrometer 觀測文件

可觀察性 - 指標

您可以在下方找到此專案宣告的所有指標清單。

監聽器觀測

Apache Kafka 監聽器的觀測。

指標名稱 spring.kafka.listener (由慣例類別 KafkaListenerObservation$DefaultKafkaListenerObservationConvention 定義)。類型 timer

指標名稱 spring.kafka.listener.active (由慣例類別 KafkaListenerObservation$DefaultKafkaListenerObservationConvention 定義)。類型 long task timer

在啟動觀測後新增的 KeyValues 可能會從 *.active 指標中遺失。
Micrometer 內部使用 nanoseconds 作為基本單位。然而,每個後端都會決定實際的基本單位。(即 Prometheus 使用秒)

封閉類別的名稱 KafkaListenerObservation

表 1. 低基數索引鍵

名稱

描述

messaging.kafka.consumer.group (必要)

訊息傳遞消費者群組。

messaging.operation (必要)

訊息傳遞操作。

messaging.source.kind (必要)

訊息傳遞來源種類。

messaging.source.name (必要)

訊息傳遞來源名稱。

messaging.system (必要)

訊息傳遞系統。

spring.kafka.listener.id (必要)

監聽器 ID(或監聽器容器 Bean 名稱)。

範本觀測

KafkaTemplates 的觀測。

指標名稱 spring.kafka.template (由慣例類別 KafkaTemplateObservation$DefaultKafkaTemplateObservationConvention 定義)。類型 timer

指標名稱 spring.kafka.template.active (由慣例類別 KafkaTemplateObservation$DefaultKafkaTemplateObservationConvention 定義)。類型 long task timer

在啟動觀測後新增的 KeyValues 可能會從 *.active 指標中遺失。
Micrometer 內部使用 nanoseconds 作為基本單位。然而,每個後端都會決定實際的基本單位。(即 Prometheus 使用秒)

封閉類別的名稱 KafkaTemplateObservation

表 2. 低基數索引鍵

名稱

描述

messaging.destination.kind (必要)

訊息傳遞目的地種類。

messaging.destination.name (必要)

訊息傳遞目的地名稱。

messaging.operation (必要)

訊息傳遞操作。

messaging.system (必要)

訊息傳遞系統。

spring.kafka.template.name (必要)

範本的 Bean 名稱。

可觀察性 - Span

您可以在下方找到此專案宣告的所有 Span 清單。

監聽器觀測 Span

Apache Kafka 監聽器的觀測。

Span 名稱 spring.kafka.listener (由慣例類別 KafkaListenerObservation$DefaultKafkaListenerObservationConvention 定義)。

封閉類別的名稱 KafkaListenerObservation

表 3. 標籤索引鍵

名稱

描述

messaging.consumer.id (必要)

訊息傳遞消費者 ID(消費者群組和用戶端 ID)。

messaging.kafka.client_id (必要)

訊息傳遞用戶端 ID。

messaging.kafka.consumer.group (必要)

訊息傳遞消費者群組。

messaging.kafka.message.offset (必要)

訊息傳遞訊息偏移量。

messaging.kafka.source.partition (必要)

訊息傳遞分割區。

messaging.operation (必要)

訊息傳遞操作。

messaging.source.kind (必要)

訊息傳遞來源種類。

messaging.source.name (必要)

訊息傳遞來源名稱。

messaging.system (必要)

訊息傳遞系統。

spring.kafka.listener.id (必要)

監聽器 ID(或監聽器容器 Bean 名稱)。

範本觀測 Span

KafkaTemplates 的觀測。

Span 名稱 spring.kafka.template (由慣例類別 KafkaTemplateObservation$DefaultKafkaTemplateObservationConvention 定義)。

封閉類別的名稱 KafkaTemplateObservation

表 4. 標籤索引鍵

名稱

描述

messaging.destination.kind (必要)

訊息傳遞目的地種類。

messaging.destination.name (必要)

訊息傳遞目的地名稱。

messaging.operation (必要)

訊息傳遞操作。

messaging.system (必要)

訊息傳遞系統。

spring.kafka.template.name (必要)

範本的 Bean 名稱。

可觀察性 - 慣例

您可以在下方找到此專案宣告的所有 GlobalObservationConventionObservationConvention 清單。

表 5. ObservationConvention 實作

ObservationConvention 類別名稱

適用的 ObservationContext 類別名稱

KafkaListenerObservation

KafkaRecordReceiverContext

KafkaListenerObservation.DefaultKafkaListenerObservationConvention

KafkaRecordReceiverContext

KafkaListenerObservationConvention

KafkaRecordReceiverContext

KafkaTemplateObservation

KafkaRecordSenderContext

KafkaTemplateObservation.DefaultKafkaTemplateObservationConvention

KafkaRecordSenderContext

KafkaTemplateObservationConvention

KafkaRecordSenderContext