石墨和Grafana用htaccess用户+密码

时间:2015-04-07 15:57:06

标签: graphite grafana

我已经在同一台机器上设置了一个石墨和grafana实例,但是使用不同的vhost(使用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,
  }
},

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

问题在于apache设置。使用谷歌浏览器和开发工具插件进行调试显示了这个问题。需要添加这些标题:

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"