以下命令按预期的方式返回指标:
卷曲"http://graphite.metrics:8080/metrics/find?format=completer&query=server*.cache“
{"metrics": [
{"is_leaf": "1", "path": "server1200.cache", "name": "cache"},
{"is_leaf": "1", "path": "server1201.cache", "name": "cache"},
{"is_leaf": "1", "path": "server1202.cache", "name": "cache"},
{"is_leaf": "1", "path": "server1203.cache", "name": "cache"},
{"is_leaf": "1", "path": "server1205.cache", "name": "cache"}
]
}如果我使用Cubism.js尝试相同的查询,就会得到“无法找到度量标准”:
var context = cubism.context()
.serverDelay(60 * 1000)
.step(60 * 1000)
.size(1440);
var graphite = context.graphite("http://graphite.metrics:8080");
graphite.find("metricXX*", function(error, results){
alert(error);
});如果Cubism.js内部执行相同的请求,为什么它无法找到度量标准呢?
发布于 2012-12-20 15:22:41
毕竟,这不是一个Cubism.js错误。实际上,这是一个跨站点的HTTP请求。
我在Chrome中启用了Web开发人员扩展程序,并注意到消息:
访问-控制-允许-原产地不允许使用
并修正了在Node.js中添加以下代码:
var server = http.createServer(function (req, res) {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
proxy.proxyRequest(req, res);
});https://stackoverflow.com/questions/13954632
复制相似问题