On 14.1.2010 12:59, Miroslav Chlasták:
Ten by ti pri dotazu na indexy 1,2,3,4 mel vratit stejnou informaci jako snmpget, ale pri dotazu na informaci "index 5" by ti mel vratit nejblizsi nasledujici, tedy "index 7" Je na tobe to ve vystupu rozpoznat (je tam napsano co ti vraci) a reagovat na to pochopenim, ze 5 a 6 neexistuje, toto je 7 a pristi dotaz tedy musi smerovat na 8
Ano, toto by asi slo. Jenze to pak bude mraky dotazu pres snmp. Kdyz vezmu v potaz, ze by kazdy router mel 40-50 rozhrani a routeru bylo 30, tak to nejaky cas (a systemove prostredky) sebere.
Jen o kousek niz navrhujes ...
Pritom IF-MIB::ifNumber.0 = INTEGER: 54 ukazuje spravny pocet rozhrani v systemu :) Napada me jeste silenost tak dlouho zkouset request na OID.index + 1, az nactu stejny pocet jako je v tomto OID. Ale to mi pripada jako skrabani pravou rukou za levym uchem.
... coz je reseni jeste horsi nez snmpgetnext, ktery ti alespon preskakuje neexistujici indexy na jeden dotaz.
No a jinak - problem je spis v case, nez v systemovych prostredcich. Ovsem, nevidim duvod, proc bys data ze vsech triceti routeru nemohl vycitat najednou, nezavisle na sobe. A jestli se tolik bojis, ze to sezere moc pameti (zatez procesoru odhaduju na zanedbatelnou) tak tedy nemusis ze vsech najednou, ale vzdy jen z N najednou ...
Jakmile si udelas script, ktery dokaze nacist data z jednoho tak okolo nej udelat nejakou logiku, ktera ho bude nasoben spoustet pro ruzne routery s omezenim na maximalni pocet soucasne bezicich uz neni az tak slozita ...
Dan -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l