Das Simple Network Management Protocol (SNMP) ist ein Protokoll, das häufig zur Überwachung von an das Netzwerk angeschlossenen Geräten, einschließlich Routern, Switches, Servern usw., unter Bedingungen verwendet wird, die administrative Aufmerksamkeit erfordern.
Net-SNMP ist eine Reihe von Tools und Bibliotheken zur Verwendung und Bereitstellung des SNMP-Protokolls. In diesem Artikel wird erläutert, wie Sie die Net-SNMP-Suite herunterladen, installieren und verwenden.
Hinweis – Es wird erwartet, dass die Leser mindestens über Grundkenntnisse in SNMP (einschließlich OIDs und MIBs) sowie in dessen Funktionsweise verfügen.
Download und Installation
Sie können die neueste Version des Pakets von seiner herunterladen Sourceforge-Seite. Zum Beispiel habe ich Version 5.7.3 des Pakets mit dem folgenden Befehl von der Projekthosting-Website heruntergeladen:
wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz
Bitte beachten Sie, dass das Net-SNMP-Paket vom Perl-Entwicklungspaket abhängt, das Sie einfach mit dem folgenden Befehl installieren können:
sudo apt-get install libperl-dev
Wenn Sie fertig sind, dekomprimieren Sie das heruntergeladene Paket mit dem folgenden Befehl:
tar -xvzf net-snmp-5.7.3.tar.gz
Geben Sie dann das Hauptverzeichnis ein und konfigurieren Sie das Paket:
cd net-snmp-5.7.3/ sudo ./configure
Dies wirft eine Reihe von Fragen auf, anhand derer die Net-SNMP-Suite bestimmen kann, wie die SNMP-bezogenen Anwendungen funktionieren sollen. Beispielsweise werden Sie gefragt, welche SNMP-Version (1, 2c oder 3) standardmäßig verwendet werden soll:
Wen Sie kontaktieren können:
Standort des Systems:
Und Speicherort für die Protokolldatei und die persistenten Informationen.
Sie können entweder die angeforderten Werte eingeben oder die Eingabetaste für das Konfigurationsskript gedrückt halten, um die Standardwerte abzurufen. Sobald dies erledigt ist, setzt das Konfigurationsskript seine Arbeit fort. Wenn alles gut geht, sollten Sie etwas Ähnliches wie das folgende erhalten:
--------------------------------------------------------- Net-SNMP configuration summary: --------------------------------------------------------- SNMP Versions Supported: 1 2c 3 Building for: linux Net-SNMP Version: 5.7.3 Network transport support: Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase SNMPv3 Security Modules: usm Agent MIB code: default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host MYSQL Trap Logging: unavailable Embedded Perl support: enabled SNMP Perl modules: building -- embeddable SNMP Python modules: disabled Crypto support from: internal Authentication support: MD5 SHA1 Encryption support: DES AES Local DNSSEC validation: disabled ---------------------------------------------------------
Dies bedeutet, dass der Konfigurationsteil erfolgreich ist. Kompilieren und installieren Sie das Paket als Nächstes mit den folgenden zwei Befehlen:
sudo make sudo make install
Führen Sie nun den folgenden Befehl aus, um die MIB-Dateien (Management Information Base) auf Ihr System herunterzuladen und zu installieren:
sudo apt-get install snmp-mibs-downloader
Laden Sie als Nächstes den SNMP-Agenten herunter und installieren Sie ihn – einen Dämonprozess, der die vom Manager angeordneten Netzwerkverwaltungsfunktionen ausführt. Dies ist selbst ein zentrales System zur Überwachung des Datenverkehrs, der von den verschiedenen SNMP-Agenten gesehen wird. Dies kann mit dem folgenden Befehl erfolgen:
sudo apt-get install snmpd
Starten Sie nun den Daemon-Prozess mit dem folgenden Befehl:
/etc/init.d/snmpd start
Dies sollte den Netzwerkverwaltungsdienst auf Ihrem System starten.
Grundlegende Verwendung
Verwenden Sie die Taste, um zu überprüfen, ob das Paket ordnungsgemäß eingerichtet wurde snmpget
Befehl zum Überprüfen der Systemverfügbarkeit:
snmpget -v 2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0
Wenn Sie nicht wissen, snmpget
ist eine Anwendung, die die SNMP-GET-Anforderung verwendet, um Informationen zu einer Netzwerkeinheit abzufragen. Auf meiner Ubuntu-Box erzeugte der Befehl die folgende Ausgabe:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (26770) 0:04:27.70
In der oben gezeigten Ausgabe ist der letzte Teil die Systemverfügbarkeit, die angibt, dass das System ungefähr 4 Minuten und 27 Sekunden in Betrieb war. Ein erwähnenswerter Punkt ist, dass diese Zeit aus der Zeit berechnet wird snmpd
Daemon wurde gestartet.
Ebenso können Sie Folgendes ausführen snmpwalk
Befehl zum Anzeigen von Werten, die systemspezifischen Variablen entsprechen, die im MIB-Baum „.iso.org.dod.internet.mgmt.mib-2.system“ vorhanden sind.
$ snmpwalk -v2c -c public localhost system SNMPv2-MIB::sysDescr.0 = STRING: Linux himanshu-desktop 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (47647) 0:07:56.47 SNMPv2-MIB::sysContact.0 = STRING: Me <me@example.org> SNMPv2-MIB::sysName.0 = STRING: himanshu-desktop ... ... ...
Für diejenigen, die sich nicht bewusst sind, die snmpwalk
Der Befehl dient zum Abrufen mehrerer OIDs und Werte vom Remote-Agenten.
Fazit
Wie Sie bemerkt haben, sollte dieser Artikel Ihnen eine Vorstellung davon geben, wie Sie das Net-SNMP-Paket ordnungsgemäß herunterladen und installieren können. Im zweiten Teil werden alle Grundlagen der Net-SNMP-Konfiguration behandelt.