第 29 章 KafkaJmxOptions 模式参考
用于: KafkaClusterSpec
, KafkaConnectSpec
, KafkaMirrorMaker2Spec
, ZookeeperClusterSpec
配置 JMX 连接选项。
通过连接到端口 9999,从 Kafka 代理、ZooKeei 节点、Kafka Connect 和 MirrorMaker 2 获取 JMX 指标。使用 jmxOptions
属性配置密码保护或未保护的 JMX 端口。使用密码保护可防止未授权的 pod 访问端口。
然后您可以获取有关组件的指标。
例如,对于每个 Kafka 代理,您可以从客户端获取字节每秒使用量数据,或者代理的网络请求率。
要为 JMX 端口启用安全性,请将 身份验证
字段中的 type
参数设置为 password
。
Kafka 代理和 ZooKeeper 节点的受密码保护的 JMX 配置示例
然后,您可以通过指定您要地址的代理,使用无头服务将 pod 部署到集群中,并使用无头服务获取 JMX 指标。
例如,从代理 0 中获取 JMX 指标,您可以指定:
"CLUSTER-NAME-kafka-0.CLUSTER-NAME-kafka-brokers"
"CLUSTER-NAME-kafka-0.CLUSTER-NAME-kafka-brokers"
CLUSTER-NAME-kafka-0
是代理 pod 的名称,CLUSTER-NAME-kafka-brokers
是无头服务的名称,以返回代理 pod 的 IP。
如果 JMX 端口安全,您可以通过从 Pod 部署中的 JMX Secret 引用用户名和密码来获取它们。
对于未受保护的 JMX 端口,请使用空对象 {}
在无头服务上打开 JMX 端口。您可以部署 pod 并获取与受保护端口相同的方法,但在这种情况下,任何 pod 都可以从 JMX 端口读取。
Kafka 代理和 ZooKeeper 节点的开放端口 JMX 示例
29.1. KafkaJmxOptions 模式属性 复制链接链接已复制到粘贴板!
属性 | Description |
---|---|
身份验证 |
用于连接到 JMX 端口的身份验证配置。类型取决于给定对象中的 |