配置Grafana连接InfluxDB时遭遇Unauthorised错误求助
1. 确认InfluxDB的认证状态
InfluxDB默认可能开启了认证(1.8+或2.x版本普遍默认启用),你能登录控制台说明系统存在用户权限体系。检查InfluxDB配置文件(通常路径为/etc/influxdb/influxdb.conf)的[http]区块,确认auth-enabled = true——这表示所有API请求必须携带合法凭证。
2. 给Grafana配置正确访问凭证
在Grafana的InfluxDB数据源配置页面:
- 找到
Auth区域,勾选Basic Auth - 填入你登录InfluxDB控制台使用的用户名和密码
- 若是InfluxDB 2.x版本,需切换配置模式为
Flux或兼容模式,直接填写在控制台API Tokens页面生成的、具备network_data数据库(bucket)读权限的token
3. 验证用户对目标数据库的权限
登录InfluxDB控制台,执行对应版本的命令验证权限:
- 1.x版本:
SHOW GRANTS FOR "你的用户名"
确认该用户对network_data数据库拥有READ权限,若无则执行:
GRANT READ ON "network_data" TO "你的用户名"
- 2.x版本:在控制台的API Tokens页面,检查对应token的权限列表,确保包含
network_databucket的读权限
4. 手动用curl测试带凭证的请求
替换<用户名>和<密码>后执行命令,验证凭证有效性:
curl -u <用户名>:<密码> "http://localhost:8086/query?db=network_data&epoch=ms&q=SHOW+measurements"
若返回正常的measurement列表,说明凭证无问题,返回Grafana重新保存数据源配置即可。
5. 检查InfluxDB用户状态
确保使用的用户未被禁用,在控制台执行:
SHOW USERS
确认用户状态为启用(1.x版本显示true/false,2.x版本可在用户列表查看状态)
内容的提问来源于stack exchange,提问作者Aditya K
相关产品推荐
相关产品推荐

