使用從 Kafka 填充的 Snowflake 資料來源在單一 grafana 面板上顯示多個伺服器的指標

使用從 Kafka 填充的 Snowflake 資料來源在單一 grafana 面板上顯示多個伺服器的指標

我有一組伺服器,它們向單一 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})

相關內容