2010-04-27 21 views
11

Bana birisi Gauge32 vs Counter32 iyi bir tanımına işaret edebilir mi? Sayaç 32'nin sarılabileceğini anlıyorum ama Gauge32 yapamaz.Tanım SNMP Gauge32 vs Counter32

Anlambilimlerini anlamaya çalışıyorum. Örneğin, bir değer/saniye elde etmek için iki Counter32 okuması arasındaki farkı almanız gerektiğini duydum. Gauge32 değeri için böyle bir şey var mı?

Herhangi bir fikir için teşekkürler.

cevap

8

Evet, Gauge32 için bunu da kullanabilirsiniz. Içeriğin derinliği, Gauge32 ve Sayaç32 aynıdır, ancak Sayaç32'de saklanan veriler artmaya devam eder (ve üst limit vurulduğunda sarın). Eğer veri artışları beklenmektedir edebilir Gauge32 için

http://www.ireasoning.com/javadocs/com/ireasoning/protocol/snmp/SnmpCounter32.html

o sağlamaya çalışır gerçek hangi dünyada bilgilerine dayalı olarak azalır.

http://www.ireasoning.com/javadocs/com/ireasoning/protocol/snmp/SnmpGauge32.html

+0

Bu cevabı soruyla ve daha iyi bir cevapla karşılaştırmak, ilk cümleden dolayı yanıltıcı olduğunu düşünüyorum. bstpierre'nin cevabı o kadar uzun değildir ve doğru izlenimi almak için referans verilen RFC'yi kontrol etmeye gerek duymayacak kadar kendi kendine yeterlidir. Dahası, onun harika örneği, gauge32 değerlerini (tam olarak ne anlama geldiğine bağlı olarak) çıkarmanın/eklemenin bir hata olabileceğini açıkça göstermektedir. Böylece bu cevap için -1. – Sebastian

+0

@Sebastian hoşunuza giden her şey. Eğer SO ile ilgili diğer tartışmaları kontrol edecekseniz, her soru sorucunun mükemmel olanı aradığı gibi, çok fazla oy veren cevapların (birçok kişiye katkıda bulunduğum) her zaman cevap olarak kabul edilmediğinin farkında olmalısınız. –

21

bu (yani tanımı) en iyi tanımı olanağına tanımlar RFC bölümleri içinde: RFC 2578.

RFC'nin dediği gibi, bir Counter32'nin tanımlanmış bir başlangıç ​​değeri yoktur, bu nedenle Counter32'nin tek bir okumasının hiçbir bilgi içeriği yoktur. Bu yüzden bunu anlamak için iki (veya daha fazla) okuma yapmanız gerekir. Bunun bir örneği, bir ethernet arabiriminde alınan paketlerin sayısı olacaktır. Bir okuma alırsanız ve 4 milyon paket geri alırsanız, hiç bir şey öğrenmediniz: tel geçen yıl için arayüzden çıkarılmış olabilir veya saniyede milyonlarca paket geçiriyor olabilir. Herhangi bir şey öğrenmek için birden fazla okuma yapmanız gerekiyor. Diğer taraftan, bir Gauge32, bir andaki miktarını bir anda ölçer ve yukarı veya aşağı gidebilir. Zamanla iki (veya daha fazla) okuma hakkında mutlaka anlamlı gözlemler yapamazsınız. Bunun bir örneği boş disk alanıdır. Şimdi değeri şimdi ve bir saat sonra getirebilir ve değişikliğin sıfır olduğunu fark edebilirsiniz - ancak saatin hiçbirinde diske yazılmadığı sonucunu çıkaramazsınız. Diskin, boş alanda net bir değişikliğe yol açmayan sabit eklemeler ve silme işlemleriyle dövülmesi mümkündür.

+1

+1 standardının tanımlanması ve bu standart – RubyTuesdayDONO

+0

+ 1 açıklama örneklerinin açıklanması/yorumlanması referansı – godzillante

2

Her ikisi de 2^32'ye kadar bir değeri temsil edebilir.

Fark, 2^32'ye ulaştıklarında sayacın 0'dan yeniden başladığını ve bir göstergenin sarılmadığı durumda (N + 2^32) + X X değerini temsil ettiği anlamına gelir.

Sayaçlar ayrıca rollover sayaçları olarak da adlandırılır. Genellikle, gönderilen veya alınan paketlerin veya oktetlerin sayısını saymak için kullanılır. Bir rollover sayacı birkaç kez etrafına sarıldıktan sonra, yönetim sisteminin, X'in karşıt değer değerinin, gözlemlenen miktarın X veya (N + 2^32) + X olduğu ve N'nin devrilmenin olmadığı anlamına gelip gelmediğini bilmesi zordur. Bu nedenle, sistemin perdelerin izlerini tutmak için nesneyi periyodik olarak sorgulaması gerekir.

Gösterge, sıradaki paketlerin geçerli sayısı gibi bazı varlığın geçerli değerini ölçmek için kullanılır. Ölçer, bazı varlığın değerindeki farkı, başlangıçtan sonuna kadar saklamak için kullanılabilir. bir zaman aralığının Bu, göstergenin varlık değerinin değişim oranını izlemek için kullanılmasını sağlar.

İlgili konular