3

Prometheusを使用して、サーバーへのリクエスト数を経時的に追跡しようとしています。サーバーは Google Compute Engine を使用して水平方向に自動呼び出しされるため、メトリックをリモート プッシュ ゲートウェイにプッシュすることしかできません。私のサーバーはいつでも削除され、再作成されます。

問題は、新しいサーバーが作成されるたびに、または python クライアント ライブラリを使用してカウンター インスタンスが作成されるたびに、カウント値が 0 にリセットされることです。また、常に増加するのではなく、グラフが上下することもわかります。

ここに画像の説明を入力

自動呼び出し環境で Prometheus を使用してリクエストの総数を追跡する適切な方法は何ですか?

編集:

少し異なるシナリオで、まったく同じ問題に関する別の投稿があります。Prometheus がサーバーでカウンターを処理する方法。サーバーは何らかの方法でカウンターの状態を追跡する必要があるようです。Prometheus は、その時点で送信された値 (プッシュまたはプル) のみを記録します。つまり、サーバーが単にcounter.inc(). つまり、ドキュメント内の次のステートメントは、クライアント ライブラリ側にのみ適用されます。

カウンターは、上昇するだけの単一の数値を表す累積メトリックです。

4

1 に答える 1

2

サーバーは Google Compute Engine を使用して水平方向に自動呼び出しされるため、メトリックをリモート プッシュ ゲートウェイにプッシュすることしかできません。私のサーバーはいつでも削除され、再作成されます。

それは完全に真実ではありません。サービス ディスカバリを使用して、ノードを自動的に検出し、通常の Prometheus の方法で計測および監視できます。

pushgateway は、サービス レベルのバッチ ジョブのみを対象としています。https://prometheus.io/docs/practices/pushing/ を参照してください。

于 2016-08-04T18:25:37.373 に答える