{"id":13524502,"url":"https://github.com/xxd763795151/kafka-console-ui","last_synced_at":"2025-04-01T02:31:52.209Z","repository":{"id":41362732,"uuid":"401333353","full_name":"xxd763795151/kafka-console-ui","owner":"xxd763795151","description":"一款快捷易用的轻量级kafka可视化管理平台","archived":false,"fork":false,"pushed_at":"2024-08-14T13:42:30.000Z","size":7591,"stargazers_count":514,"open_issues_count":8,"forks_count":84,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-08-14T15:11:06.088Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xxd763795151.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-30T12:20:38.000Z","updated_at":"2024-08-14T13:42:33.000Z","dependencies_parsed_at":"2023-02-16T08:01:19.303Z","dependency_job_id":"e7064dfe-af14-4398-86f7-5974cab4928e","html_url":"https://github.com/xxd763795151/kafka-console-ui","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xxd763795151%2Fkafka-console-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xxd763795151%2Fkafka-console-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xxd763795151%2Fkafka-console-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xxd763795151%2Fkafka-console-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xxd763795151","download_url":"https://codeload.github.com/xxd763795151/kafka-console-ui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222693039,"owners_count":17024034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T06:01:10.718Z","updated_at":"2025-04-01T02:31:52.203Z","avatar_url":"https://github.com/xxd763795151.png","language":"Vue","funding_links":[],"categories":["Vue","Kafka-Manage"],"sub_categories":[],"readme":"# kafka可视化管理平台\n一款轻量级的kafka可视化管理平台，安装配置快捷、简单易用。  \n为了开发的省事，没有国际化支持，页面只支持中文展示。  \n用过rocketmq-console(rocketmq-dashboard)吧，对，前端展示风格跟那个有点类似。\n\n## 页面预览\n如果github能查看图片的话，可以点击[查看菜单页面](./document/overview/概览.md)，查看每个页面的样子\n## 集群迁移支持说明\n当前主分支及日后版本不再提供消息同步、集群迁移的解决方案，如有需要，查看：[集群迁移说明](./document/datasync/集群迁移.md)\n## ACL说明\n最新代码运行即可看到acl菜单，将权限管理和认证的用户管理（SASL_SCRAM)进行了分离。分离之后，支持只开启SASL_SCRAM认证的时候（未开启鉴权），用户变更操作。或者使用其它认证机制下的权限管理操作（可视化的权限管理），但是可视化的认证用户管理目前只支持Scram。\n\nv1.0.6版本之前，如果kafka集群启用了ACL，但是控制台没看到Acl菜单，可以查看：[Acl配置启用说明](./document/acl/Acl.md)\n## 功能支持\n* 多集群支持\n* 集群信息\n* Topic管理\n* 消费组管理\n* 消息管理\n* ACL\n* 客户端限流\n* 运维\n\n功能明细看这个脑图：\n![功能特性](./document/img/功能特性.png)\n\n## 安装包下载\n点击下载(v1.0.12版本)：[kafka-console-ui.zip](https://github.com/xxd763795151/kafka-console-ui/releases/download/v1.0.12/kafka-console-ui-1.0.12.zip)  \n\n如果安装包下载的比较慢，可以查看下面的源码打包说明，把代码下载下来，本地快速打包.  \n\ngithub下载慢也可以试试从gitee下载，点击下载[gitee来源kafka-console-ui.zip](https://gitee.com/xiaodong_xu/kafka-console-ui/releases/download/v1.0.12/kafka-console-ui-1.0.12.zip)\n\n## 快速使用\n### Windows\n1. 解压缩zip安装包  \n2. 进入bin目录（必须在bin目录下），双击执行`start.bat`启动\n3. 停止：直接关闭启动的命令行窗口即可\n\n### Linux或Mac OS\n```\n# 解压缩\nunzip kafka-console-ui.zip\n# 进入解压缩后的目录\ncd kafka-console-ui\n# 启动\nsh bin/start.sh\n# 停止\nsh bin/shutdown.sh\n```\n\n### 访问地址\n启动完成，访问：http://127.0.0.1:7766\n\n### 配置集群\n第一次启动，打开浏览器后，因为还没有配置kafka集群信息，所以页面右上角可能会有错误信息，比如：No Cluster Info或者是没有集群信息，请先切换集群之类的提示。  \n\n集群配置如下：\n1. 点击页面上方导航栏的 [运维] 菜单\n2. 点击集群管理下的 [集群切换] 按钮\n3. 在弹框里点击 [新增集群]\n4. 然后输入kafka集群地址和一个名称（随便起个名字）\n5. 点击提交便增加成功了\n6. 增加成功可以看到会话框已经有这个集群信息，然后点击右侧的 [切换] 按钮，便切换该集群为当前集群  \n\n后续如果再增加其它集群，就可以按上面这个流程，如果想切换到哪个集群，点击切换按钮，便会切换到对应的集群，页面的右上角会显示当前是使用的哪个集群，如果不确定，可以刷新下页面。\n\n在新增集群的时候，除了集群地址还可以输入集群的其它属性配置，比如请求超时，ACL配置等。如果开启了ACL，切换到该集群的时候，导航栏上便会出现ACL菜单，支持进行相关操作（目前是基于SASL_SCRAM认证授权管理支持的最完善，其它的我也没验证过，虽然是我开发的，但是我也没具体全部验证这一块功能，授权部分应该是通用的）\n\n## kafka版本\n* 当前使用的kafka 3.5.0\n## 监控\n仅提供运维管理功能，监控、告警需要配合其它组件，如有需要，建议请查看：https://blog.csdn.net/x763795151/article/details/119705372\n\n## 源码打包\n如果想通过源码打包，查看：[源码打包说明](./document/package/源码打包.md)\n\n## 本地开发\n如果需要本地开发，开发环境配置查看：[本地开发](./document/develop/开发配置.md)\n\n## 登录认证和权限\n1.0.7版本及之前，主分支不支持登录认证，感谢@dongyinuo 同学开发了一版支持登录认证，及相关的按钮权限（主要有两个角色：管理员和普通开发人员）。  \n在分支：feature/dongyinuo/20220501/devops 上。  \n如果有需要使用管理台登录认证的，可以切换到这个分支上进行打包，打包方式看 源码打包 说明。  \n默认登录账户：admin/kafka-console-ui521\n\n目前最新版本主分支已增加登录认证、用户、角色等权限配置，如需开启登录认证，修改配置文件config/application.yml: auth.enable=true(默认 false)，如下：\n```yaml\n# 权限认证设置，设置为true，需要先登录才能访问\nauth:\n  enable: true\n  # 登录用户token的过期时间，单位：小时\n  expire-hours: 24\n```\n默认有两个登录用户：super-admin/123456，admin/123456，登录成功后在个人设置修改密码。super-admin和admin的唯一区别是super-admin可以增加删除用户，admin不能。如果觉得不合适，请在用户菜单下删除相关用户或角色自行创建合适的角色或用户。\n注意：不开启登录认证，页面不显示用户菜单，正常现象。\n\n\n## DockerCompose部署\n感谢@wdkang123 同学分享的部署方式，如果有需要请查看[DockerCompose部署方式](./document/deploy/docker部署.md)\n## 感谢支持\n感谢jetbrains的开源支持，如果有朋友愿意一起维护，很欢迎提pr.\n\n[![jetbrains](./document/img/jb_beam.svg \"jetbrains\")](https://jb.gg/OpenSourceSupport)\n\njetbrains官方地址: https://www.jetbrains.com/\n## 联系方式\n+ 微信群\n\n\u003cimg src=\"./document/contact/weixin_contact.jpg\" width=\"40%\"/\u003e\n\n[//]: # (\u003cimg src=\"https://github.com/xxd763795151/kafka-console-ui/blob/main/document/contact/weixin_contact.jpg\" width=\"40%\"/\u003e)\n\n抱歉，后面就不再提供新的联系方式加群了。  \n\n在很早之前，有个兄弟提了个建议，可以拉个群，大家可以一起交流，所以成立了一个群，当时我以为没有多少朋友愿意加入。  \n\n可是后来确实有不少朋友进群了，这让我很惶恐，其实这个平台我自己并不觉得有太多技术深度，却有一些朋友愿意来捧场，这个让我觉得很惭愧，所以现在考虑了下，如果真有使用问题，可以留个issue。  \n\n另外，我自己也确实挺忙，对于这个项目的需求处理不够及时，实在是时间和精力上有限，所以有朋友希望新增的一些能力，拖了这么久我也没有下文，实在是抱歉。\n\n对于一些不太耗时的功能，我还是可以积极处理的。\n\n另外有些功能，是想要放到后面再加的，所以迟迟没有动手。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxxd763795151%2Fkafka-console-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxxd763795151%2Fkafka-console-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxxd763795151%2Fkafka-console-ui/lists"}