10

Grafanaで 2 つの時系列を減算するにはどうすればよいですか? または、2 つを足し合わせる、1 つずつ割る、など...? 時系列間の差を取ることについてオンラインで漠然としたヒントを見つけましたが、実際にそうする方法を教えてくれるものは何もありません。私は Influxdbv2.0.2で Grafanaを使用しており、適用できる演算子v0.8などを発見するのに十分なほどグラフ コントロールをいじりましたが、その使用方法がわかりません。differenceこれに関するドキュメントを見つけようとしましたが、見つけることができる最も近いものは、このトピックについてほとんど沈黙しており、これらのスクリーンショットが撮られてからインターフェイスが変更されたため、少し古くなっているようです.

ありがとう!

4

4 に答える 4

6

InfluxDB v0.12 では、次の操作がサポートされています。

集計関数の結果に対する算術演算:

SELECT 10* MEAN(usage_system) AS avg 
FROM cpu WHERE time > now() - 10s;

またはフィールド間の算術演算:

SELECT usage_system + usage_user AS avg 
FROM cpu WHERE time > now() - 10s;

最も重要なことは、集計関数の結果の間で算術演算を実行できることです。

SELECT MEAN(usage_system) + MEAN(usage_user) AS avg 
FROM cpu
  WHERE time > now() - 10s 
  GROUP BY host;

Grafana GUI エディターではまだサポートされていません (ただし、手動モードで記述できます)。

于 2016-04-17T11:25:12.650 に答える
3

別の可能な解決策 (私はグラファイトでのみ試しました) は、sumSeriesandscale関数を使用することです。2 つの時系列を一緒に追加するには、次のようにします。

sumSeries(first.time.series, second.time.series)

そして違いを得るために

sumSeries(first.time.series, scale(second.time.series, -1))

これは、メトリックのテキスト エディターを使用して行う必要があります。

于 2016-11-06T19:43:02.217 に答える