Dlaczego snmp nie używa własnych baz MIB?


23

Zrobiłem nową instalację Ubuntu 12.04LTS i zainstalowałem pakiety snmpd i snmp.

Jeśli napiszę:

snmpwalk -m ALL -v2c -c public localhost 1.3

Dostaję mnóstwo błędów o postaci:

Cannot adopt OID in SQUID-MIB: cacheClients ::= { cacheProtoAggregateStats 15 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendLineIndex ::= { nsExtendOutput2Entry 1 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendOutLine ::= { nsExtendOutput2Entry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyStart ::= { netSnmpNotifications 1 }

Jest ich dosłownie setki.

Jeśli snmp nie lubi nawet dołączonych do dystrybucji MIB-ów, jaką mam szansę na wykorzystanie własnego? (Dostaję tę samą formę błędu z moim własnym MIB na innym komputerze, dlatego skonfigurowałem czystą instalację, aby przetestować rozsądek dystrybucji.)

Czy inne dystrybucje mają ten problem? Czy jest coś oczywistego, że tutaj przeoczam?


2
Otrzymywałem je na stdoud podczas uruchamiania PHP z CLI (inaczej nie byłem) na serwerze Ubuntu. Zostały wygenerowane przez moduł PHP SNMP. Naprawiono apt-get install snmp. MIB były już obecne w folderze MIBS.
Tiberiu-Ionuț Stan

Odpowiedzi:


40

apt-get install snmp-mibs-downloader

Powyższe polecenie pobiera różne niewolne MIB-y, które muszą działać wolne MIB-y (zawarte w dystrybucji).

Po zainstalowaniu tego niewolnego pakietu nadal występuje garść błędów, ale snmpwalkteraz działa.


3
Dzięki - twoja odpowiedź pozwoliła mi zaoszczędzić wiele godzin debugowania pliku dziennika. [+1]
e-sushi

1
Do Twojej wiadomości, nadal obowiązuje w 16.04LTS
Chris Cleeland

3

Wygląda na to, że nie masz zainstalowanego snmp. Po prostu zrób

sudo apt-get install snmp

Uruchomiłem scanimage -T (Mint), wykonując prosty test i dostałem wszystkie te błędy. Zainstalowanie tego całkowicie wyczyściło. Chociaż nie ta sama przyczyna błędów SNMP, podkreślenie było takie samo. Nie jestem pewien, dlaczego otrzymałeś głos negatywny, ++
Alex Summers

1
OP powiedział: „... zainstalował pakiety snmpd i snmp ...”
linia
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.