Closed3

縦持ちしている分類をGrafanaで別シリーズとして描画したい

js4000alljs4000all

例えば、RDBテーブルにmetric列を設け、任意種類の計測値を縦持ちしているとする。

time_sec metric value
2025-01-15 xx:xx:xx cpu 1.5
2025-01-15 xx:xx:xx mem 0.8
2025-01-15 xx:xx:xx mem 0.3
2025-01-15 xx:xx:xx disk 2.2

Grafanaの時系列パネルで、各機器を別シリーズとして表示したい(つまり、機器ごとに1本ずつ線を引きたい)。

現行のGrafanaでは以下のような形のデータを作ることを目指せば良い。
すなわち、横軸=時刻は列の名前を頼りに参照される。それ以外の列はそれぞれがそのままシリーズとなる。

time(or time_sec) cpu disk mem
2025-01-15 xx:xx:xx 1.5 0.8
2025-01-15 xx:xx:xx 0.3
2025-01-15 xx:xx:xx 2.2

単純にクエリーした上で、Transformationsで以下のように変換する。
Grouping to Matrixだけで済めば理想的だったが、勝手に列名と型を変えられてしまうので、それを戻している。

js4000alljs4000all

sensor_id + metric ごとに1本ずつ引きたいみたいな場合は、クエリーの段階でそれらを文字列結合すれば良いだろう。

js4000alljs4000all

上記のような面倒な変換は不要だった

以下のFormatの箇所でTime seriesを選択していれば、クエリーの結果が、time, metric, valueであれば、metricがシリーズとして扱われる。

このスクラップは5ヶ月前にクローズされました