2017-12-21 19 views
0

Tried to use this module업데이트 카운터 : 에이버리 요청 후 새 값을 설정하고 이전 값으로 새 값을 증가시키지 않습니까?

이 코드

from prometheus_client import Counter 
c = Counter('my_requests_total', 'HTTP Failures', ['method', 'endpoint']) 
c.labels(method='get', endpoint='/').inc() 
c.labels(method='post', endpoint='/submit').inc() 

모든 좋은 툭 파이썬에서 프로 메테우스 클라이언트를 만들려면,하지만 난 에이버리 요청 후, 이전 값으로 새로운 가치를 증가시키지 새로운 값을 설정합니다.

어떻게 만들 수 있습니까?

답변

0

카운터가 아닌 게이지를 사용해야합니다. 리드 미에서

예 :

from prometheus_client import Gauge 
g = Gauge('my_inprogress_requests', 'Description of gauge') 
g.inc()  # Increment by 1 
g.dec(10) # Decrement by given value 
g.set(4.2) # Set to a given value 

또한 메테우스 메트릭 유형 참조 : 카운터는 하나의 수치를 나타내는 누적 메트릭이다 https://prometheus.io/docs/concepts/metric_types/

카운터

을 만 이제까지 올라간다. 카운터는 일반적으로 제공되는 요청, 완료된 작업, 오류 발생 등을 계산하는 데 사용됩니다. 카운터는 숫자가 줄 수있는 현재 항목 수를 표시하는 데 사용하면 안됩니다. 현재 실행중인 goroutines의 수. 이 유스 케이스에는 게이지를 사용하십시오.

게이지

게이지를 임의로 아래로 갈 수있는 하나의 숫자 값을 보여주는 통계입니다.

게이지는 일반적으로 온도 나 현재 메모리 사용과 같은 측정 값에 사용되지만 실행중인 goroutines의 수처럼 위아래로 이동할 수있는 "카운트"도 사용됩니다.