9 Stimmen

Einführung in die SNMP-Überwachung

Ich wurde damit beauftragt, ein Überwachungsprogramm für die Serversoftware meines Unternehmens zu schreiben, das über snmp mit zenoss integriert wird.

Um es kurz zu machen: Ich kann nichts vom Boden aufheben. Ich denke, mein erstes Ziel ist es, herauszufinden, wie man einen snmp-Agenten schreibt (zunächst in einer beliebigen Sprache, obwohl es letztendlich in Java sein wird). Gibt es irgendwelche guten Test-Harnesse da draußen? Ich habe verwendet snmptest das mit zenoss ausgeliefert wird, aber es nützt mir nicht viel, wenn ich keinen Testagenten auf die Beine stellen kann. Soweit ich weiß, enthält das zenoss-Handbuch viele Informationen, aber es scheint Vorkenntnisse über Standardverfahren und -tools für die Systemüberwachung vorauszusetzen, und ich kann es kaum durchdringen.

Ist es außerdem generell eine gute Praxis, snmp zur Überwachung von Software zu verwenden?

14voto

Harper Shelby Punkte 16295

Kurze Beschreibung eines typischen SNMP-Agenten:

  1. Richten Sie den Agenten ein. Dazu gehört in der Regel, ihm mitzuteilen, an welchen Server er Alarme senden soll.

  2. Führen Sie es aus.

  3. Senden Sie entsprechende SNMP-Meldungen an den konfigurierten Server, wenn etwas passiert.

  4. Antwort auf Anfragen des konfigurierten Servers.

Alle Anfragen/Antworten werden über SNMP-Nachrichten abgewickelt. Wenn Ihr Unternehmen keine speziell entwickelte/zugewiesene OID für die Serversoftware hat, müssen Sie in den Standard-MIB-Definitionen nachsehen, welche OID(s) geeignet sind.

MIB: Management Information Block. Diese gibt es in Standard- und benutzerdefinierten Varianten. Standard-MIBs werden von einem Standardisierungsgremium (IETF?) definiert. Benutzerdefinierte MIBs werden von Anbietern erstellt, um Informationen zu unterstützen, die nur für ihre Produkte gelten. MIBs sind im Grunde Sammlungen von OIDs.

OID: Object IDentifier - dies ist eine punktierte Zahlenfolge, die die Hardware/Software und die gesuchte Information identifiziert - zum Beispiel könnte die Anzahl der TX-Kollisionen an einem Ethernet-Anschluss so aussehen: 1.5.82.316.8.4.3 (obwohl das keine gültige OID ist, es ist nur ein erfundenes Beispiel).

Weitere Informationen finden Sie unter Wikipedia . Kostenlos herunterladen MIB-Browser um eine Vorstellung davon zu bekommen, wie OIDs aussehen und wie detailliert sie sein können. Prüfen Sie die RFCs für ausführlichere Informationen. Schauen Sie sich etwas wie Perl's Netz-SNMP - Vielleicht können Sie sogar die mitgelieferte snmpd-Software verwenden, um den Großteil Ihrer Arbeit zu erledigen.

5voto

Brian Agnew Punkte 260470

SNMP ist sicherlich eine akzeptable Methode zur Überwachung Ihres Netzwerks, Ihrer Geräte und Server. Da es UDP verwendet, wird das Netzwerk nicht übermäßig durch TCP-Wiederholungen und Ähnliches belastet (SNMP-Clients sind oder sollten so konzipiert sein, dass sie mit verworfenen Paketen usw. umgehen können). Außerdem haben Sie eine große Auswahl an Client-Lösungen, mit denen Sie Ihr System überwachen und integrieren können.

Wenn Sie eine endgültige Lösung in Java ins Auge fassen, sehen Sie sich die Java/SNMP-Dokumentation y SNMP4J

SNMP.com (gegründet von Jeffrey Case, einem der SNMP-Architekten) vertreibt erweiterbare SNMP Agenten . Eine von ihnen kann Ihnen eine Menge Kummer ersparen.

3voto

Jon B Punkte 49459

NSoftware hat ein SNMP-Agent (nicht kostenlos). Das könnte einfacher sein, als ein eigenes Gerät zu entwickeln.

Besuchen Sie auch Das Buch von William Stalling: SNMP .

1voto

Peter D Punkte 4801

Zenoss ist ziemlich kompliziert und wird mit vielen vordefinierten SNMP-Funktionen geliefert. Müssen Sie wirklich Ihre eigenen SNMP-Agenten programmieren?

1voto

Jason Abate Punkte 111

SNMP ist ein umfangreiches Thema, das sehr komplex ist, wenn man sich mit allen Details und allen historischen Versionen des Protokolls und der zugehörigen Tools befasst. Ich würde vorschlagen, ein Exemplar von Wesentliches SNMP von Mauro und Schmidt, das eine sehr klare Einführung sowohl in die grundlegenden Ideen hinter SNMP als auch in praktische Beispiele für den Einstieg und die Verwendung im Zusammenspiel mit einer Reihe von verschiedenen Tools gibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X