从 JMX 确定 Kafka 代理的 ID

从 JMX 确定 Kafka 代理的 ID

给定一个代理主机/IP,除了查询 ZK 之外,还有其他方法可以查询它以了解代理 ID 吗?我正在尝试将 IP 映射到代理 ID 以进行监控。ZK 已通过身份验证,但我无权访问。我最好在 JMX 中寻找一个值。

答案1

JMX 值包含 kafka 主机名:advertised.host.name 或 java.net.InetAddress.getCanonicalHostName()。

看看这里http://kafka.apache.org/090/documentation.html#brokerconfigs

答案2

您可以使用此模式kafka.server:type=app-info,id=*来获取该经纪人的 ID。

发送至经纪人1鬼椒属端点,它返回的内容如下:

{
  "request": {
    "mbean": "kafka.server:id=*,type=app-info",
    "type": "read"
  },
  "value": {
    "kafka.server:id=1,type=app-info": {
      "StartTimeMs": 1575897801771,
      "Version": "2.3.1",
      "CommitId": "18a913733fb71c01"
    }
  },
  "timestamp": 1576320157,
  "status": 200
}

相关内容