使用Pulsar Admin API获取Topic统计信息时出现Error 404
Pulsar 2.7.3 Admin API 404问题排查
核心问题:API路径与当前版本不匹配
Pulsar的Admin API路径在不同版本间有不少调整,你碰到的问题完全是因为参考的文档(大概率是高版本的)和你在用的2.7.3版本路径对不上。
1. Topic列表接口的问题
你一开始用的GET /admin/v2/:schema/:tenant/:namespace/getList是错误路径,Pulsar 2.7.3里获取命名空间下所有Topic的正确接口是:
GET /admin/v2/:schema/:tenant/:namespace/topics
这就是为啥你删掉getList后能正常返回——你实际调用的是正确的/topics接口,而非文档里错标的getList路径。
2. Topic统计接口的404问题
你调用的GET /admin/v2/:schema/:tenant/:namespace/:topic/stats/getStats是高版本(比如2.8及以上)的路径,2.7.3里获取单个Topic统计的正确接口是:
GET /admin/v2/:schema/:tenant/:namespace/:topic/stats
不需要加额外的/getStats后缀,直接访问/stats就能拿到数据。
额外排查建议
- 直接查Pulsar 2.7.3对应的Admin API文档,别再参考高版本的;
- 用
pulsar-admin命令行工具测试,比如执行pulsar-admin topics stats persistent://tenant/namespace/topic,抓包看实际调用的API路径,和你的请求对比; - 看Pulsar Broker的日志,404错误日志里会明确写期望的路径,能快速定位问题。
内容的提问来源于stack exchange,提问作者ebvt
相关产品推荐
相关产品推荐

