我想grafana从Influxdb获取数据。他们在同一台主机上运行。我在这里没有太多的快乐。
我在Influxdb中启用了身份验证。我有一个带密码的管理员帐户,我可以使用这些凭据连接到命令行上的Influxdb。
当我尝试通过grafana连接时,我发现我可以选择“基本身份验证”。我不确定在基本身份验证中请求了哪些凭据,但无论我是否选中该框,我都会在底部看到(不是非常有帮助的)错误。
我的Influxdb http配置如下所示:
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
# Determines whether HTTP authentication is enabled.
# auth-enabled = false
auth-enabled = true
为了以防万一,我还尝试在grafana对话框中更改s/localhost/0.0.0.0/
,但这不会改变结果。
ubuntu@loire1:/tmp$ sudo netstat -tunapl | grep influx
tcp6 0 0 :::8086 :::* LISTEN 10399/influxd
tcp6 0 0 :::8088 :::* LISTEN 10399/influxd
udp 0 0 127.0.0.1:25826 0.0.0.0:* 10399/influxd
ubuntu@loire1:/tmp$
任何指针?
答案 0 :(得分:1)
答案是,应该指定“代理”而不是“直接”访问。
这对我来说似乎是违反直觉的,所以让我解释一下这里的含义。用户浏览器直接从数据源获取数据是偶然合理的(由于某种原因让我逃避)。在这种情况下,访问是直接的。
在对我有意义的(唯一)场景中,浏览器访问grafana,后者又访问数据源。所以从这个意义上来说,数据被grafana代理(或反向代理,对于那些用于nginx的人)。