Ich habe eine gespiegelte dynamische Festplatte in meinem Windows 2003 Server. Wie überwachen Sie den Zustand des Volumes?
Gibt es eine Möglichkeit, den Server eine E-Mail senden zu lassen, wenn ein Problem mit dem Volume vorliegt? Gibt es eine Möglichkeit, den Server SMART-Tests ausführen zu lassen?
BEARBEITEN: Nichts sagt WTF mehr als sich bei einem Client-Server anzumelden, DISKPART LIST VOLUME auszuführen und dies zu sehen.
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 X xDrive NTFS Mirror 233 GB Failed Rd
Volume 1 C NTFS Simple 57 GB Healthy System
Volume 2 D DVD-ROM 0 B Healthy
Volume 3 F RAW Partition 466 GB Healthy
Volume 4 E New Volume NTFS Partition 932 GB Healthy
Antworten:
Ich hatte vor einiger Zeit die gleiche Frage. Das erste, woran ich dachte, war die Verwendung von WMI, aber aus irgendeinem seltsamen Grund macht WMI die Integrität eines RAID-Volumes über keine der normalen Win32_ * -Klassen verfügbar.
Schließlich bin ich auf das Skript in diesem Artikel gestoßen und habe einige Änderungen vorgenommen, um meinen Anforderungen zu entsprechen. Es analysiert die Ausgabe des Befehls "LIST VOLUME" von diskpart.exe. Dies mag ein wenig schmutzig und hässlich erscheinen, aber im Moment ist es die beste Option, die ich je gesehen habe.
Das Skript, wie es auf der verknüpften Seite angezeigt wird, kann mit Nagios / NSClient ++ verwendet werden . Wenn Sie ein bisschen VBScript kennen, ist es einfach genug, dies zu ändern, um E-Mails zu senden, anstatt Statusinformationen zu drucken.
Wenn Sie VBScript nicht kennen, gebe ich Ihnen gerne eine modifizierte Version, die alles macht, was Sie wollen.
quelle
RE0.Pattern = "Healthy|Sain" RE1.Pattern = "Mirror|RAID-5|Miroir"
, aber nichtRE2
&RE3
das sind "Failed | At Risk" & "Rebuild". Leider ist das schlecht, weil die, meistensRE2
, die wichtigen sind. Woher könnte ich die auf Französisch übersetzen lassen oder auf eine andere Art und Weise, die nicht von der Sprache abhängt?Ersetzen Sie find "SSD" durch "mirror" (oder stripe ... whatever) oder Ihren Datenträgernamen. (meine Volumes heißen SSD1 + SSD2)
Bleib in einer Batch-Datei mit @echo aus und fertig. :)
Die obige Zeile wird für die Charge benötigt. =)
Anmerkungen
tokens=8
quelle
Smartmontools ( http://sourceforge.net/apps/trac/smartmontools/wiki ) hat eine Windows-Version, aber ich weiß nicht, dass es auf 2K8 läuft
quelle
Ich verwende diese hässliche Batch-Datei, um mehr als einhundert Server zu überwachen, um den Spiegelstatus zu überprüfen, und das Ergebnis ist reizend. Es ist ein nsclient ++ - Client-Plugin, das alle vier Stunden eine passive Prüfung durchführt, um das Ergebnis an den Nagios-Server zu senden.
quelle
Während alle diese Antworten Ihnen den Status geben, ist keine von ihnen die richtige Antwort.
In einer Unternehmensumgebung sollten Sie Server- und Netzwerküberwachungstools der Unternehmensklasse verwenden. So ziemlich alle Überwachungstools, die ich verwendet habe, überwachen automatisch den Zustand aller unterstützten RAID-Arrays, Software oder Hardware. Sie überwachen auch andere Dinge, die Sie beachten sollten, z. B. die Temperatur, den freien Speicherplatz usw. Möchten Sie wirklich ein benutzerdefiniertes Skript für alle möglichen Dinge erstellen, die überwacht werden müssen?
Tun Sie sich selbst einen Gefallen und überspringen Sie all diese Schnur- und Kaugummisachen und verwenden Sie das richtige Werkzeug.
quelle