snmp i ujemne lub zaniżone wartości

Problemy z pozostałymi technologiami (SDH, IronPort, WAAS itp.)
Wiadomość
Autor
Marek607
wannabe
wannabe
Posty: 146
Rejestracja: 02 gru 2014, 10:38
Lokalizacja: Kutno
Kontakt:

snmp i ujemne lub zaniżone wartości

#1

#1 Post autor: Marek607 »

Hej,

Czy ktoś posiada może OID dla pobierania ruchu dla interfejsu , ktory dziala powyżej kilku G?
Obecnie mam pobieranie wartości poprzez 1.3.6.1.4.1.9.2.2.1.1.6.x, jednak ma to 2 wady:

1) przy różnych wolumenach ruchu mam albo wartość dodatnia albo ujemną, np:
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -363428296

2) Przy wolumenie ruchu powyżej 2G zamiast pokazywac poprawne wartości pokazuje zanizone - np dla 5G pokazała 512 mega :D

O ile z pierwszym sobie poradziłem, co i tak skrypt w bash to parsuje, o tyle z drugim nie wiem jak fixnąć.

W cacti mialem podobnie, jednak tu pomogło stosowanie templatki 64bit counters.

Jest może jakiś odpowiednim dla snmp pobierania via 64 bit, lub inna metoda sprawdzenia ruchu na interfejsie?

Awatar użytkownika
bigboss
CCIE
CCIE
Posty: 757
Rejestracja: 08 mar 2004, 11:03
Lokalizacja: Wrocław/Warszawa
Kontakt:

Re: snmp i ujemne lub zaniżone wartości

#2

#2 Post autor: bigboss »

Proszę, liczniki 64-bit:
1.3.6.1.2.1.31.1.1 (ifXTable)
1.3.6.1.2.1.31.1.1.1 (ifXEntry)
1.3.6.1.2.1.31.1.1.1.1 (ifName)
1.3.6.1.2.1.31.1.1.1.10 (ifHCOutOctets)
1.3.6.1.2.1.31.1.1.1.11 (ifHCOutUcastPkts)
1.3.6.1.2.1.31.1.1.1.12 (ifHCOutMulticastPkts)
1.3.6.1.2.1.31.1.1.1.13 (ifHCOutBroadcastPkts)
1.3.6.1.2.1.31.1.1.1.14 (ifLinkUpDownTrapEnable)
1.3.6.1.2.1.31.1.1.1.15 (ifHighSpeed)
1.3.6.1.2.1.31.1.1.1.16 (ifPromiscuousMode)
1.3.6.1.2.1.31.1.1.1.17 (ifConnectorPresent)
1.3.6.1.2.1.31.1.1.1.18 (ifAlias)
1.3.6.1.2.1.31.1.1.1.19 (ifCounterDiscontinuityTime)
1.3.6.1.2.1.31.1.1.1.2 (ifInMulticastPkts)
1.3.6.1.2.1.31.1.1.1.3 (ifInBroadcastPkts)
1.3.6.1.2.1.31.1.1.1.4 (ifOutMulticastPkts)
1.3.6.1.2.1.31.1.1.1.5 (ifOutBroadcastPkts)
1.3.6.1.2.1.31.1.1.1.6 (ifHCInOctets)
1.3.6.1.2.1.31.1.1.1.7 (ifHCInUcastPkts)
1.3.6.1.2.1.31.1.1.1.8 (ifHCInMulticastPkts)
1.3.6.1.2.1.31.1.1.1.9 (ifHCInBroadcastPkts)
Pozdrawiam z Wrocławia (no dobra, teraz z Wawy) - Mariusz @@@ Linkedin - zapraszam: http://pl.linkedin.com/in/trojanowski

Marek607
wannabe
wannabe
Posty: 146
Rejestracja: 02 gru 2014, 10:38
Lokalizacja: Kutno
Kontakt:

Re: snmp i ujemne lub zaniżone wartości

#3

#3 Post autor: Marek607 »

bigboss pisze:Proszę, liczniki 64-bit:
1.3.6.1.2.1.31.1.1 (ifXTable)
1.3.6.1.2.1.31.1.1.1 (ifXEntry)
1.3.6.1.2.1.31.1.1.1.1 (ifName)
1.3.6.1.2.1.31.1.1.1.10 (ifHCOutOctets)
1.3.6.1.2.1.31.1.1.1.11 (ifHCOutUcastPkts)
1.3.6.1.2.1.31.1.1.1.12 (ifHCOutMulticastPkts)
1.3.6.1.2.1.31.1.1.1.13 (ifHCOutBroadcastPkts)
1.3.6.1.2.1.31.1.1.1.14 (ifLinkUpDownTrapEnable)
1.3.6.1.2.1.31.1.1.1.15 (ifHighSpeed)
1.3.6.1.2.1.31.1.1.1.16 (ifPromiscuousMode)
1.3.6.1.2.1.31.1.1.1.17 (ifConnectorPresent)
1.3.6.1.2.1.31.1.1.1.18 (ifAlias)
1.3.6.1.2.1.31.1.1.1.19 (ifCounterDiscontinuityTime)
1.3.6.1.2.1.31.1.1.1.2 (ifInMulticastPkts)
1.3.6.1.2.1.31.1.1.1.3 (ifInBroadcastPkts)
1.3.6.1.2.1.31.1.1.1.4 (ifOutMulticastPkts)
1.3.6.1.2.1.31.1.1.1.5 (ifOutBroadcastPkts)
1.3.6.1.2.1.31.1.1.1.6 (ifHCInOctets)
1.3.6.1.2.1.31.1.1.1.7 (ifHCInUcastPkts)
1.3.6.1.2.1.31.1.1.1.8 (ifHCInMulticastPkts)
1.3.6.1.2.1.31.1.1.1.9 (ifHCInBroadcastPkts)

