给定一个代理主机/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
}