отмена
Отображаются результаты для 
Вместо этого искать 
Вы имели в виду: 

Мониторинг использования памяти на платформах 6500/7600 с помощью SNMP

В данном документе я хочу описать общий способ нахождения правильного индекса для мониторинга памяти. Метод универсальный и я хочу показать его использование на примере мониторинга памяти не для Route Processor, а для Switch Processor, так как эта информация встречается намного реже. Так же метод можно использовать для мониторинга памяти на линейных картах.
 

Первым делом нам понадобятся MIB. Найти нужный и скачать можно по следующей ссылке:
http://tools.cisco.com/Support/SNMP/do/SearchOID.do?local=en&step=1

Полный архив
ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz

Лучше скачать все из-за зависимостей, но основными которыми мы будем пользоваться являются: ENTITY-MIB и CISCO-ENHANCED-MEMPOOL-MIB.

Если вы пользуетесь пакетом NET-SNMP, то просто добавьте эти две строки в конфиг:
mibs +ENTITY-MIB
mibs +CISCO-ENHANCED-MEMPOOL-MIB
При этом сами файлы должны уже лежать в том месте где net-snmp их ищет. У меня это:

$HOME/.snmp/mibs
/usr/local/share/snmp/mibs

А конфиг может находиться в:

/usr/local/share/snmp.conf
$HOME/.snmp/snmp.conf

 

Первым делом нам надо найти индекс под которым скрывается таблица с нужными нам выводами потребления памяти. У меня маршрутизатор довольно боевой и вывод просто огромный. Поэтому я его сокращу и выделю только строки которые нам могут быть интересны.

snmpwalk -v2c -c test HOST-ADDRESS entPhysicalDescr
...
ENTITY-MIB::entPhysicalDescr.1010 = STRING: WS-F6700-DFC3C Distributed Forwarding Card 3 Rev. 1.4
ENTITY-MIB::entPhysicalDescr.1011 = STRING: CPU of Distributed Forwarding Card
...
ENTITY-MIB::entPhysicalDescr.2008 = STRING: WS-F6700-DFC3B Distributed Forwarding Card 3 Rev. 4.8
ENTITY-MIB::entPhysicalDescr.2009 = STRING: CPU of Distributed Forwarding Card
...
ENTITY-MIB::entPhysicalDescr.3012 = STRING: 7600-ES+3C 7600 ES+ DFC LITE Rev. 1.2
ENTITY-MIB::entPhysicalDescr.3013 = STRING: CPU of Distributed Forwarding Card
...
ENTITY-MIB::entPhysicalDescr.4000 = STRING: Cisco 7600 Series SPA Interface Processor-600 Rev. 1.3
...
ENTITY-MIB::entPhysicalDescr.5000 = STRING: RSP720-3C-GE 2 ports Route Switch Processor 720 Rev. 5.12
ENTITY-MIB::entPhysicalDescr.5001 = STRING: CPU of Switching Processor
...
ENTITY-MIB::entPhysicalDescr.5016 = STRING: 7600-MSFC4 C7600 MSFC4 Daughterboard Rev. 1.6
ENTITY-MIB::entPhysicalDescr.5017 = STRING: CPU of Routing Processor
...

Как мы видим, индекс для CPU of Switching Processor = 5001. Это именно то значение, которые мы ищем.

Как быстро выделить индексы в которых содержаться значения потребляемой памяти? Для этого можем использовать следующую команду.

snmpwalk -v2c -c test HOST-ADDRESS cempMemPoolName
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.1011.1 = STRING: Processor
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.2009.1 = STRING: Processor
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.3013.1 = STRING: Processor
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.3013.2 = STRING: I/O
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.4000.1 = STRING: Processor 0
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.4000.2 = STRING: I/O 0
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.5001.1 = STRING: Processor
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.5001.2 = STRING: I/O
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.5017.1 = STRING: Processor
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolName.5017.2 = STRING: I/O

Заодно сразу понимаем для чего выделена память, для процессов или буферов.

Теперь все что нам осталось это собственно забрать текщие значения.

Текущая используемая память 5001.1 для процессов, 5001.2 для буферов, как мы видим из вывода выше.

snmpwalk -v2c -cSNMP_COMMUNITY_STRING HOST-ADDRESS cempMemPoolUsed.5001
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolUsed.5001.1 = Gauge32: 124507792 bytes
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolUsed.5001.2 = Gauge32: 11826336 bytes

Текущая свободная память соответсвенно.

snmpwalk -v2c -cSNMP_COMMUNITY_STRING HOST-ADDRESS cempMemPoolFree.5001
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolFree.5001.1 = Gauge32: 796323376 bytes
CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolFree.5001.2 = Gauge32: 55282528 bytes

 

HTH,
Anatoly Tsyganenko.

История версий
Редакция №
1 из 1
Последнее обновление:
‎07-15-2014 05:33 AM
Автор обновления: