「移動平均」機能が見つかりませんでした。回避策があるかどうか疑問に思っています。
バックエンドとして influxdb を使用しています。
Grafana はmovingAverage()
. 私もドキュメントでそれを見つけるのに苦労しましたが、機能の紹介ページでその使用法を(やや陽気に)見ることができます:
通常どおり、グラフのタイトルをクリックして編集し、グラファイトのドキュメントで説明されているようにメトリックmovingAverage()を追加します。
movingAverage(seriesList, windowSize)
一定数の過去のポイントまたは時間間隔におけるメトリック (または複数のメトリック) の移動平均をグラフ化します。
1 つのメトリクスまたはワイルドカード seriesList の後に N 個のデータポイント、または「1hour」や「5min」のような時間の長さの引用符で囲まれた文字列が続きます (時間形式の例については、render_api_ の from / until を参照してください)。グラフ上の各ポイントについて、前のデータポイントの平均をグラフ化します。以前のすべてのデータポイントは、グラフの先頭で [なし] に設定されています。
例:
&target=movingAverage(Server.instance01.threads.busy,10)
&target=movingAverage(Server.instance*.threads.idle,'5min')
Grafana 自体は計算を行わず、バックエンドにクエリを実行して適切なグラフを描画するだけです。したがって、アグリゲーション機能はバックエンドのみに依存します。Graphite は移動平均などのウィンドウ機能をサポートしていますが、InfluxDB は現在サポートしていません。
web上のinfluxdbでは移動平均のリクエストが結構あります。「+1」を残して、このチケットで進行状況を追跡できますhttps://github.com/influxdb/influxdb/issues/77
可能な (まだそれほど簡単ではない) 回避策は、MA を事前に計算し、別の influxdb シリーズに保存するカスタム スクリプト (cron、デーモンなど) を作成することです。