2017-12-21 12 views
0

のpython更新カウンタ:更新要求後に新しい値を設定します。新しい値を以前の値に増やしませんか?

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

カウンターではなくゲージを使用する必要があります。 READMEから

例:

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/

カウンタ

カウンタはその単一の数値を表す累積メトリックでありますこれまでに上昇する。カウンターは、通常、提供された要求、完了したタスク、エラーが発生した回数などをカウントするために使用されます。現在実行中のゴルーチンの数このユースケースにはゲージを使用してください。

ゲージ

ゲージが任意に上下に行くことができる単一の数値を表しているメトリックです。

ゲージは、通常、温度や現在のメモリ使用量などの測定値に使用されますが、実行中のゴルーチンの数のように上下に移動できる「カウント」もあります。

関連する問題