Grafana:graphite-web 或 graphite-api 安装的 ip 和端口

Grafana:graphite-web 或 graphite-api 安装的 ip 和端口

尝试将 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

固定的:

  1. 打开开发者工具并检查控制台日志。
  2. 将 127.0.0.1 切换到我在桌面浏览器中可以使用的 IP。不知道为什么它不能直接通信,而必须在全球范围内来回跳转
  3. 看到 XMLHttpRequest 无法加载http://example.com/graphite//metrics/find/?query=*. 所请求的资源上不存在“Access-Control-Allow-Origin”标头。Origin'http://example.com/grafena' 因此不允许访问。
  4. 将其添加到 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

就这样。

相关内容