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
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?
snmp i ujemne lub zaniżone wartości
Re: snmp i ujemne lub zaniżone wartości
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)
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
Re: snmp i ujemne lub zaniżone wartości
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.
Re: snmp i ujemne lub zaniżone wartości
Nie ma. Zresztą ten licznik i tak jest tylko oszacowaniemMarek607 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.
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
Właśnie w tym problem że ja też nie rozumiem
Przykladowe wyniki łapane jeden po drugimvia snmpwalk:
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?
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
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?
Czego teraz uczą w tych szkołach. Delta czyli zmiana, różnica. Czas jaki upłynął między jednym a drugim pomiarem.Marek607 pisze:EDIT: jak sie ta delte liczy?
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/
https://www.facebook.com/itserviceskielce/ :: https://www.linkedin.com/company/itservicespoland :: https://www.linkedin.com/in/krzysztofkania/
yep, po czasie zrozumiałem o co chodzi z ta detlą
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!
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!