15

Gauge32 と Counter32 の適切な定義を教えてもらえますか? Counter32 はラップできますが、Gauge32 はラップできないことは理解しています。

私はそれらのセマンティクスを理解しようとしています。たとえば、1 秒あたりの値を取得するには、2 つの Counter32 の読み取り値の差を取る必要があると聞いたことがあります。Gauge32 値にそのようなものはありますか?

洞察をありがとう。

4

2 に答える 2

32

これらの最良の定義 (すなわち定義) はそれらを定義する RFCのセクションにあります: RFC 2578

RFC にあるように、Counter32 には初期値が定義されていないため、Counter32 を 1 回読み取っても情報内容はありません。これが、意味を理解するために 2 つ (またはそれ以上) の読み取りを行う必要がある理由です。この例は、イーサネット インターフェイスで受信されたパケットの数です。読み取りを行って 400 万パケットが返された場合、何も学習していません。ワイヤが過去 1 年間インターフェイスから引き抜かれていたか、1 秒あたり数百万パケットを通過させていた可能性があります。何かを知るには、複数の読み取りを行う必要があります。

一方、Gauge32 は、ある瞬間の量を測定し、上下する可能性があります。時間の経過に伴う 2 つ (またはそれ以上) の読み取り値について、必ずしも意味のある観察ができるとは限りません。この例は、空きディスク容量です。今、そして今から 1 時間後の値をフェッチして、変化がゼロであることを確認できますが、その時間の間に何もディスクに書き込まれていないという結論を導き出すことはできません。空き容量の正味の変化につながらない追加や削除が頻繁に行われ、ディスクが大打撃を受けている可能性があります。

于 2011-08-02T14:43:16.563 に答える
4

どちらも 2^32 までの値を表すことができます。

違いは、2^32 に達するとカウンターが 0 から再び開始し、値 (N+2^32)+X を X として表すのに対し、ゲージはラップしないことです。

カウンターは、ロールオーバー カウンターとも呼ばれます。これらは通常、送受信されたパケットまたはオクテットの数をカウントするために使用されます。ロールオーバー カウンターが数回ラップアラウンドした後、X のカウンター値の値が、観測された数量が X であることを意味するのか、それとも (N+2^32)+X (N はロールオーバーの数) であることを意味するのかを管理システムが判断するのは困難です。システムは定期的にオブジェクトをポーリングして、ラップアラウンドを追跡する必要があります。

一方、ゲージは、キューに格納されている現在のパケット数など、エンティティの現在の値を測定するために使用されます。ゲージは、時間間隔の開始から終了までのエンティティの値の差を格納するために使用できます。 . これにより、ゲージを使用してエンティティの値の変化率を監視できます。

于 2015-06-30T05:35:40.633 に答える