Echtzeitüberwachung von MS Windows Servern und deren Diensten


14

Wir haben eine Menge großer HDTVs in unserem Überwachungsbüro, die alle unsere Produktionsanlagen überwachen.

Wir überwachen:

Cisco-Router

  • HP wechselt
  • HP Proliant-Server
  • Windows 2003
  • IIS
  • SQL Server

Im Moment nutzen wir

  • Nagios für Verfügbarkeit und Alarmsendung
  • Kakteen für die Bandbreitennutzung
  • Perfmon wird unter Vista ausgeführt, um die Serverleistung zu verbessern
  • Eine Kombination aus anderen Tools und unserem eigenen benutzerdefinierten Code zur Überwachung der tatsächlichen Anwendungsleistung.

Abgesehen vom Perfmon-Teil ist all dies in Ordnung - es gibt uns das, was wir wollen - dh Echtzeit-Diagramme auf dem Bildschirm, Protokollierung bestimmter Leistungsindikatoren usw. - das einzige Problem ist, dass es eine echte Aufgabe darstellt. Wenn der Vista-PC, auf dem Perfmon ausgeführt wird, neu gestartet wird (normalerweise aufgrund von Windows Update), dauert das erneute Einrichten aller Zähler Ewigkeiten - im wahrsten Sinne des Wortes ein oder zwei Stunden Arbeit für jemanden im Büro ...

Jeder kennt eine Möglichkeit, um: 1. Perfmon-Zähler per Skript hinzuzufügen 2. Ein weiteres Tool mit grafischer Ausgabe und Zugriff auf WMI- / Windows-Zähler.

Vielen Dank

  • Mike

Obwohl ich diese Übung noch nicht beendet habe, verwende ich PowerGadgets am ehesten ... Sieht gut aus, funktioniert so, wie ich es möchte usw. Ich werde alle Lösungen auf dieser Seite veröffentlichen. Vielen Dank an alle, die geantwortet haben - was für eine großartige Community! Mike
Mike McClelland

Antworten:


4

Ich würde das Charting / Display vom Montioring / Alerting-Teil trennen. Sie haben nicht gesagt, wie viele Objekte Sie haben. Für die meisten Geschäfte würde ich einen Powershell - Skript schreiben , um die Zähler zu bekommen ich will und Rohr um die Ausgabe zu Powergadgets und für kleine Geschäfte verwenden Polymon die Fenster Sachen und zu überwachen Grund den Rest zu überwachen. In einer größeren Umgebung (über 30 Server) würde ich einen Blick auf System Center Operations Manager zum Überwachen und Warnen werfen. Sie müssen sich darüber im Klaren sein, dass SCOM NICHT nur überwacht. Es wurde entwickelt, um Probleme zu beheben und den Business-Service sicherzustellen, im Gegensatz zu den meisten Überwachungsprogrammen, die sich nur um Serverzähler kümmern. Andere Optionen wären tivoli oder openview.


3

Ich kann Zabbix Systemadministratoren nur empfehlen , die nach Überwachungs- und Grafiklösungen suchen.

Zabbix verfügt über Clients (Agenten) für Windows- und Linux-Systeme. Sie können auch SNMP-Pakete lesen, um Statistiken aus nahezu allen Bereichen grafisch darzustellen und zu überwachen.

Ich benutze es seit 3 ​​Jahren und es war (relativ) sehr einfach zu verwalten und auf dem neuesten Stand zu halten.

Sie haben sogar Anwendungsüberwachung, wenn Sie bereit sind, die Aktionen für sie zu skripten.

Zabbix
(Quelle: zabbix.com )

Lassen Sie mich wissen, wenn Sie spezielle Fragen zur Verwendung haben.


Wie liest Zabbix WMI-Zähler? Durchsuchen des Handbuchs listet nicht einmal WMI. Es scheint auch nicht unter Windows zu laufen.
Jim B

Wenn Zabbix-Agenten dies tun, können Sie die WMI in vbs über den Agenten abfragen.
Maxwell

