2016-07-22 8 views
9

나는 Grafana 대시 보드를 만들고 있으며 우리 앱의 최신 버전을보고하는 패널을 원합니다. 나는이 시간의 최신 제품에서 문자열로 버전 라벨 를 추출하는 프로 메테우스 쿼리의 숫자를 시도했습니다레이블 값을 반환하는 Prometheus 쿼리는 어떻게 작성합니까?

app_version_updated{instance="eu99",version="1.5.0-abcdefg"} 

: 버전은 그래서 같은 app_version (말) 메트릭의 레이블로보고 시리즈 효과 없음. 예를 들어

쿼리

count(app_version_updated) by (version) 

1의 값으로 {version="1.5.0-abcdefg"} 요소를 반환합니다. 단일 값 패널의 Grafana 대시 보드에 넣을 때 문자열이 표시되지 않고 대신 카운트 값 (1)이 표시됩니다.

버전 문자열을 반환하는 Prometheus 쿼리를 어떻게 구성합니까?

답변

5

최근에 단일 통계 패널 (https://github.com/grafana/grafana/issues/4740)에 값으로 세리에 이름을 표시하는 기능이 추가되었습니다. 4.0을 출시 할 때까지 야간 빌드를 실행해야합니다.

쿼리가 하나의 세리를 반환하는지 확인하고 옵션 -> 큰 값 아래의 드롭 다운에서 "이름"값을 사용할 수 있습니다. 그러면 범례 작성자를 사용하여 문자열의 서식을 지정할 수 있습니다. Ex {{job}}은 "node"를 세리에 이름으로 반환합니다.

이 질문에 대한 답변을 보내주십시오.

1

Prometheus에는 문자열을 반환하는 함수가 없으므로 Grafana singlestat에서 레이블 값을 표시 할 수 있습니다. 불행히도 아직 지원하지 않습니다.

https://github.com/grafana/grafana/issues/5094이 내용을 추적합니다.

관련 문제