Определение SNMP Gauge32 против Counter32

Может ли кто-нибудь указать мне хорошее определение Gauge32 против Counter32? Я понимаю, что Counter32 может обернуть, но Gauge32 не может.

Я пытаюсь понять их семантику. Например, я слышал, что вы должны понимать разницу между двумя показаниями Counter32, чтобы получить значение/секунду. Есть ли что-то подобное для значения Gauge32?

Спасибо за понимание.

Ответ 1

Да, для Gauge32 вы также можете использовать это.

Глубоко внутри, Gauge32 и Counter32 одинаковы, за исключением того, что данные, хранящиеся в Counter32, продолжают увеличиваться (и обертываться при попадании верхнего предела).

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

Для Gauge32 вы можете ожидать, что данные будут увеличиваться и уменьшаться в зависимости от того, какую реальную информацию он пытается предоставить.

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

Ответ 2

Лучшее определение (определение ) находится в разделах RFC, которые определяют их: RFC 2578.

Как указывает RFC, Counter32 не имеет определенного начального значения, поэтому одно считывание Counter32 не содержит информационного содержимого. Вот почему вам нужно сделать два (или более) чтения, чтобы понять это. Примером этого может служить количество пакетов, полученных в интерфейсе ethernet. Если вы прочтете и вернете 4 миллиона пакетов, вы ничего не узнали: провод мог быть выведен из интерфейса за последний год, или он мог передавать миллионы пакетов в секунду. Вам нужно сделать несколько показаний, чтобы что-то знать.

A Gauge32, с другой стороны, измеряет некоторую величину в момент времени и может идти вверх или вниз. Вы не можете делать значимые наблюдения о двух (или более) чтениях с течением времени. Примером этого является свободное дисковое пространство. Вы можете получить значение сейчас и через час, и найдите, что изменение равно нулю, но вы не можете сделать вывод, что в течение часа ничего не было записано на диск. Возможно, что диск забивается с постоянными добавлениями и удалениями, которые не приводят к чистым изменениям в свободном пространстве.

Ответ 3

Оба они могут представлять значение до 2 ^ 32.

Разница заключается в том, что после того, как они достигают 2 ^ 32, счетчик снова начинается с 0 и представляет значение (N + 2 ^ 32) + X как X, тогда как калибровка не обертывается.

Счетчики также называются счетчиками опрокидывания. Они обычно используются для подсчета количества отправленных или полученных пакетов или октетов. После того, как счетчик опрокидывания обернут несколько раз, система управления не знает, имеет ли значение значения счетчика X значение X или (N + 2 ^ 32) + X, где N не имеет опрокидывания. Таким образом, системе необходимо периодически опросить объект, чтобы сохранить следы обрезков.

Манометр, с другой стороны, используется для измерения текущего значения некоторой сущности, такой как текущее количество пакетов, хранящихся в очереди. Калибровка может использоваться для хранения разницы в значении какого-либо объекта от начала до конца временной интервал. Это позволяет использовать датчик для контроля скорости изменения стоимости объекта.