2017-12-19 22 views
0

나를 위해 문제가 프로 메테우스 빈 dataseries을 무시 :하우투 모든 dataseries을 통해 최대 분위수를 계산

쿼리

http_response_time{job=~"^(x|y)$", quantile="0.95",...} 

이 결과

http_response_time{job="x",...} 0.26 
http_response_time{job="y",...} NaN 

이 방법 I 최대치를 계산하려고합니다 :

avg(http_response_time{job=~"^(x|y)$",...}) 

이제 결과는 "NaN"이됩니다. 결과 섹션의 "NaN"결과를 무시하려면 어떻게해야합니까?

THX 미리!

UPDATE 0

메트릭 요약 - 메트릭 만든 자기이다. 프로 메테우스 (Prometheus) 버전 1.8을 사용하여

UPDATE 1

.

+0

당신이 문제의 메트릭에 대한 자세한 정보를 공유 할 수 있으며, 그것은 어디에서오고 : NaN 때문에 수학적으로 NaN 당신은 (응답 시간은 항상해야하기 때문에 긍정적 인)이 트릭을 동일하게 시도 할 수 없습니다? –

+0

http_response_time {job = "x", ...} 0.26 http_response_time {job = "y", ...} NaN이 http에서 node_exporter를 반환 했습니까? –

답변

0

NaN으로 시도하지 않았지만 이진수 값으로 필터링 할 수 있습니다 (operators).

avg(http_response_time{job=~"^(x|y)$",...} >= 0) 
+0

좋은 시도. 그러나 "http_response_time {quantile ="0.95 "}! = NaN"은 "NaN"결과를 필터링/제거하지 않습니다. – eventhorizon

+0

답변을 업데이트했습니다. 아마'> = 0'이 트릭을합니까? – svenwltr

+0

좋아 보인다. 답변을 "올바른"것으로 설정하기 전에 자세히 확인하십시오. 고마워! – eventhorizon