2017-11-15 22 views
0

저는 prometheus 및 grafana를 처음 사용합니다 ...prometheus로 서비스 대기 시간 측정

주된 목표는 요청 당 응답 시간을 얻는 것입니다.

나를 위해 그것은 단순한 것처럼 보였습니다. 그러나 무엇을해도 나는 필요한 결과를 얻지 못합니다.

지난 분/시간/일에 서비스 대기 시간을 분석 할 수 있어야합니다. 내가 발견 한 현재 구현은 15 초마다 긁힌 간단한 요약 (quantiles 정의 없음)입니다.

  1. 내 prometheus에서 마지막 순간의 평균 요청 대기 시간을 얻을 수 있습니까?
  2. 예인 경우 : 어떻게? 아니오면 : 어떻게해야합니까? 나는 두 개의 "데이터 세트"를 얻고있다

    rate(http_response_time_sum{application="myapp",handler="myHandler", status="200"}[1m]) 
    /
    rate(http_response_time_count{application="myapp",handler="myHandler", status="200"}[1m]) 
    

    :

현재 나는 다음과 같은 쿼리를 사용하고 있습니다. 첫 번째 값은 "NaN"입니다. 이것이 0으로 adivision의 결과라고 가정합니다.

THX 미리!

(스프링 클라이언트 사용)

답변

2

귀하의 질문에 정답입니다. 지난 1 분 동안 쿼리가 없으면 결과는 NaN이됩니다.

+0

THX! 이것은 계산 된 값이 더 많은 무게를 가짐을 의미합니다 ;-) – eventhorizon