尝试将 graphite 与 grafana 连接起来。手册说:
Url 您的 graphite-web 或 graphite-api 安装的 http 协议、ip 和端口。
我可以在哪里找到它们?我 grep 了 /opt/graphite/,我发现的唯一与“graphite-web”相关的东西与我用来打开基本 graphite 屏幕(带有树和 graphite composer 的屏幕)的 url 有关。我尝试了这个 url,但在 grafana 的“编辑数据源”中出现了橙色“未知错误”(/var/log/grafana/* 或主日志中没有错误)。
它们都在同一台服务器上,所以我使用了http://127.0.0.1:81/石墨/(curl 显示<title>Graphite Browser</title>
和框架集)
我根本找不到 graphite-api。
grafana-4.0.1
石墨...嗯,我还没找到如何检查版本,但它是几天前安装的pip install https://github.com/graphite-project/graphite-web/tarball/master
有人可以帮忙吗?
答案1
固定的:
- 打开开发者工具并检查控制台日志。
- 将 127.0.0.1 切换到我在桌面浏览器中可以使用的 IP。不知道为什么它不能直接通信,而必须在全球范围内来回跳转
- 看到 XMLHttpRequest 无法加载http://example.com/graphite//metrics/find/?query=*. 所请求的资源上不存在“Access-Control-Allow-Origin”标头。Origin'http://example.com/grafena' 因此不允许访问。
- 将其添加到 graphite 端的 apache 虚拟主机配置中:
Header set Access-Control-Allow-Origin: "*"
Header set Access-Control-Allow-Methods: "GET, OPTIONS, POST"
Header set Access-Control-Allow-Headers: "origin, authorization,accept, content-type"
然后apachectl -t && apachectl graceful
就这样。