首页 文章

将grafana连接到Influxdb

提问于
浏览
1

我想grafana从Influxdb获取数据 . 他们在同一台主机上运行 . 我在这里没有太多的快乐 .

我已经在Influxdb中启用了身份验证 . 我有一个带密码的管理员帐户,我可以使用这些凭据连接到命令行上的Influxdb .

当我尝试通过grafana连接时,我看到我可以选择“基本身份验证” . 我不确定在基本身份验证中请求了哪些凭据,但无论我是否选中该框,我都会在底部看到(不是非常有用)错误 .

enter image description here

我的Influxdb http config看起来像这样:

[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$

有什么指针吗?

1 回答

  • 1

    答案是,应该指定“代理”而不是“直接”访问 .

    这对我来说似乎是违反直觉的,所以让我解释一下这里的含义 . 用户浏览器直接从数据源获取数据是偶然合理的(由于某些原因让我逃避) . 在这种情况下,访问是直接的 .

    在对我来说有意义的(唯一)场景中,浏览器访问grafana,后者又访问数据源 . 因此,从这个意义上讲,数据被grafana代理(或反向代理,对于那些用于nginx的人) .

相关问题