13.2.26. KafkaJmxOptions 模式参考
用于: KafkaClusterSpec
、KafkaConnectS2ISpec
、KafkaConnectSpec
、KafkaMirrorMaker2Spec
配置 JMX 连接选项。
JMX 指标通过在 9999 上打开 JMX 端口从 Kafka 代理、Kafka Connect 和 MirrorMaker 2.0 获取。使用 jmxOptions
属性配置受密码保护或未受保护的 JMX 端口。使用密码保护可防止未授权容器集访问端口。
然后,您可以获取有关组件的指标。
例如,对于每个 Kafka 代理,您可以从客户端获取字节(以秒为单位)用量数据,或从代理网络获取请求率。
要启用 JMX 端口的安全性,请将 身份验证
字段中的 type
参数设置为 password
。
密码保护的 JMX 配置示例
apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: name: my-cluster spec: kafka: # ... jmxOptions: authentication: type: "password" # ... zookeeper: # ...
然后,您可以通过指定您要寻址的代理来将 pod 部署到集群中,并使用无头服务获取 JMX 指标。
例如,要从代理 0 获取 JMX 指标,您需要指定:
"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 端口读取。
打开端口 JMX 配置示例
apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: name: my-cluster spec: kafka: # ... jmxOptions: {} # ... zookeeper: # ...
其它资源
- 有关使用 JMX 公开的 Kafka 组件指标的更多信息,请参阅 Apache Kafka 文档。
13.2.26.1. KafkaJmxOptions
架构属性
属性 | 描述 |
---|---|
身份验证 |
用于连接 JMX 端口的身份验证配置。类型取决于给定对象中 |