web-dev-qa-db-ja.com

Grafana:graphite-webまたはgraphite-apiインストールのIPとポート

グラファイトとグラファナを接続しようとしています。マニュアル 言う

URLグラファイトウェブまたはグラファイトAPIインストールのhttpプロトコル、IP、ポート。

どちらかをどこで見つけることができますか?/opt/graphite /をgrepしましたが、「graphite-web」に関連するものは、基本的なグラファイトスクリーン(ツリーとグラファイトコンポーザーを備えたもの)を開くために使用しているURLとの関係だけでした。このURLを試しましたが、grafanaの「Editdatasource」でオレンジ色の「Unknownerror」が表示されました(/ var/log/grafana/*またはメインログにエラーはありません)。

どちらも同じサーバー上にあるので、使用しました http://127.0.0.1:81/graphite/ (curlは<title>Graphite Browser</title>とフレームセットを示しています)

グラファイトAPIがまったく見つかりませんでした。

grafana-4.0.1

グラファイト...まあ、バージョンを確認する方法がわかりませんが、数日前にpip install https://github.com/graphite-project/graphite-web/tarball/masterによってインストールされました

誰か助けてもらえますか?

1
Putnik

修繕:

  1. 開発者ツールを開き、コンソールログを確認します。
  2. 127.0.0.1をデスクトップブラウザで使用できるIPに切り替えました。なぜ直接通信できず、世界中を行き来しなければならないのかわからない
  3. xMLHttpRequestがロードできないを参照してください http://example.com/graphite//metrics/find/?query= *。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://example.com/grafena 'はアクセスを許可されていません。
  4. これをグラファイト側の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

それで全部です。

1
Putnik