搜索

13.2.26. KafkaJmxOptions 模式参考

download PDF

用于: KafkaClusterSpecKafkaConnectS2ISpecKafkaConnectSpecKafkaMirrorMaker2Spec

KafkaJmxOptions 模式属性的完整列表

配置 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 端口的身份验证配置。类型取决于给定对象中 authentication.type 属性的值,它必须是 [password] 之一。

KafkaJmxAuthenticationPassword

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.