2010-04-27 10 views
11

¿Alguien me puede indicar una buena definición de Gauge32 frente a Counter32? Entiendo que Counter32 puede envolver, pero Gauge32 no puede.Definición de SNMP Gauge32 frente a Counter32

Estoy tratando de entender su semántica. Por ejemplo, he escuchado que debes tomar la diferencia entre dos lecturas de Counter32 para obtener un valor por segundo. ¿Hay algo así para un valor de Gauge32?

Gracias por cualquier idea.

Respuesta

8

Sí, para Gauge32 también puede usar eso.

En el fondo, Gauge32 y Counter32 son lo mismo, excepto que los datos almacenados en Counter32 siguen aumentando (y se envuelven cuando el límite superior llega).

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

Para Gauge32 se puede esperar que los datos aumenta y disminuye basa en lo que la información del mundo real que trata de proporcionar.

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

+0

Al comparar esta respuesta con la pregunta y la mejor respuesta, creo que es engañosa debido a la primera oración. La respuesta de bstpierre no es tan larga y es lo suficientemente autosuficiente como para que no sea necesario verificar el RFC al que se hace referencia para obtener la impresión correcta. Además, su gran ejemplo muestra claramente por qué puede ser un error restar/agregar valores de calibre32 (dependiendo de lo que signifique exactamente). Por lo tanto -1 para esta respuesta. – Sebastian

+0

@Sebastian lo que quieras. Si revisa otras discusiones sobre SO, debe tener en cuenta que las respuestas altamente votadas (yo contribuí muchas) no siempre se aceptan como la respuesta, ya que no todos los encuestadores buscan la respuesta perfecta. –

21

La mejor definición de éstos (es decir la definición) se encuentra en las secciones de la RFC que los define: RFC 2578.

Como dice el RFC, un contador 32 no tiene un valor inicial definido, por lo que una sola lectura de Counter32 no tiene contenido de información. Es por eso que debes tomar dos (o más) lecturas para darle sentido. Un ejemplo de esto sería la cantidad de paquetes recibidos en una interfaz ethernet. Si realiza una lectura y recupera 4 millones de paquetes, no habrá aprendido nada: el cable podría haber sido retirado de la interfaz durante el año pasado, o podría estar pasando millones de paquetes por segundo. Tienes que tomar múltiples lecturas para saber algo.

Un Gauge32 por el contrario, mide alguna cantidad en un momento dado y puede subir o bajar. No puede necesariamente hacer observaciones significativas sobre dos (o más) lecturas a lo largo del tiempo. Un ejemplo de esto es espacio libre en el disco. Puede recuperar el valor ahora, y dentro de una hora, y descubrir que el cambio es cero, pero no puede sacar la conclusión de que no se ha escrito nada en el disco durante el transcurso de la hora. Es posible que el disco sea golpeado con adiciones y eliminaciones constantes que no den como resultado un cambio neto en el espacio libre.

+1

+1 como referencia para definir estándares y discusión/interpretación de ejemplos ilustrativos de esa norma – RubyTuesdayDONO

+0

+1 gran aclaración – godzillante

2

Ambos pueden representar un valor de hasta 2^32.

La diferencia radica en que una vez que alcanzan 2^32 un contador comienza de nuevo desde 0 y representa el valor (N + 2^32) + X como X, mientras que un indicador no se ajusta.

Los contadores también se denominan contadores de vuelco. Normalmente se usan para contar la cantidad de paquetes u octetos enviados o recibidos. Después de que un contador de vuelcos se ha envuelto varias veces, es difícil para el sistema de gestión saber si el valor del valor del contador de X significa que la cantidad observada es X o (N + 2^32) + X donde N no es de vuelcos. Por lo tanto, el sistema necesita sondear periódicamente el objeto para mantener las pistas de los envolventes.

Gauge por otro lado se utilizan para medir el valor actual de alguna entidad, como el número actual de paquetes almacenados en una cola.Un medidor se puede utilizar para almacenar la diferencia en el valor de alguna entidad desde el principio hasta el final de un intervalo de tiempo. Esto permite que el indicador se use para controlar la tasa de cambio de valor de la entidad.

Cuestiones relacionadas