LINUX.ORG.RU
решено ФорумAdmin

снятие данных с интерфейса snmp

 


0

1

Предположим мне нужно снять статистику с интерфейса по SNMP, который назыв bond0 ( oid может физически менятся, так что привязаться к oid - не решение ). Как это лучше сделать по алиасу bond0 ?

В «полуручном режиме» работает:

/usr/bin/snmpwalk -v2c -c SNMP1TV01 127.0.0.0.1 IF-MIB::ifName

IF-MIB::ifName.1 = STRING: lo

IF-MIB::ifName.2 = STRING: eth0

IF-MIB::ifName.3 = STRING: eth1

IF-MIB::ifName.4 = STRING: eth2

IF-MIB::ifName.5 = STRING: eth3

IF-MIB::ifName.6 = STRING: eth4

IF-MIB::ifName.7 = STRING: eth5

IF-MIB::ifName.8 = STRING: bond0

[root@root ~]# /usr/bin/snmpwalk -v2c -c SNMP1TV01 127.0.0.0.1 IF-MIB::ifHCOutOctets

IF-MIB::ifHCOutOctets.1 = Counter64: 522240349610548

IF-MIB::ifHCOutOctets.2 = Counter64: 92219469537

IF-MIB::ifHCOutOctets.3 = Counter64: 0

IF-MIB::ifHCOutOctets.4 = Counter64: 0

IF-MIB::ifHCOutOctets.5 = Counter64: 180697335486981

IF-MIB::ifHCOutOctets.6 = Counter64: 180542736304610

IF-MIB::ifHCOutOctets.7 = Counter64: 180664909445158

IF-MIB::ifHCOutOctets.8 = Counter64: 541904981341551

но это как-то некрасиво.

★★☆☆

Насколько я знаю — никак. Читать всё и фильтровать из пар значений то, что нужно.

beastie ★★★★★ ()

в твоём вопросе есть ответ:

IF-MIB::ifName.8 = STRING: bond0
=>
snmpget -v2c -c SNMP1TV01 127.0.0.1 -Oevq IF-MIB::ifHCOutOctets.8
541904981341551
(grep && cut) || awk тебе в руки

spunky ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.