2

Wenn dies nicht der Fall ist, sind Echtzeitdiagramme (dh mit einer Abtastzeit von wenigen Minuten) für Sie in Ordnung . Schauen Sie sich Munin Node für Windows an . Alternativ können Sie wahrscheinlich viele Statistiken über snmp aus Windows abrufen, aber ich habe es vor langer Zeit versucht und die Idee ziemlich schnell aufgegeben. Munin-Node war gerade genug.


Hallo pQd - sieht gut aus - ich würde Probleme haben, die Erlaubnis zum Installieren der Client-App auf unserem Produktionskit zu bekommen! Scheint albern, einen Drittanbieter zu verwenden, wenn im Windows-Framework alles vorhanden ist ...
Mike McClelland

1
Sie nichts installieren müssen, können Sie ein Fenster mit snmp perfekt überwachen kann (in Verbindung mit munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror

Mit SNMP erhalten Sie keinen Zugriff auf eventuell benötigte Rohperfmonzähler. (Sie möchten z. B. eine Task-Manager-Anzeige erstellen), müssen jedoch eigentlich keine Software-Agenten installieren, solange auf WMI zugegriffen werden kann
Jim B,

2

Perfmon kann per Skript erstellt und die Einstellungen in Vista gespeichert werden. Perfmon kann sogar in einer MSSQL-Datenbank protokolliert werden. Hier ist, wie es geht.

  1. Richten Sie einen Datenbankserver ein
  2. Erstellen Sie eine ODBC-Verbindung auf dem System, auf dem Sie perfmon ausführen
  3. Erstellen Sie einen neuen Leistungsindikator und leiten Sie ihn zur ODBC-Verbindung
  4. Starten Sie perfmon und beobachten Sie das Protokoll

PROTIP: Sie können Ihren einzelnen Vista-Computer so einrichten, dass er auch per Fernzugriff Perfmon-Daten von anderen Systemen protokolliert.

Und so können Sie aus den gesammelten Daten einen oder zwei Berichte erstellen.


1
Sie müssen nicht einmal den Datenbankserver einrichten ... Aber nach meiner Erfahrung ist der monatliche Umgang mit Tabellenkalkulationen ein echtes Problem. Warum nicht Nagios benutzen? Ich habe SCOM ausprobiert und es gehasst. Dann zu Zenoss (Nagios Ableger) gewechselt und begeistert. Ihre Nagios-Diagramme werden auf Zenoss und alles andere übertragen. zenoss.com Es gibt eine kostenpflichtige und eine kostenlose Version von zenoss. Viel Glück!
Joseph Kern

2

OpenNMS 1.7.x unterstützt WMI. OpenNMS

Andernfalls würde ich die Nagios / RRD-Route einschlagen, wie es Joseph vorgeschlagen hatte.


2

"Ein weiteres Tool mit grafischer Ausgabe und Zugriff auf WMI / Windows-Zähler ..."

PolyMon verfügt über eine gute allgemeine Dashboard-Anzeige. Die Ergebnisse sind in dB für langfristige Trends / Berichte angegeben. WMI, Perfmon, SNMP, Ping, TCP-Port, PowerShell ....

Für eine extrem konfigurierbare Echtzeitanzeige (alle gleichen Datenquellen) ist PolyMonRT eine Variante desselben Produkts

Ich liebe sie.



1

Es ist verständlich, dass die Einrichtung von 4 verschiedenen Überwachungstools eine Menge Arbeit bedeuten kann. Da Sie bereits nagios (das beste OpenSource-Monitoring-Tool aller Zeiten) verwenden, würde ich in Betracht ziehen, alle Funktionen für Ihr Monitoring an derselben Stelle (NAGIOS) zu integrieren. Ich habe Nagios verwendet, um alle Elemente zu überwachen, die Sie in Ihrem System haben (SQL-Server, Netzwerkgeräte, Windows-Computer ...) und mehr (Linux-Server, Solaris-Server, Java-Anwendungen usw.). Meine Empfehlung für Sie lautet:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

Viel Glück

// Marco


Hallo Marco, das ist eine großartige Antwort - vielen Dank. Das einzige Problem ist, dass ich nicht wirklich etwas auf den Servern installieren möchte, das weder unsere Anwendung des Betriebssystems (noch irgendein Betriebssystem-unterstützendes Material) ist Kommentare / Rückmeldungen. Nochmals vielen Dank für Ihre Zeit. Mike
Mike McClelland

1

Samurize eignet sich hervorragend für die Gestaltung visueller Perfmon-Displays in Echtzeit. Sie entwerfen alles in einem Editor, einschließlich Grafiken und Overlays. Es kann als Widget auf dem Desktop oder im Hintergrund ausgeführt werden und regelmäßig Bilddateien generieren.


Sieht so aus, als wäre es tatsächlich www.samurize.com
Dan Esparza

0

Nachdem Sie alle Zähler hinzugefügt haben, können Sie die resultierende Konfiguration als msc-Datei speichern. Öffnen Sie dann einfach die MSC-Datei, um den Monitor erneut zu öffnen.

JR


Hallo RennieJ. Ja, Sie können - ABER wenn die Maschinen, die Sie überwachen, nicht lokal zur Domäne des Monitor-PCs gehören (ich denke, das ist der Grund) - dann funktioniert diese Technik nicht - die .msc-Datei wird geöffnet, stellt aber keine Verbindung her. Früher war es bei Perfmon XP so, aber Perfmon unter Vista ist anders - und abgesehen von dieser 'Funktion' ist es viel besser.
Mike McClelland

Hmmm, möglicherweise ein Authentifizierungsproblem? Wenn Sie ein Netz benutzen, benutzen Sie \\ target \ ipc $ bevor Sie die .msc öffnen, macht das einen Unterschied?
John Rennie

Ja, wir hatten eine Batch-Datei, die mit allen Freigaben verbunden war und ein Handle bekam, BEVOR PerfMon geöffnet wurde. Unter XP hat dies funktioniert, aber nicht die Vista-Version ... Wir haben auf XP zurückgegriffen, aber die Vista-Version hat andere Vorteile - dh die MSCs speichern jetzt das genaue Layout und perfmon unterstützt jetzt andere Grenzwerte als 100 -, damit Sie es erhalten können Bessere Granularität der Leistung, wenn zum Beispiel die CPU 0-25% beträgt - was normalerweise der Fall ist ...
Mike McClelland

> perfmon unterstützt jetzt andere Grenzwerte als 100 Hmmm, W2k3 perfmon unterstützt dies. Sind Sie sicher, dass XP nicht funktioniert (ich habe kein XP zur Hand, um es zu überprüfen)? Klicken Sie einfach mit der rechten Maustaste, wechseln Sie zur Registerkarte Grafik und ändern Sie das maximale Diagramm.
John Rennie


0

Verwenden Sie RoboTask , um Maus- und Tastaturaktivitäten zu simulieren, da es virtuelle Mausklicks und Tastatureingaben sendet und jede Aufgabe in jeder Anwendung automatisieren kann. Sie können eine Aufgabe einrichten, die beim Start oder zu einem geplanten Zeitpunkt ausgeführt wird, und verwundert beobachten, wie Ihr Computer Ihre Aufgaben automatisch erledigt, so schnell die Anwendung reagieren kann. (Wenn Ihre App für 10 Minuten auflegt, müssen Sie das Skript natürlich um 10 Minuten verzögern.)

RoboTask kann sogar mit Instanzen von sich selbst auf anderen Computern kommunizieren, sodass Sie viele Aufgaben gleichzeitig "zentral" steuern / starten können. Bedingungen und Schleifen sind auch für diejenigen mit grundlegenden Programmierkenntnissen verfügbar.

Das "Schreiben" einer Aufgabe ist so etwas wie das Arbeiten mit Skripten, nur dass Sie nichts eingeben müssen, da alle verfügbaren "Befehle" in benutzerdefinierten GUIs aufgelistet sind. Sie müssen zwischen den einzelnen Aktionen Verzögerungen angeben, damit das Programm reagieren kann, auch wenn die Verzögerungen in Millisekunden angegeben sind.


Alternativ können Sie Automation Anywhere verwenden , das einfacher zu konfigurieren ist, da Sie Ihre Aktivität "aufzeichnen" und dann "abspielen" können, wodurch effektiv ein "Skript" erstellt wird, das immer wieder simuliert werden kann.


0

SCOM 2007 schafft das. Achten Sie auf jeden Fall darauf, das System durch die Überwachung nicht zu überlasten.

Durch Eingraben in nicht verwendetes WMI können WMI-Probleme aufgedeckt werden. Unser SCOM hat ein Problem aufgrund einer zu tiefen WMI-Abfrage mit nicht zwischengespeicherten Daten festgestellt. Wir mussten Hotfix anwenden, damit WMI funktioniert.


0

In einem anderen Beitrag wird darauf verwiesen, wie Sie Ihren Windows-Server überwachen. Mit welchem Tool überwachen Sie Ihre Server? Es gibt ein Tool von Codeplex mit dem Namen PAL. Normalerweise definiere ich alle Zähler, die ich auf einem Server benötige, und plane sie so, dass sie automatisch gestartet und 5 Minuten pro Stunde ausgeführt werden. Die Ausgabe wird in blg-Binärdateien geworfen, die ich später mit PAL (M $ LogParser) knirsche und meine Berichte erstelle. Diese Aufgabe kann automatisiert werden, sodass die Berichte per Post gesendet werden.

PAL-Tool: pal.codeplex.com


0

Hmm - alle oben genannten Optionen sind gültig und einige sind wahrscheinlich besser als die Perfom-Lösung.

Für Ihre Perfmon-Lösung können Sie jedoch einen Zählersatz speichern und laden.

Richten Sie die PerfMon-Anzeige mit den entsprechenden Zählern ein. Klicken Sie mit der rechten Maustaste auf das Diagramm, wählen Sie Einstellungen speichern unter ... und geben Sie den entsprechenden Namen ein. Dadurch werden die Zähler als HTML-Datei gespeichert.

Starten Sie PerfMon neu (oder klicken Sie mit der rechten Maustaste und wählen Sie Alle Leistungsindikatoren entfernen). Öffnen Sie die oben gespeicherte HTML-Datei in NotePad, wählen Sie sie alle aus und kopieren Sie sie in die Zwischenablage.

Klicken Sie auf das Symbol für die Zwischenablage (Zählerliste einfügen) oder drücken Sie ctrl- v.


Hallo Chris, ja, ich stimmte zu, dass es das kann, aber das Problem ist, die Handles zu den Servern zu bekommen. Wir können die C $ -Freigabe öffnen, sogar Dateien auf dem Remote-FS öffnen, aber PerfMon lehnt es ab, zu akzeptieren, dass das Handle vorhanden ist, und Sie möchten, dass Sie ein neues Handle erstellen - was ungefähr 90 Sekunden pro Zähler dauert - und wir haben viele Server und Zähler ! Mike
Mike McClelland

Ja, ich kann die Zeitverzögerung sehen, aber für mich sind es ungefähr 30 Sekunden. Das ist eine Art Mist.
Christopher_G_Lewis

0

Haftungsausschluss: Meine $ .02 als Zenoss Community Manager.

Zenoss macht alles, was Sie wollen: Cisco, HP Switches und Server, Windows Server und Anwendungen über WMI. Betriebszeit / Verfügbarkeit, Bandbreitennutzung und Alarmsendung (außerdem können Sie Ihre vorhandenen Nagios- und Cactii-Plugins wiederverwenden). Darüber hinaus ist es kostenlos und Open Source, verwendet keine Agenten und verfügt über eine sehr große und aktive Benutzergemeinschaft, die eine Vielzahl von Hardware- und Servicekomponenten überwacht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.