Kurztipp: Fehlende SNMP-MIBs unter Debian Linux nachinstallieren
Das Verwenden von SNMP ist oftmals wenig spaßig, wenn die entsprechenden MIB-Dateien (Management Information Base) fehlen - beispielsweise weil der Hersteller diese nicht vollständig dokumentiert oder nur gegen Bezahlung ausliefert. Beim Einsatz eines Perl-Programms bin ich neulich auf den folgenden Fehler gestoßen:
Cannot find module (SNMPv2-SMI):
Nachdem fehlende Perl SNMP-Pakete aus potenzielle Fehlerquelle ausgeschlossen werden konnten, bin ich auf das Paket "snmp-mibs-downloader" gestoßen. Dieses lädt fehlende SNMP MIBs herunter und platziert diese in den entsprechenden Verzeichnissen. Das Paket befindet sich im non-free-Repository, welches möglicherweise erst noch aktiviert werden muss:
1# vi /etc/apt/sources.list
2...
3deb http://deb.debian.org/debian stretch main contrib non-free
4deb-src http://deb.debian.org/debian stretch main contrib non-free
5
6deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
7deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
8
9deb http://deb.debian.org/debian stretch-updates main contrib non-free
10deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
11
12ESC ZZ
13
14# apt-get update
Das Herunterladen des MIBs geschiet automatisch nach der Paket-Installation, kann aber auch manuell über das download-mibs
-Kommando angestoßen werden:
1# apt-get install snmp-mibs-downloader
2...
3Downloading documents and extracting MIB files.
4This will take some minutes.
5
6In case this process fails, it can always be repeated later by executing
7/usr/bin/download-mibs again.
8
9RFC1155-SMI: 119 lines.
10RFC1213-MIB: 2613 lines.
11...
Anschließend funktionierte der Perl-Querulant einwandrei. 🙂