Пример подсчета объема трафика, прошедшего через интерфейсы ZyWALL/USG, по протоколу SNMP

Каким образом можно определить объем трафика, прошедшего через интерфейсы ZyWALL/USG, по протоколу SNMP?

p { margin-bottom: 0.25cm; line-height: 120%; }

Для получения информации об интерфейсах устройства необходимо использовать OID .1.3.6.1.2.1.2.2, раскрытый в виде таблицы:

 
Данные о количестве байтов, прошедших через интерфейс на данный момент, указаны в ячейках ifInOctets (входящий трафик) и ifOutOctets (исходящий трафик).
 
Соответственно, чтобы подсчитать объем трафика, прошедшего через интерфейс за определенное время, необходимо вычислить разницу значений ifInOctets (ifOutOctets), полученных в разное время:
ifInOctets(время2) - ifInOctets(время1) = объем входящего трафика за период (время2 - время1)
ifOutOctets(время2) - ifOutOctets(время1) = объем исходящего трафика за период (время2 - время1)
 
Для примера, найдём объем входящего трафика, прошедшего через интерфейс WAN1 (eth0) устройства ZyWALL 110 за период с 15:00 по 15:01.
 
Время 15:00 - 2373685042 байт.
p { margin-bottom: 0.25cm; line-height: 120%; }

Время 15:01 - 2403737711 байт.

Использовав формулу ifInOctets(время2) - ifInOctets(время1), получим значение:
2403737711 - 2373685042 = 30052669 ≈ 30 Мбайт.
 
Если разделить полученное значение на длительность временного периода, то можно найти среднюю пропускную способность для входящего трафика в этот период:
30 Мбайт / 60 секунд = 0.5 Мбайт/с.
 
-----------------------------------------------------
Статья проверена на следующей конфигурации:
Микропрограмма ZyWALL 110 версии: 4.13(AAAA.1)С0
Приложение iReasoning MIB Browser версии 10.0 (Build 3805)
 

KB-4702

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 1 из 1

Комментарии

0 комментариев