19.3. 指标命名约定
在使用 Kafka JMX 指标时,务必要了解用于识别和检索特定指标的命名约定。Kafka JMX 指标使用以下格式:
指标格式
<metric_group>:type=<type_name>,name=<metric_name><other_attribute>=<value>
- <metric_group> 是指标组的名称
- <type_name> 是指标类型的名称
- <metric_name> 是特定指标的名称
- <other_attribute> 代表零个或多个附加属性
例如,BytesInPerSec
指标是 kafka.server
组中的 BrokerTopicMetrics
类型:
kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec
在某些情况下,指标可能包含实体的 ID。例如,当监控特定客户端时,指标格式包括客户端 ID:
特定客户端的指标
kafka.consumer:type=consumer-fetch-manager-metrics,client-id=<client_id>
同样,指标也可以进一步缩小到特定客户端和主题:
特定客户端和主题的指标
kafka.consumer:type=consumer-fetch-manager-metrics,client-id=<client_id>,topic=<topic_id>
了解这些命名约定将允许您准确指定您要监控和分析的指标。
注意
要查看 Strimzi 安装的可用 JMX 指标的完整列表,您可以使用 JConsole 等图形工具。JConsole 是一个 Java 监控和管理控制台,允许您监控和管理 Java 应用程序,包括 Kafka。通过使用其进程 ID 连接到运行 Kafka 组件的 JVM,工具的用户界面允许您查看指标列表。