我已经在同一台机器上设置了一个石墨和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,
}
},
答案 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"