Grafana

從 Prometheus 標量設置 Grafana 儀表板變數

  • May 21, 2020

我需要在 Grafana 儀表板上的多個計算中使用 CPU 核心數,並希望執行一次查詢並儲存在一個變數中。我找不到以 Grafana 接受的格式返回數據的方法。

格拉法納錯誤:

Template variables could not be initialized: parse error at char 1: vector selector must contain label matchers or metric name

我試過(PromQL):

count(node_cpu{instance="$host",mode="system"})

回報:

Element {}, Value 2

另外(PromQL):

scalar(count(node_cpu{instance="$host",mode="system"}))

回報:

Element scalar, Value 2

像這樣使用 Grafana 的query_result功能:

query_result(count(node_cpu{instance="$host",mode="system"}))

我在預覽中得到以下值:

{} 2 1521669355000

中間2那個是我想要的。

任何想法如何使這項工作?

您可以使用 Regex 欄位來獲取您的價值,在您的情況下:/.* (.*) .*/

對於這樣的事情,您應該避免使用標量,因為例如,如果您想用兩個可能具有不同核心數量的主機繪製某些東西,它就不起作用。我建議在每個查詢表達式中執行此操作,而不是通過模板變數。

引用自:https://serverfault.com/questions/903905