В настоящее время у меня работает MRTG в коробке Debian. В настоящее время он опрашивает коммутатор Netgear на скорости около 7 портов, а затем составляет их графики. В настоящее время он записывает только бит / сек. Я хотел бы настроить MRTG для записи и отображения общего объема данных, прошедших через порт, а не только его скорости.

Я немного новичок в MIBS и SNMP, поэтому мне нужна помощь. Коммутатор - Netgear GS748AT, и я не совсем уверен, где найти MIBS для него или какой MIBS мне нужен для выполнения моей задачи.

Любая помощь приветствуется!

1 ответ1

0

Боюсь, что MRTG не предназначен или даже не способен отслеживать совокупный счетчик, как вы предлагаете. Хотя он запрашивает абсолютные значения трафика порта, который каждый опрос, он использует разницу между двумя значениями для расчета ограниченной скорости, которую он отображает. Кроме того, поскольку файлы журналов MRTG со временем не увеличиваются в размерах, их точность должна уменьшаться: абсолютные значения, которые он получает от своего опроса, и вычисляемые им дельты начинают снижаться; это не даст вам точного учета с течением времени. Поскольку большинство потребительских устройств нижнего уровня реализуют только SNMP V1.0, его счетчики являются только 32-разрядными: они переворачиваются после 65536 ^ 2 октетов или около 4,3 гигабайта данных. Это тоже источник проблем. У MRTG есть код, помогающий поддерживать разумную разницу между ролловерами и сбросом устройства / порта, но он не поддерживает и не может хранить абсолютный счет всех отправленных пакетов.

В любой момент времени snmpget может использоваться для опроса абсолютных чисел на интерфейсе или группе интерфейсов. В следующем примере я определил (просматривая вывод snmpwalk), что интерфейс WiFi моего dslmodem имеет номер 9, и поэтому я могу получить его текущую абсолютную статистику таким образом:


[mini-nevie:~] nevinwilliams% snmpget -c public -v1 192.168.2.1 .sysUpTimeInstance .ifLastChange.9 .ifInOctets.9 .ifOutOctets.9
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (187184300) 21 days, 15:57:23.00
IF-MIB::ifLastChange.9 = Timeticks: (2500757) 6:56:47.57
IF-MIB::ifInOctets.9 = Counter32: 824681152
IF-MIB::ifOutOctets.9 = Counter32: 317952735

Что говорит мне о том, что (хотя я не уверен, что это 21 день или 7 часов; я думаю, что первый, так как он мало используется), что мой интерфейс WiFi передал 1,1 гигабайта данных. (С тех пор я перезагрузил мой модем DSL)


Другой способ увидеть абсолютные счетчики с помощью команды snmpstatus:

[mini-nevie: ~] nevinwilliams% snmpstatus -c public 192.168.2.1 [UDP: [192.168.2.1]: 161 -> [0.0.0.0]: 0] => [Абонентские сети Siemens серии 6520 (E752)] Наверх : 0: 25: 25.00 Интерфейсы: 22, пакеты Recv/Trans: 16230/28039 | IP: 5530/1696 5 интерфейсов не работает!

который, как вы можете видеть, обеспечивает гораздо более сжатый формат. Однако такие данные просто не отображаются хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .