Überwachen Sie einen Windows Server mit SNMP

12

Wie schwer kann das sein? Ich möchte die aktuelle CPU-Leistung von einem Remote-Win 2k3-Computer erhalten. Ich muss SNMP verwenden, da sich der Computer hinter einer Firewall befindet.

Annahmen:

  • Ich verstehe Netzwerk / kann jede Art von IP-Adresse / Portweiterleitung / Firewall / Zeug konfigurieren.
  • Ich verstehe SNMP - Ich weiß, wie ich mit meinem Tool einen Wert von einer OID auf einem Zielcomputer abrufen kann.
  • Ich weiß, was ich mit dem Ergebnis meiner SNMP-Anfrage machen möchte.
  • Ich habe SNMP auf dem Windows Server aktiviert und die relevanten IP-Sicherheits- / Community-Inhalte konfiguriert.
  • Ich kann den Windows Server-Standard mit SNMP bereits nach der Anzahl der Festplatten / Netzwerkschnittstellen usw. fragen.

Frage: - Mit welcher OID habe ich einfach nach der aktuellen Leistungsnutzung gefragt.

Ich habe viele Stunden damit verbracht, Google zu fragen - eindeutig die falsche Frage zu stellen: S .... Wie schwer kann das sein?

Mike McClelland
quelle

Antworten:

3

Verwenden Sie snmpwalkdiese Option, um zu sehen, was der Computer meldet, und wählen Sie aus, was angemessen aussieht :-)

Für die CPU-Auslastung stellt die Host Resources MIB eine SNMP-Tabelle zur Verfügung, in 1.3.6.1.2.1.25.3.3der jede CPU und ihre aktuelle prozentuale Auslastung aufgelistet sind. Diese Werte können jedoch etwas irreführend sein (100% bedeutet nicht immer, dass Ihr System überlastet ist).

www.oidview.com ist ein guter Ort, um MIB-Browsing zu betreiben , und gibt Ihnen den Namen der MIB-Entität sowie die OID.

voretaq7
quelle
Hallo. Ich habe viel MIB-Walking gemacht. Ich bin nur überrascht, dass es keine einfache (und standardmäßige) Zusammenfassung der CPU-Auslastung gibt. Klar, ich kann nach Prozessoren fragen, dann zu Fuß die Prozessorauslastung für jeden Prozess ermitteln und dann / Durchschnitt / was auch immer addieren, um ein Ergebnis zu erhalten, das auf dem Bildschirm gut aussieht - aber Sie hätten sicherlich gedacht, dass es nur einen geben würde Eintrag 'Zusammenfassung der CPU-Auslastung' ... Ich denke nicht ... Vielen Dank für Ihre Antwort! Mike
Mike McClelland
1

Es gibt keine OID für die "Leistungsnutzung". Sie müssen Ihre eigenen Untersuchungen durchführen und bestimmen, was Sie erfassen möchten. Viele Dinge aus der HOSTS-MIB (CPU, RAM, Speicherplatz) sind üblich, aber Sie können Achten Sie auch auf bestimmte Dinge, die hardwarespezifisch sind (z. B. herstellerspezifische RAID-Karte).

Welches Tool verwenden Sie? Nagios, OpenNMS und MRTG verfügen über Vorlagen für gängige Szenarien.

Beachten Sie außerdem, dass Ihre Community-Zeichenfolgen bei Verwendung von SNMP v2 Klartext sind.

mfinni
quelle
Hallo. Danke für deine Antwort. Dies speziell für ein speziell angefertigtes Tool, aber wir verwenden auch Nagios. Mike
Mike McClelland
1

Sie können Cacti unter Linux oder Windows verwenden, um snmp-Daten und Grafiken zu verwalten. Es erkennt oid selbst (unter Verwendung vorinstallierter Vorlagen) und generiert Grafiken für Sie (täglich / monatlich ...). Es ist Open Source

Mathieu Chateau
quelle
1

Sie können getif.exe oder einen Mib-Browser verwenden, um zu sehen, was der Computer verfügbar macht.

Die OID für generische Prozessorinformationen von einem der RFC-Mibs lautet:

.1.3.6.1.2.1.25.3.3.1

Sie müssen jedoch einen Drill-In durchführen, um den Multiprozessor zu bestimmen. Auf einem meiner Einzelprozessor-Server lautet die OID:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Eine ausgezeichnete Quelle für snmp-Informationen ist:

http://www.wtcs.org/snmp4tpc/testing.htm

Wie bereits an anderer Stelle erwähnt, bieten MRTG, Cacti, Nagios (ua) nach Erhalt der Daten eine hervorragende Möglichkeit, historische Informationen anzuzeigen und sich ein Bild über den Serverzustand Ihres Netzwerks zu machen.

rauben

RobW
quelle
0

Ich verwende, Nagiosmit Nagios graphsdem ich die CPU-, MEM- und Festplattenlast rechtzeitig überwachen kann. Auf der Windows-Seite verwende ich die NSClient++Verbindung zum NagiosServer

  1. Für die CPU, die ich benutze check_nt_cpuload, ist dies ein NagiosPlugin,
  2. Für die Erinnerung benutze ich check_memory
  3. Ich verwende SNMPzum Überprüfen des freien Speicherplatzes, auch zum Überprüfen des verwendeten Speichers durch einen einzelnen Prozess und SNMPzum Überprüfen, wie viel ein Prozess von der CPU benötigt. Außerdem habe ich das NagiosSenden von E-Mails eingerichtet, wenn ein Papierkorb erreicht ist (z. B. Speicher auf Server 1 ist kritisch).

Ich habe ungefähr 5 Tage gebraucht, um es zum Laufen zu bringen, und jetzt habe ich Protokolle für ungefähr 10 Mounts und kann feststellen, wie viel Server in einem bestimmten Zeitraum geladen wurde

Dennys371
quelle
0

Verwenden Sie Nagiosdiese Option, die auf einem Linux-Server installiert wird. Es verfügt über viele Plugins zur Überwachung der Systemleistung (CPU / RAM / HDD). Installieren Sie dann NRPEauf Ihrem Windows Server. Das Nagios/ NRPEsollte auf Ihrem Windows Server gestartet werden. NagiosSie können auch einen Alarm auslösen, wenn der von Ihnen festgelegte Schwellenwert erreicht ist, und eine E-Mail-Benachrichtigung an denjenigen senden, der das System verwaltet.

Sie können auch verwenden, Cactidie auch verwendet SNMP. Es verfügt über Plugins zur Überwachung der Systemleistung. Im Vergleich zu Nagios, Cactihat grafische Darstellung der aktuellen Systemleistung, die in Echtzeit aktualisiert werden kann.

chernayavdova
quelle