Графики загрузки интерфейсов

Started by Alex, October 24, 2008, 11:57:55 AM

Previous topic - Next topic

Alex

Вопрос дня. Существуют ли какие-то ограничения для отрисовки данных на интерфейсах? Тема такая, есть несколько интернет-каналов на BGP. С каталиста снимаю данные и рисую графики. Все хорошо, но проблема что на одном из каналов скорость выше 120Мбит/с не поднимается. Хотя реально там может быть и 150 и 170 Мбит/с (канал гигабитный). Доказательств привести не могу, так как нет альтернативных графиков :( Хотелось бы знать, есть ли эти ограничения или нет.
Виктор, прежде чем ответить, большая просьба все-таки посмотреть на всякий случай, мало ли что может быть.
Спасибо заранее.

Victor Kirhenshtein

Ограничений конечно-же нет :)
А какие используются SNMP параметры статистики интерфейса - стандартные? И какой интервал между опросами?
Проблема может быть в том, что стандартные счетчики траффика - это 32-битные значения, которые растут до максимума, а потом обнуляются. NetXMS считает траффик по формуле

(currentValue - previousValue) / secondsBetweenPolls

Если интерфейс быстрый, то счетчик может успеть обнулиться несколько раз между опросами, соответственно и результат может быть неправильный.

Alex

Данные снимаются раз в 60сек
OID стандартные .1.3.6.1.2.1.2.2.1.16.9 (исходящий траф) и .1.3.6.1.2.1.2.2.1.10.9 (входящий траф)
Оборудование Cisco Gigastack
Тип данных Unassigned Integer
Delta processing: Average delta per second
Transformation Script: $1*8

