Kafka Eagle监控系统是一款用来监控Kafka集群的工具,支持管理多个Kafka集群、管理Kafka主题(包含查看、删除、创建等)、消费者组合消费者实例监控、消息阻塞告警、Kafka集群健康状态查看等。
为了让ZK & Kafka Info页面显示域名,如下图所示:
步骤一:修改kafka advertised.listeners配置为域名,并重启,首先域名得先做好解析。
kafka/config/server.properties
advertised.listeners=PLAINTEXT://kafka.liurongxing.com:9092
Advertised 的含义表示宣称的、公布的,就是说这组监听器是 Broker 用于对外发布的。就是用 Kafka Tool 等 client 工具,只要填写zk的信息就能够自动获得 kafka 连接地址、端口信息。
监听器:是由逗号分隔的三元组,每个三元组的格式为 <协议名,主机名,端口号>。协议名可能是标准的名字,如:PLAINTEXT表示明文传输、SSL表标使用SSL或者TLS加密传输,也可能是自定义的名字。自定义后还需要指定 listener.security.protocol.map参数告诉这个协议底层使用了哪种安全协议。
有关 advertised.listeners 的作用请阅读:https://blog.csdn.net/lsr40/article/details/84135959
步骤二:修改kafka-eagle-web配置system-config.properties 中的cluster1.zk.list为zookeeper的域名地址,并重启。
kafka-eagle-web/conf/system-config.properties
cluster1.zk.list=zookeeper.liurongxing.com:2181
此时访问 kafka-eagle-web 页面查看即会显示为域名,本文只是在测试环境部署使用了域名,是否有副作用还有待验证。
使用域名或者hostname之后,客户端hostname文件也需要配置对应的解析,如果是域名需要做好域名解析,如果是hostname需要手动在/etc/hosts中写入对应hostname的对应ip
为什么kafka服务端server.properties中如果配置了hostname,则客户端的/etc/hosts就必须配置服务端的ip和hostname的映射?
kafka broker将配置的hostname作为服务器的元信息存储在zk和broker集群,客户端通过引导地址访问broker之后,broker返回给客户端的是用户配置的服务信息,如果配置的是hostname,则客户端拿到的就是hostname;
如果配置的是ip地址,则客户端拿到的就是ip地址,客户端向服务端发起建链请求,需要将hostname解析成具体的ip地址。在没有局域网dns服务其的情况下,hosts映射文件就是一个本地的dns服务
文章评论