Closed3
縦持ちしている分類をGrafanaで別シリーズとして描画したい
例えば、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
だけで済めば理想的だったが、勝手に列名と型を変えられてしまうので、それを戻している。
sensor_id + metric ごとに1本ずつ引きたいみたいな場合は、クエリーの段階でそれらを文字列結合すれば良いだろう。
上記のような面倒な変換は不要だった
以下のFormatの箇所でTime series
を選択していれば、クエリーの結果が、time
, metric
, value
であれば、metricがシリーズとして扱われる。
このスクラップは5ヶ月前にクローズされました