2016-04-08 20 views
0

とグラフパネルを作成し、私は、次の監視のスタックを有する:grafanaでinfluxdb、0.12 複数のクエリ

  • 可視化(3ベータ)
  • に格納telegraf-0.12
  • でデータを収集

    • 私はいくつかのホストから "システム"データを収集しており、いくつかのホストの "system.load1"がマージされていないことを示すグラフを作成したいと思います。私は単にグラフパネルに複数のクエリを追加することができます。

      グラフパネルを作成するときに最初のセリを作成して結果を確認しますが、2番目のクエリを追加するとエラーが発生します。 (生成されたクエリが不正な形式であることを

      { 
          "error": "error parsing query: found SELECT, expected ; at line 2, char 1", 
          "message": "error parsing query: found SELECT, expected ; at line 2, char 1" 
      } 
      

      は、だから私は見ることができます:

      SELECT mean("load1") FROM "system" WHERE "host" = 'xxx' AND time > now() - 24h GROUP BY time(1m) fill(null) SELECT mean("load1") FROM "system" WHERE "host" = 'yyy' AND time > now() - 24h GROUP BY time(1m) fill(null) 
      

      とエラー:ここ

      は、パネルによって生成されたクエリここpanel creation with 2 queries

      されています2つの行を ';'でなく1行で選択します)、Grafanaを使って私が望むものを達成する方法はわかりません。 各クエリを個別に表示または非表示にすると、対応するグラフが表示されます。 私はchronografで同様のグラフを作成しましたが、もっと多くのコントロールとプラグインがあるので、グラファナを使用したいと思います...

      私はここで間違っていますか?

  • 答えて

    3

    でのAPIの変更であるように思わ、ここでは簡単な修正です。 @schupによってmentionnedとして、問題とその解決策はここで説明されています(次の週で可能性がある場合) https://github.com/grafana/grafana/issues/4533

    バイナリは、現在grafana-3ベータに固定されていません。したがって、2つのオプションがあります:ソースを修正し、既存のインストールをコンパイルまたはパッチします。

    私は実際にパッチを適用しなければならなかった私の現在のインストール:

    /usr/share/grafana/public/app/app.<number_might_differ_here>.js 
    
    sed --in-place=backup 's/join("\\n");return k=k.replace/join(";\\n");return k=k.replace/;s/.replace(\/%3B\/gi,";").replace/.replace/' app.<number_might_differ_here>.js 
    

    希望これは

    +0

    よくできたジェローム、あなたは私の一日を救った!まだv2.6を使用していて、あなたの答えは問題を解決しました。今私はDERIVATIVEも使うことができます! '$ 'と' $ timeFilter GROUP BY time($ interval)fill(null); 'の2番目のクエリーで、' RETURN' bytes_sent'となる。すごい仕事。ありがとうございました。 –

    0

    はgithubの問題でスレッドのカップルを読んだ後influxdb 0.11 https://github.com/grafana/grafana/issues/4533

    +0

    を助ける(と、それはすぐに修正されること)かもしれないあなただ正しい答えを検索するときに、私はもっと注意すべきでしたこれのために... thx – jeromes