Grafana
從 Prometheus 標量設置 Grafana 儀表板變數
我需要在 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 欄位來獲取您的價值,在您的情況下:
/.* (.*) .*/
對於這樣的事情,您應該避免使用標量,因為例如,如果您想用兩個可能具有不同核心數量的主機繪製某些東西,它就不起作用。我建議在每個查詢表達式中執行此操作,而不是通過模板變數。