Кстати в предыдущем сообщении ошибся. Выше 112 МБит/с не поднимается (в предыдущем написал 120). Проблема наблюдается с входящим трафиком, потому как его всегда больше :(

Victor Kirhenshtein

Скорее всего проблема именно в этом. 32 бита - это 4GByte максимум == 32GBit - за 60 секунд вполне может пройти больше. Можно попроьовать использовать 64 битные счетчики из ifXTable - .1.3.6.1.2.1.31.1.1.1.6.<index> для входящего траффика и .1.3.6.1.2.1.31.1.1.1.10.<index> для исходящего.

Alex

DCI переходит в статус Not Supported.

Victor Kirhenshtein

Ochen' stranno - vrode kak Cisco switchi dolzni podderzivat' ifXTable. A kakaja tochno model' i versija IOS? I chto skazet


nxsnmpwalk -c <community> <switch_address> .1.3.6.1.2.1.31.1.1.1


?

Alex

Quote from: Victor Kirhenshtein on October 28, 2008, 10:39:07 AM
Ochen' stranno - vrode kak Cisco switchi dolzni podderzivat' ifXTable. A kakaja tochno model' i versija IOS? I chto skazet

?


cisco WS-C3550-12G
IOS: 12.1(22)EA8a


nxsnmpwalk -c <community> <switch_address> .1.3.6.1.2.1.31.1.1.1



IF-MIB::ifName.1 = STRING: Gi0/1
IF-MIB::ifName.2 = STRING: Gi0/2
IF-MIB::ifName.3 = STRING: Gi0/3
IF-MIB::ifName.4 = STRING: Gi0/4
IF-MIB::ifName.5 = STRING: Gi0/5
IF-MIB::ifName.6 = STRING: Gi0/6
IF-MIB::ifName.7 = STRING: Gi0/7
IF-MIB::ifName.8 = STRING: Gi0/8
IF-MIB::ifName.9 = STRING: Gi0/9
IF-MIB::ifName.10 = STRING: Gi0/10
IF-MIB::ifName.11 = STRING: Gi0/11
IF-MIB::ifName.12 = STRING: Gi0/12
IF-MIB::ifName.13 = STRING: Nu0
IF-MIB::ifName.14 = STRING: Vl1
IF-MIB::ifName.15 = STRING: Vl2
IF-MIB::ifInMulticastPkts.1 = Counter32: 0
IF-MIB::ifInMulticastPkts.2 = Counter32: 0
IF-MIB::ifInMulticastPkts.3 = Counter32: 0
IF-MIB::ifInMulticastPkts.4 = Counter32: 16926355
IF-MIB::ifInMulticastPkts.5 = Counter32: 0
IF-MIB::ifInMulticastPkts.6 = Counter32: 0
IF-MIB::ifInMulticastPkts.7 = Counter32: 0
IF-MIB::ifInMulticastPkts.8 = Counter32: 193747
IF-MIB::ifInMulticastPkts.9 = Counter32: 0
IF-MIB::ifInMulticastPkts.10 = Counter32: 33358310
IF-MIB::ifInMulticastPkts.11 = Counter32: 324177
IF-MIB::ifInMulticastPkts.12 = Counter32: 574850
IF-MIB::ifInBroadcastPkts.1 = Counter32: 0
IF-MIB::ifInBroadcastPkts.2 = Counter32: 0
IF-MIB::ifInBroadcastPkts.3 = Counter32: 0
IF-MIB::ifInBroadcastPkts.4 = Counter32: 368259957
IF-MIB::ifInBroadcastPkts.5 = Counter32: 0
IF-MIB::ifInBroadcastPkts.6 = Counter32: 0
IF-MIB::ifInBroadcastPkts.7 = Counter32: 0
IF-MIB::ifInBroadcastPkts.8 = Counter32: 6992
IF-MIB::ifInBroadcastPkts.9 = Counter32: 39963128
IF-MIB::ifInBroadcastPkts.10 = Counter32: 6414406
IF-MIB::ifInBroadcastPkts.11 = Counter32: 11175
IF-MIB::ifInBroadcastPkts.12 = Counter32: 3155
IF-MIB::ifOutMulticastPkts.1 = Counter32: 0
IF-MIB::ifOutMulticastPkts.2 = Counter32: 0
IF-MIB::ifOutMulticastPkts.3 = Counter32: 0
IF-MIB::ifOutMulticastPkts.4 = Counter32: 632523
IF-MIB::ifOutMulticastPkts.5 = Counter32: 0
IF-MIB::ifOutMulticastPkts.6 = Counter32: 0
IF-MIB::ifOutMulticastPkts.7 = Counter32: 0
IF-MIB::ifOutMulticastPkts.8 = Counter32: 17067171
IF-MIB::ifOutMulticastPkts.9 = Counter32: 17119188
IF-MIB::ifOutMulticastPkts.10 = Counter32: 33538955
IF-MIB::ifOutMulticastPkts.11 = Counter32: 9728779
IF-MIB::ifOutMulticastPkts.12 = Counter32: 17050116
IF-MIB::ifOutBroadcastPkts.1 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.2 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.3 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.4 = Counter32: 46398865
IF-MIB::ifOutBroadcastPkts.5 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.6 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.7 = Counter32: 0
IF-MIB::ifOutBroadcastPkts.8 = Counter32: 414633162
IF-MIB::ifOutBroadcastPkts.9 = Counter32: 374675683
IF-MIB::ifOutBroadcastPkts.10 = Counter32: 408243998
IF-MIB::ifOutBroadcastPkts.11 = Counter32: 271644462
IF-MIB::ifOutBroadcastPkts.12 = Counter32: 414270788
IF-MIB::ifHCInOctets.1 = Counter64: 0
IF-MIB::ifHCInOctets.2 = Counter64: 0
IF-MIB::ifHCInOctets.3 = Counter64: 0
IF-MIB::ifHCInOctets.4 = Counter64: 137367511530613
IF-MIB::ifHCInOctets.5 = Counter64: 0
IF-MIB::ifHCInOctets.6 = Counter64: 0
IF-MIB::ifHCInOctets.7 = Counter64: 0
IF-MIB::ifHCInOctets.8 = Counter64: 454288182588
IF-MIB::ifHCInOctets.9 = Counter64: 122648720046935
IF-MIB::ifHCInOctets.10 = Counter64: 15089940316324
IF-MIB::ifHCInOctets.11 = Counter64: 49123130089
IF-MIB::ifHCInOctets.12 = Counter64: 406512356744
IF-MIB::ifHCInOctets.14 = Counter64: 20800983298
IF-MIB::ifHCInOctets.15 = Counter64: 140736
IF-MIB::ifHCInUcastPkts.1 = Counter64: 0
IF-MIB::ifHCInUcastPkts.2 = Counter64: 0
IF-MIB::ifHCInUcastPkts.3 = Counter64: 0
IF-MIB::ifHCInUcastPkts.4 = Counter64: 1519953346283
IF-MIB::ifHCInUcastPkts.5 = Counter64: 0
IF-MIB::ifHCInUcastPkts.6 = Counter64: 0
IF-MIB::ifHCInUcastPkts.7 = Counter64: 0
IF-MIB::ifHCInUcastPkts.8 = Counter64: 2057908816
IF-MIB::ifHCInUcastPkts.9 = Counter64: 1399522687749
IF-MIB::ifHCInUcastPkts.10 = Counter64: 165495610078
IF-MIB::ifHCInUcastPkts.11 = Counter64: 563417203
IF-MIB::ifHCInUcastPkts.12 = Counter64: 1816557370
IF-MIB::ifHCInUcastPkts.14 = Counter64: 318814265
IF-MIB::ifHCInUcastPkts.15 = Counter64: 2199
IF-MIB::ifHCInMulticastPkts.1 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.2 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.3 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.4 = Counter64: 16926355
IF-MIB::ifHCInMulticastPkts.5 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.6 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.7 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.8 = Counter64: 193747
IF-MIB::ifHCInMulticastPkts.9 = Counter64: 0
IF-MIB::ifHCInMulticastPkts.10 = Counter64: 33358310
IF-MIB::ifHCInMulticastPkts.11 = Counter64: 324177
IF-MIB::ifHCInMulticastPkts.12 = Counter64: 574850
IF-MIB::ifHCInBroadcastPkts.1 = Counter64: 0
IF-MIB::ifHCInBroadcastPkts.2 = Counter64: 0
IF-MIB::ifHCInBroadcastPkts.3 = Counter64: 0
IF-MIB::ifHCInBroadcastPkts.4 = Counter64: 368259957
IF-MIB::ifHCInBroadcastPkts.5 = Counter64: 0
IF-MIB::ifHCInBroadcastPkts.6 = Counter64: 0
IF-MIB::ifHCInBroadcastPkts.7 = Counter64: 0
IF-MIB::ifHCInBroadcastPkts.8 = Counter64: 6992
IF-MIB::ifHCInBroadcastPkts.9 = Counter64: 39963128
IF-MIB::ifHCInBroadcastPkts.10 = Counter64: 6414406
IF-MIB::ifHCInBroadcastPkts.11 = Counter64: 11175
IF-MIB::ifHCInBroadcastPkts.12 = Counter64: 3155
IF-MIB::ifHCOutOctets.1 = Counter64: 0
IF-MIB::ifHCOutOctets.2 = Counter64: 0
IF-MIB::ifHCOutOctets.3 = Counter64: 0
IF-MIB::ifHCOutOctets.4 = Counter64: 138359674176074
IF-MIB::ifHCOutOctets.5 = Counter64: 0
IF-MIB::ifHCOutOctets.6 = Counter64: 0
IF-MIB::ifHCOutOctets.7 = Counter64: 0
IF-MIB::ifHCOutOctets.8 = Counter64: 503631626067
IF-MIB::ifHCOutOctets.9 = Counter64: 121828219912671
IF-MIB::ifHCOutOctets.10 = Counter64: 15029230544777
IF-MIB::ifHCOutOctets.11 = Counter64: 49230931554
IF-MIB::ifHCOutOctets.12 = Counter64: 440517506144
IF-MIB::ifHCOutOctets.14 = Counter64: 1173080478
IF-MIB::ifHCOutOctets.15 = Counter64: 131460
IF-MIB::ifHCOutUcastPkts.1 = Counter64: 0
IF-MIB::ifHCOutUcastPkts.2 = Counter64: 0
IF-MIB::ifHCOutUcastPkts.3 = Counter64: 0
IF-MIB::ifHCOutUcastPkts.4 = Counter64: 1566418932689
IF-MIB::ifHCOutUcastPkts.5 = Counter64: 0
IF-MIB::ifHCOutUcastPkts.6 = Counter64: 0
IF-MIB::ifHCOutUcastPkts.7 = Counter64: 0
IF-MIB::ifHCOutUcastPkts.8 = Counter64: 2784467240
IF-MIB::ifHCOutUcastPkts.9 = Counter64: 1341472521886
IF-MIB::ifHCOutUcastPkts.10 = Counter64: 176585633058
IF-MIB::ifHCOutUcastPkts.11 = Counter64: 174969571
IF-MIB::ifHCOutUcastPkts.12 = Counter64: 2411637293
IF-MIB::ifHCOutUcastPkts.14 = Counter64: 12759046
IF-MIB::ifHCOutUcastPkts.15 = Counter64: 2191
IF-MIB::ifHCOutMulticastPkts.1 = Counter64: 0
IF-MIB::ifHCOutMulticastPkts.2 = Counter64: 0
IF-MIB::ifHCOutMulticastPkts.3 = Counter64: 0
IF-MIB::ifHCOutMulticastPkts.4 = Counter64: 632523
IF-MIB::ifHCOutMulticastPkts.5 = Counter64: 0
IF-MIB::ifHCOutMulticastPkts.6 = Counter64: 0
IF-MIB::ifHCOutMulticastPkts.7 = Counter64: 0
IF-MIB::ifHCOutMulticastPkts.8 = Counter64: 17067171
IF-MIB::ifHCOutMulticastPkts.9 = Counter64: 17119188
IF-MIB::ifHCOutMulticastPkts.10 = Counter64: 33538955
IF-MIB::ifHCOutMulticastPkts.11 = Counter64: 9728779
IF-MIB::ifHCOutMulticastPkts.12 = Counter64: 17050116
IF-MIB::ifHCOutBroadcastPkts.1 = Counter64: 0
IF-MIB::ifHCOutBroadcastPkts.2 = Counter64: 0
IF-MIB::ifHCOutBroadcastPkts.3 = Counter64: 0
IF-MIB::ifHCOutBroadcastPkts.4 = Counter64: 46398865
IF-MIB::ifHCOutBroadcastPkts.5 = Counter64: 0
IF-MIB::ifHCOutBroadcastPkts.6 = Counter64: 0
IF-MIB::ifHCOutBroadcastPkts.7 = Counter64: 0
IF-MIB::ifHCOutBroadcastPkts.8 = Counter64: 414633162
IF-MIB::ifHCOutBroadcastPkts.9 = Counter64: 374675683
IF-MIB::ifHCOutBroadcastPkts.10 = Counter64: 408243998
IF-MIB::ifHCOutBroadcastPkts.11 = Counter64: 271644462
IF-MIB::ifHCOutBroadcastPkts.12 = Counter64: 414270788
IF-MIB::ifLinkUpDownTrapEnable.1 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.2 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.3 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.4 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.5 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.6 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.7 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.8 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.9 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.10 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.11 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.12 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.13 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.14 = INTEGER: enabled(1)
IF-MIB::ifLinkUpDownTrapEnable.15 = INTEGER: enabled(1)
IF-MIB::ifHighSpeed.1 = Gauge32: 10
IF-MIB::ifHighSpeed.2 = Gauge32: 10
IF-MIB::ifHighSpeed.3 = Gauge32: 10
IF-MIB::ifHighSpeed.4 = Gauge32: 1000
IF-MIB::ifHighSpeed.5 = Gauge32: 10
IF-MIB::ifHighSpeed.6 = Gauge32: 10
IF-MIB::ifHighSpeed.7 = Gauge32: 10
IF-MIB::ifHighSpeed.8 = Gauge32: 1000
IF-MIB::ifHighSpeed.9 = Gauge32: 1000
IF-MIB::ifHighSpeed.10 = Gauge32: 1000
IF-MIB::ifHighSpeed.11 = Gauge32: 1000
IF-MIB::ifHighSpeed.12 = Gauge32: 1000
IF-MIB::ifHighSpeed.13 = Gauge32: 10000
IF-MIB::ifHighSpeed.14 = Gauge32: 1000
IF-MIB::ifHighSpeed.15 = Gauge32: 1000
IF-MIB::ifPromiscuousMode.1 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.2 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.3 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.4 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.5 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.6 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.7 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.8 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.9 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.10 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.11 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.12 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.13 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.14 = INTEGER: false(2)
IF-MIB::ifPromiscuousMode.15 = INTEGER: false(2)
IF-MIB::ifConnectorPresent.1 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.2 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.3 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.4 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.5 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.6 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.7 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.8 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.9 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.10 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.11 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.12 = INTEGER: true(1)
IF-MIB::ifConnectorPresent.13 = INTEGER: false(2)
IF-MIB::ifConnectorPresent.14 = INTEGER: false(2)
IF-MIB::ifConnectorPresent.15 = INTEGER: false(2)
IF-MIB::ifAlias.1 = STRING:
IF-MIB::ifAlias.2 = STRING:
IF-MIB::ifAlias.3 = STRING:
IF-MIB::ifAlias.4 = STRING:
IF-MIB::ifAlias.5 = STRING:
IF-MIB::ifAlias.6 = STRING:
IF-MIB::ifAlias.7 = STRING:
IF-MIB::ifAlias.8 = STRING:
IF-MIB::ifAlias.9 = STRING:
IF-MIB::ifAlias.10 = STRING:
IF-MIB::ifAlias.11 = STRING:
IF-MIB::ifAlias.12 = STRING:
IF-MIB::ifAlias.13 = STRING:
IF-MIB::ifAlias.14 = STRING:
IF-MIB::ifAlias.15 = STRING:

Victor Kirhenshtein

Sudja po snmpwalk - podderzka 64 bit counterov est'. Poproboval na dostupnom mne Cisco switche - rabotaet. Edinstvenno, posle smeni OID v DCI nado pomenjat' ego tip na Unisigned Int64. No v ljubom sluchae on ne dolzen bil perehodit' v sostojanie not supported. A mozno screenshot nastrojki DCI - mozet ja tam kakuju oshibku uvizu?

Alex

Скрины в атаче.

Victor Kirhenshtein

Pohoze ja razobralsja: v properties nodi kakaja versija SNMP stoit - 1 ili 2c? 64bit counteri podderzivaet tol'ko 2c - esli stoit versija 1, to kak raz takoj effekt i budet.

Alex

Ага, проблема как раз была в этом. Вопрос теперь в другом, все данные испортились и добавилась буковка G в конце :) Видимо данные разные. Стоял Tranformation Script $1*8. Вопрос нужно ли его убирать? И стоит Average Delta Per Second

Victor Kirhenshtein

Po idee iportitsja dolzno bilo tol'ko odno znachenie - poskol'ku poschitali raznicu mezdu poslednim znacheniem, vzjatim iz 32 bita countera, i pervim 64 bita. Vse posledujuschie po idee dolzni scitatsja normal'no. Script ubirat' ne nado, on perevodit baiti v biti - v etom otnoshenii nichego ne izmenilos' - po preznemu s nodi chitajutsja baiti.

Alex

Угу. Так и есть. В данный момент вроде все хорошо. Спасибо большое. Начну теперь следить над макс. значением загрузки порта :)

Mikhail V. Platonov

А вот скажите, можно ли сделать возможной отрисовку графиков отрицательных значений? У нас есть датчик температур с поддержкой SNMP, пока было лето, всё было хорошо, а сейчас за окном всё чаще минус и на графике кривая просто исчезает =)

Mikhail V. Platonov

Осмелюсь поднять пост. Может быть есть какой-нибудь хак? Или хотя бы скажите, возможно ли такое?