还在为查看kafka的数据头痛吗,介绍一款非常好用的可视化工具【offsetexplorer】
我们在项目开发中根据实际业务需求会使用到一些中间件,比如缓存redis、消息队列Kafka/RocketMQ/RabbitMQ等,在代码中集成后,可以通过命令来查看数据的走向,但我们更希望的是有一些可视化的辅助工具,来帮助我们快速的查看和监控服务以及数据的走向。很多中间件官方并没有给我们提供一些比较好的可视化工具。今天小编以Kafka为例介绍kafka可视化工具offsetexplorer的使用,更加方便我们对kafka数据的直观感受。
![2934349b033b5bb594bb7b9e06a68e31b700bcdb 2934349b033b5bb594bb7b9e06a68e31b700bcdb](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/2934349b033b5bb594bb7b9e06a68e31b700bcdb.jpeg)
一、下载安装
1、从kafkatool官网(https://www.kafkatool.com/)下载Offset Explorer,根据系统环境选择windows版本或者Linux版本等。如果是windows系统,根据系统的位数选择下载32位还是64位软件。
![728da9773912b31bc508f54faa6d6d72dbb4e1e9 728da9773912b31bc508f54faa6d6d72dbb4e1e9](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/728da9773912b31bc508f54faa6d6d72dbb4e1e9.jpeg)
2、下载之后按照操作指引安装。
![4a36acaf2edda3cc6f9653052d9c6209213f9226 4a36acaf2edda3cc6f9653052d9c6209213f9226](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/4a36acaf2edda3cc6f9653052d9c6209213f9226.jpeg)
![5d6034a85edf8db1d007bd423d56865c564e746c 5d6034a85edf8db1d007bd423d56865c564e746c](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/5d6034a85edf8db1d007bd423d56865c564e746c.jpeg)
3、安装完成之后,在安装目录下,双击可执行文件offsetexplorer.exe,即可启动 Kafka Tool,建议将此文件在桌面创建快捷方式方便启动。
![faedab64034f78f0e212f85f5644515db2191cf9 faedab64034f78f0e212f85f5644515db2191cf9](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/faedab64034f78f0e212f85f5644515db2191cf9.jpeg)
二、软件配置
1、首次启动offsetexplorer.exe,进入界面会提示:
You must configure connections to your kafka cluster.
![3b87e950352ac65c1cda9883d587e91991138ae4 3b87e950352ac65c1cda9883d587e91991138ae4](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/3b87e950352ac65c1cda9883d587e91991138ae4.jpeg)
这是因为刚开始还没有进行一些参数的配置,提醒你需要去设置, 我们点击确定,进入设置页面。在Add Cluster窗口Properties 选项下,填写Cluster name (实测其他的选项不需要修改,默认都可以,不影响使用)
![023b5bb5c9ea15ce445a89c2997561fb3887b2c6 023b5bb5c9ea15ce445a89c2997561fb3887b2c6](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/023b5bb5c9ea15ce445a89c2997561fb3887b2c6.jpeg)
(如果没有搭建zookeeper 服务,不需要修改zookeeper 的配置参数,即使后面页面弹框报错提示Unable to connection zookeeper server也不影响)
![1f178a82b9014a90c2163bae8402621ab31bee72 1f178a82b9014a90c2163bae8402621ab31bee72](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/1f178a82b9014a90c2163bae8402621ab31bee72.jpeg)
在Add Cluster窗口Advanced 选项下,填写Bootstrap servers参数,为kafka服务的ip和端口(必填)
![d439b6003af33a872d86380df7294b305243b5bf d439b6003af33a872d86380df7294b305243b5bf](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/d439b6003af33a872d86380df7294b305243b5bf.jpeg)
配置完之后可以点击Test按钮测试一下是否可以正常连接。
![86d6277f9e2f070801d9732fc151e391a801f2ba 86d6277f9e2f070801d9732fc151e391a801f2ba](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/86d6277f9e2f070801d9732fc151e391a801f2ba.jpeg)
kafka成功连接之后可以看到该kafka的Topics信息等,如果是集群kafka,可以看到集群下所有节点的信息。
![9825bc315c6034a8a44996a4e766125c082376ed 9825bc315c6034a8a44996a4e766125c082376ed](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/9825bc315c6034a8a44996a4e766125c082376ed.jpeg)
打开某一个topic,点击Data查看数据,一开始是没有数据的,点击绿色的播放按钮才展示数据
![0b55b319ebc4b745feea3adfe289451f8b82157e 0b55b319ebc4b745feea3adfe289451f8b82157e](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/0b55b319ebc4b745feea3adfe289451f8b82157e.jpeg)
![7dd98d1001e9390100c36a4355990fef37d19603 7dd98d1001e9390100c36a4355990fef37d19603](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/7dd98d1001e9390100c36a4355990fef37d19603.jpeg)
我们看到展示的数据都是字节类型的,我们想转换成字符类型查看可直观一点,修改Content Types,默认是Byte Array,我们修改成String,再点击右下角的update按钮。
![f603918fa0ec08fa4ea8aa35739b666554fbda71 f603918fa0ec08fa4ea8aa35739b666554fbda71](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/f603918fa0ec08fa4ea8aa35739b666554fbda71.jpeg)
修改Content Types为String之后查看Data的效果:
![b7fd5266d0160924b777aa91fe726ef2e7cd3462 b7fd5266d0160924b777aa91fe726ef2e7cd3462](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/b7fd5266d0160924b777aa91fe726ef2e7cd3462.jpeg)
注意,如果只在某一个topics上修改Content Types,那只有当前topics编码方式生效,其他的topics编码方式还是不变,如果需要修改让所有topics都生效,可以在Tools->Settings->Topics 设置Default Content Types。Key和Value都设置成String。
![960a304e251f95cae63e5058e662243665095296 960a304e251f95cae63e5058e662243665095296](https://130108-1254633396.cos.ap-shanghai.myqcloud.com/2022/02/960a304e251f95cae63e5058e662243665095296.jpeg)