我有多個服務器報告一個值(溫度或可靠性分數)。我想在同一時間序列上繪制它們。每個指標隨時間變化的值。
桌子看起來像這樣
Total Reliability
Time | value | metric
2021-12-07 08:24:20 | 0.994 | 2787
2021-12-07 08:25:18 | 0.996 | 3129
2021-12-07 08:25:34 | 0.994 | 2787
2021-12-07 08:26:31 | 0.996 | 3129
2021-12-07 08:26:48 | 0.994 | 2787
2021-12-07 08:27:44 | 0.996 | 3129
我閱讀了一些類似的問題,但他們的解決方案由于某種原因不起作用
SELECT
time AS “time”,
reliability as value,
machine_id as metric
FROM machine
WHERE
$__unixEpochFilter(time)
GROUP BY machine_id,time
ORDER BY time asc
如果我洗掉分組來繪制兩列

使用 Grafana v8.2.5 (b57a137acd) 和 MySQL Server 8.0.27
uj5u.com熱心網友回復:
指標應該是字串。在你的情況下它看起來像一個整數,所以 hack machine_id as metric:
CONCAT(machine_id , '') AS metric
使用Grafana MySQL 宏進行時間聚合。然后具有 5m 平均聚合的最終 Grafana SQL 查詢應該是:
SELECT
$__timeGroup(time,'5m'),
AVG(reliability) AS value,
CONCAT(machine_id, '') AS metric
FROM machine
WHERE $__unixEpochFilter(time)
GROUP BY machine_id, time
ORDER BY time ASC
它仍然可能需要一些小的調整。
uj5u.com熱心網友回復:
我用這個。
SELECT
time AS "time",
reliability AS value,
CONCAT(machine_id, '') AS metric
FROM machine
WHERE
$__unixEpochFilter(time)
ORDER BY time
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377397.html