Dzięki, jednak nadal nie ma tutaj dokładnie tego co szukam.
Chce pobrać wartość z ruchu z ostatnich 30 sekund, czyli defakto:
30 second input rate 7207585000 bits/sec

dla 32 bit było to locIfInBitsSec (1.3.6.1.4.1.9.2.2.1.1.6) , dla 64 bit nie ma żadnego odpowiednika?

Ewentualnie inna metoda którą mogę sobie pobrać ruch a którą wy stosujecie?
W sumie nawet całe sh int nie zrobiloby problemu by wyciągnąć wartość, tylko chodzi o to by pokazywało poprawne wartości.

Awatar użytkownika
bigboss
CCIE
CCIE
Posty: 757
Rejestracja: 08 mar 2004, 11:03
Lokalizacja: Wrocław/Warszawa
Kontakt:

Re: snmp i ujemne lub zaniżone wartości

#4

#4 Post autor: bigboss »

Marek607 pisze:
Dzięki, jednak nadal nie ma tutaj dokładnie tego co szukam.
Chce pobrać wartość z ruchu z ostatnich 30 sekund, czyli defakto:
30 second input rate 7207585000 bits/sec

dla 32 bit było to locIfInBitsSec (1.3.6.1.4.1.9.2.2.1.1.6) , dla 64 bit nie ma żadnego odpowiednika?

Ewentualnie inna metoda którą mogę sobie pobrać ruch a którą wy stosujecie?
W sumie nawet całe sh int nie zrobiloby problemu by wyciągnąć wartość, tylko chodzi o to by pokazywało poprawne wartości.
Nie ma. Zresztą ten licznik i tak jest tylko oszacowaniem
Zrób tak, jak mrtg, czy pewnie wspomniane Cacti: czytaj licznik liczby oktetów, potem drugi raz np po 30s, odejmij, podziel przez delta-t i masz ruch na interfejsie.
Pozdrawiam z Wrocławia (no dobra, teraz z Wawy) - Mariusz @@@ Linkedin - zapraszam: http://pl.linkedin.com/in/trojanowski

Marek607
wannabe
wannabe
Posty: 146
Rejestracja: 02 gru 2014, 10:38
Lokalizacja: Kutno
Kontakt:

#5

#5 Post autor: Marek607 »

Właśnie w tym problem że ja też nie rozumiem :(
Przykladowe wyniki łapane jeden po drugimvia snmpwalk:

Kod: Zaznacz cały

iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: 1714503704
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -2080105592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -2080105592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -2080105592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -2080105592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -2080105592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -1756939592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -1756939592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -1434330592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -1434330592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: -1274031592
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: 288768704
iso.3.6.1.4.1.9.2.2.1.1.6.2 = INTEGER: 288768704
W momencie gdy z -2080105592 przechodzi na jeszcze niższe wartości klepiąc sh int w konsoli miałem 2 G, jak snmp mi pokazało 288768704 to już miałem 6 G+ ruchu.
Do wartości około 2G jest ok, problem jest tylko powyżej nich.

Wyniki sprawdzam co 30 sekund stąd ten licznik jest dla mnie ważny bo musze mieć obecne użycie a nie z przestrzeni kilku minut.

EDIT: jak sie ta delte liczy?

Kyniu
wannabe
wannabe
Posty: 3595
Rejestracja: 04 lis 2006, 16:23
Kontakt:

#6

#6 Post autor: Kyniu »

Marek607 pisze:EDIT: jak sie ta delte liczy?
Czego teraz uczą w tych szkołach. Delta czyli zmiana, różnica. Czas jaki upłynął między jednym a drugim pomiarem.
CCNA: R&S, Security, Wireless, Collaboration. MCSE: Cloud Platform and Infrastructure, Server Infrastructure. ITIL: Foundation. PPL(A)
https://www.facebook.com/itserviceskielce/ :: https://www.linkedin.com/company/itservicespoland :: https://www.linkedin.com/in/krzysztofkania/

Marek607
wannabe
wannabe
Posty: 146
Rejestracja: 02 gru 2014, 10:38
Lokalizacja: Kutno
Kontakt:

#7

#7 Post autor: Marek607 »

yep, po czasie zrozumiałem o co chodzi z ta detlą :oops:
Znalazlem też to o czym kolega pisał w oficjalnej dokumentacji tj:
http://www.cisco.com/c/en/us/support/do ... -snmp.html

Więc mam już wędke i dalej bede kombinował - wielkie dzięki!

ODPOWIEDZ