wtorek, 28 lutego 2012

net-snmp

Dzisiejsze odkrycie dnia - snmp pod linuxem (a przynajmniej net-snmp) ma cache. Jakoś wcześniej nie spotkałem się z tym, sprzęt sieciowy tak nie ma. Robi to niezły bałagan, jeżeli na interface-ie mamy trochę ruchu i odczytujemy dostatecznie często dane. Dostatecznie często czyli np. co minutę, bo cache jest domyślnie ustawiony na 30sec. Tak to sprawdzamy, ile jest ustawione:
host ~ # snmpwalk -v2c -c public 10.0.0.1  1.3.6.1.4.1.8072.1.5.3.1.2.1.3.6.1.2.1.2.2
NET-SNMP-AGENT-MIB::nsCacheTimeout.1.3.6.1.2.1.2.2 = INTEGER: 30
A tak, zmieniamy to na sekundowe odświeżanie.
host ~ # snmpset -c public -v2c 10.0.0.1 1.3.6.1.4.1.8072.1.5.3.1.2.1.3.6.1.2.1.2.2 i 1
NET-SNMP-AGENT-MIB::nsCacheTimeout.1.3.6.1.2.1.2.2 = INTEGER: 1
I wykresy są znowu ładne.