0

我已经在同一台机器上设置了一个石墨和 grafana 实例,但使用不同的虚拟主机(使用 Apache)能够相互独立地访问它们。

它运行良好,但是一旦我尝试对石墨实例进行基本身份验证,grafana 就无法再读取数据了。我已经修改了来自 Grafana 的 config.js 源,以包含石墨实例的用户名和密码(如下面的片段所示)。

当我打开 Grafana 行编辑器时,我看到渲染器没有使用用户名 + 密码(在 reuqest -> url 中)。我在那里看到:

http://graphite.my-server.de:80/render

Grafana 如何使用用户名+密码访问石墨?

谢谢!!

// Graphite & Elasticsearch example setup
datasources: {
  graphite: {
    type: 'graphite',
    url: "http://adminuser:mypassword@graphite.my-server.de:80",
  },
  elasticsearch: {
    type: 'elasticsearch',
    url: "http://adminuser:mypassword@graphite.my-server.de:9200",
    index: 'grafana-dash',
    grafanaDB: true,
  }
},
4

2 回答 2

1

看起来您的浏览器缓存 config.js 具有以前的设置。尝试使用清除缓存或使用其他浏览器。

而且,您确定 elasticsearch 具有相同的基本身份验证登录名和密码吗?

于 2015-04-08T04:08:56.860 回答
1

问题出在 apache 设置上。使用 Google Chrome 和开发工具插件进行调试显示了该问题。需要添加这些标题:

Header set Access-Control-Allow-Origin "http://grafana.my-server.de"
Header set Access-Control-Allow-Credentials true
Header set Access-Control-Allow-Methods "GET, OPTIONS"
Header set Access-Control-Allow-Headers "origin, authorization, accept"
于 2015-04-08T11:52:06.513 回答