Prometheus 스칼라에서 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가운데가 내가 원하는 것입니다 .

이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변1

귀하의 경우 Regex 필드를 사용하여 값을 얻을 수 있습니다./.* (.*) .*/

답변2

이것을 grafana의 정규식 상자에 넣으면 작동합니다.

/.*\s(.*)\s.*/

답변3

예를 들어 코어 수가 다를 수 있는 두 개의 호스트로 그래프를 작성하려는 경우에는 작동하지 않으므로 이와 같은 경우에는 스칼라를 피해야 합니다. 템플릿 변수를 통하기보다는 각 쿼리 표현식 내에서 이 작업을 수행하는 것이 좋습니다.

관련 정보