Grafana添加QuestDB数据源提示“无效端口”问题求助
排查方向:两个典型低级错误
1. 数据源地址和端口的输入格式错了
很多Grafana的QuestDB插件把「服务器地址」和「端口」分成了两个独立输入框。如果你把questdb:8812直接填到Server address输入框里,同时又在端口框重复填了8812,插件就会解析出无效的端口配置。正确做法是:
- Server address只填容器名称(比如
questdb)或容器内部IP - 端口框单独填
8812
2. QuestDB的PostgreSQL服务仅监听容器内部回环地址
默认情况下,QuestDB的PostgreSQL兼容服务可能只绑定127.0.0.1(容器自己的回环地址),这种情况下同网络的其他容器根本连不上这个端口。你之前在宿主机用localhost:8812能访问,是因为端口映射把宿主机请求转发到了容器内部的回环地址,但容器之间直接通信需要服务监听容器的网卡地址或0.0.0.0。
解决方法:
- 重启QuestDB容器时添加环境变量:
QDB_PG_LISTEN_ADDRESS=0.0.0.0 - 或者挂载自定义的
postgresql.conf,设置listen_addresses = '*'
额外验证方式:进入Grafana容器内部,执行psql -h questdb -p 8812 -U admin(默认账号admin,无密码)测试连接。如果连不上,说明是第二个问题;如果能连上,那肯定是第一个输入格式的问题。
内容的提问来源于stack exchange,提问作者d0dja
相关产品推荐
相关产品推荐

