2013-01-20 204 views
0

我想知道是否有人使用Tasseo作为他们的Graphite仪表板。我有一些问题,我没有得到。基本上,Tasseo调查石墨服务器的统计信息 - 如果您在Graphite服务器上启用了身份验证(http base auth),则必须将GRAPHITE_URLGRAPHITE_AUTH环境变量导出到运行tasseo的环境中,即。如果你作为runit服务运行tasseo那么你运行脚本应该是这样的:tasseo身份验证失败

#!/bin/sh                   

exec 2>&1                   
export GRAPHITE_URL="https://graphite-url"          
export GRAPHITE_AUTH="user:password"         
cd /app                   
exec chpst -u tasseo bundle exec rackup -o 127.0.0.1 -p 5000 -s thin 

我注意到,虽然是,如果我不验证到石墨在其中,我在另一个选项卡运行Tasseo同一个浏览器(通过运行我字面意思是跑步,因为Tasseo只是一个完全内置在JavaScript中的sinatra应用程序,即它在您的浏览器中运行),那么我不能显示任何图形。只要我在同一浏览器中对Graphite进行身份验证,一切正常。Tasseo正在使用CORS ie。它从JavaScript内部轮询Graphite,所以它可能会对它做些什么。

最烦人的是我每次重启tasseo应用服务器时都要这样做:-(所以当我重启tasseo时,我不得不重新加载Graphite页面 - 我假设这是重新认证? 另外我注意到即使当我重新加载Graphite选项卡时,Tasseo会运行一段时间,然后经过一段时间(没有确切的措施),它停止工作 - 在Chrome的开发控制台中,我可以看到OPTIONS对Graphite的请求失败 - 因此GET请求 任何想法?

回答

0

只要任何人在设置Tasseo时遇到此问题,然后确定您是否在石墨服务器上使用自签名证书,那么他们必须是tr由运行Tasseo的CORS java脚本的浏览器进行操作。否则,你会注意到上面描述的内容 - 一旦你将这些自签名证书设置为TRUSTED,一切都将像魅力一样工作!