
我有一組伺服器,它們向單一 kafka 主題提交指標。該資料以以下格式作為一行儲存在雪花資料庫中:
{
"disk_util": 47.7,
"location": "location1",
"timestamp": "1683703169378"
}
我正在使用這個雪花插件:https://github.com/michelin/snowflake-grafana-datasource
我想做的就是disk_util
在單一 grafana 面板上表示這個指標。
locations
我使用此查詢創建了一個名為的變數:
SELECT LOWER(JSON_EXTRACT_PATH_TEXT(RECORDS, 'location')) FROM METRICS
面板查詢:
SELECT
INSERT_TIME as time,
to_number(JSON_EXTRACT_PATH_TEXT(RECORDS, 'disk_util'), 10, 1)
FROM
METRICS
WHERE
$__timeFilter(INSERT_TIME)
AND
JSON_EXTRACT_PATH_TEXT(RECORDS, 'location') IN (${locations:singlequote})
問題是我不知道如何讓每個位置在一個面板上顯示為它自己的情節線,因為當我選擇多個位置時,他的查詢將其全部混合在一條線上。
答案1
只需將位置添加到您的選擇中,Grafana 就可以真正區分指標。
像這樣的事情應該有幫助:
SELECT
INSERT_TIME as time,
to_number(JSON_EXTRACT_PATH_TEXT(RECORDS, 'disk_util'), 10, 1),
JSON_EXTRACT_PATH_TEXT(RECORDS, 'location')
FROM
METRICS
WHERE
$__timeFilter(INSERT_TIME)
AND
JSON_EXTRACT_PATH_TEXT(RECORDS, 'location') IN (${locations:singlequote})