Alle Dell-Server werden mit der Dell OpenManage Server Administrator-Software geliefert, mit der Systempegelanzeigen überwacht und angezeigt werden können. Darüber hinaus können Sie über die Registerkarte "Alarmverwaltung" Aktionen konfigurieren, die ausgeführt werden, wenn eine Warnung ausgelöst wird. Leider gibt es kein Mittel, um einheitliche Benachrichtigungen auf alle Ereignisse anzuwenden. Daher werden wir ein Skript bereitstellen, das alle Warnungsaktionen so konfiguriert, dass eine E-Mail gesendet wird, die Sie über das jeweilige Ereignis informiert. Sie können diese zwar manuell einrichten, ein Skript ist jedoch ideal, da Sie es problemlos auf mehreren Servern bereitstellen können.
Wie es funktioniert
Das Skript ist sehr einfach. Es gibt einen Setup-Befehl, der jede Warnung auf "Anwendung ausführen" setzt, wobei die Anwendung das Skript selbst ist. Wenn das Skript ausgeführt wird, generiert es einfach eine E-Mail (mithilfe des Blat-Tools) mit dem Namen, dem Datum, der Uhrzeit und der Warnung des Computers.
Bevor das Skript ausgeführt wird:
Nachdem das Skript ausgeführt wurde:
Alle Warnungen verwenden das E-Mail-Benachrichtigungsskript:
Bedarf
Natürlich muss Dell OpenManage Server Assistant installiert sein. Wenn diese Software nicht im Lieferumfang Ihres Systems enthalten ist, kann sie über die Support-Website von Dell heruntergeladen werden.
Außerdem muss Blat, ein Befehlszeilen-E-Mailer, auf Ihrem System konfiguriert sein. Um Blat zu konfigurieren, laden Sie einfach die Binärdateien herunter und extrahieren Sie sie (insgesamt 3: blat.exe, blat.dll, blat.lib) an einen Speicherort in der PATH-Variablen Ihres Systems, z. B. in Ihren Windowssystem32-Ordner. Führen Sie dann in der Befehlszeile Folgendes aus:
rock -installiere my.mailserver.com [email protected]
Ersetzen Sie den Mailserver und die E-Mail-Adresse entsprechend. Zum größten Teil ist dieser Befehl alles, was Sie ausführen müssen. Wenn Ihr Server jedoch über eine spezielle Konfiguration verfügt (alternativer Port usw.), können Sie die vollständigen Installationsoptionen auf der Blat-Website anzeigen.
E-Mail-Benachrichtigungs-Setup einrichten
Sobald Sie diese Anforderungen erfüllt haben, können Sie das Skript verwenden. Bearbeiten Sie das Skript so, dass es die zu benachrichtigenden E-Mail-Adressen enthält (die Variable "ToEmail"). Wenn Ihr Server für die Weiterleitung eine Authentifizierung benötigt, müssen Sie diese Parameter dem Befehl Blat hinzufügen, wie im Skript dokumentiert.
Führen Sie das Setup aus, um die Server Assistant-Warnungen für die Verwendung des Skripts einzurichten:
DellAlert / Setup
Bestätigen Sie, dass Sie dieses Skript als Warnaktion verwenden möchten, und Sie sind fertig. Im Rahmen des Setups wird eine Beispielwarnung ausgelöst, damit Sie sicherstellen können, dass die E-Mails die beabsichtigten Empfänger erreichen.
Das Drehbuch
@ ECHO AUS
TITEL Dell Hardware-E-Mail-Benachrichtigung
ECHO Dell Hardware-E-Mail-Benachrichtigung
ECHO Geschrieben von: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.
REM Sendet E-Mail-Benachrichtigungen, wenn Dell-Hardware-Warnungen ausgelöst werden.
REM Dieses Skript sollte sich nicht in einem Pfad befinden, der Leerzeichen enthält.
REM
REM-Verwendung:
REM DellAlert {/SETUP | Alert message}
REM / SETUP Konfigurieren Sie Dell Server Assistant so, dass dieses Skript für Warnungen verwendet wird.
REM-Warnmeldung
REM-Nachricht zum Senden.
REM
REM erfordert:
REM Blat: (Befehlszeilen-E-Mailer) ist konfiguriert und funktioniert auf dem aktuellen System.
REM Wenn Ihr E-Mail-Server für die Weiterleitung eine Authentifizierung benötigt, lesen Sie die folgenden Kommentare.
REM-E-Mail-Adresse (n), an die Benachrichtigungen gesendet werden sollen (durch Kommas getrennt)
SET [email protected]
SETLOCAL EnableExtensions
IF / I {%1} == {/SETUP} GOTO Setup
WENN NICHT {%1} == {} GOTO Alert
GOTO End
:Aufmerksam
SET Log = "% TEMP% DellAlert.txt"
DATE / T>% Log%
ZEIT / T >>% Log%
ECHO Dell Alert ausgelöst! >>% Log%
ECHO% * >>% Log%
REM Wenn Ihr E-Mail-Server eine automatische Authentifizierung für die Weiterleitung benötigt,
REM fügen Sie am Ende der folgenden Zeile Folgendes hinzu:
REM -u Benutzername -pw Passwort
BLAT% Log% -to% ToEmail% -subject "% ComputerName% Hardware Alert"
WENN EXIST% Log% DEL / F / Q% Log%
GOTO End
:Konfiguration
ECHO Hiermit werden alle aktuellen Dell Server Assistant-Warnungen durch einen Anruf ersetzt
ECHO zu diesem Skript. Geben Sie YES ein (Groß- und Kleinschreibung beachten), um zu bestätigen, dass Sie fortfahren möchten.
SET / P Bestätigen =
WENN NICHT {%Confirm%} == {YES} GOTO End
SET ScriptPath =% ~ dpnx0
ECHO Konfigurieren der zu verwendenden Warnungen:% ScriptPath%
omconfig system alertaction event = Stromversorgung execappath = "% ScriptPath% Stromversorgungsfehler"
omconfig system alertaction event = Powersupplywarn execappath = "% ScriptPath% Netzteilwarnung"
omconfig system alertaction event = tempwarn execappath = "% ScriptPath% Temperaturwarnung"
omconfig system alertaction event = tempfail execappath = "% ScriptPath% Temperaturfehler"
omconfig system alertaction event = fanwarn execappath = "% ScriptPath% Warnung zur Lüftergeschwindigkeit"
omconfig system alertaction event = fanfail execappath = "% ScriptPath% Fehler bei der Lüftergeschwindigkeit"
omconfig system alertaction event = voltwarn execappath = "% ScriptPath% Spannungswarnung"
omconfig system alertaction event = voltfail execappath = "% ScriptPath% Spannungsfehler"
omconfig system alertaction event = intrusion execappath = "% ScriptPath% chassis intrusion"
omconfig system alertaction event = redundegrad execappath = "% ScriptPath% Redundanz verschlechtert"
omconfig system alertaction event = redunlost execappath = "% ScriptPath% Redundanz verloren"
omconfig system alertaction event = memprefail execappath = "% ScriptPath% Speichervorfehler"
omconfig system alertaction event = memfail execappath = "% ScriptPath% Speicherfehler"
omconfig system alertaction event = hardwarelogwarn execappath = "% ScriptPath% Hardware-Protokollwarnung"
omconfig system alertaction event = hardwarelogfull execappath = "% ScriptPath% Hardwareprotokoll voll"
omconfig system alertaction event = Prozessorwarnung execappath = "% ScriptPath% Prozessorwarnung"
omconfig system alertaction event = Prozessorfehler execappath = "% ScriptPath% Prozessorfehler"
omconfig system alertaction event = watchdogasr execappath = "% ScriptPath% watchdog asr"
omconfig system alertaction event = Batteriewarnung execappath = "% ScriptPath% Batteriewarnung"
omconfig system alertaction event = Batteriefehler execappath = "% ScriptPath% Batteriefehler"
omconfig system alertaction event = systempowerwarn execappath = "% ScriptPath% Systemstromwarnung"
omconfig system alertaction event = systempowerfail execappath = "% ScriptPath% Systemstromausfall"
omconfig system alertaction event = storagesyswarn execappath = "% ScriptPath% Speichersystemwarnung"
omconfig system alertaction event = storagesysfail execappath = "% ScriptPath% Speichersystemfehler"
omconfig system alertaction event = storagectrlwarn execappath = "% ScriptPath% Speichercontroller-Warnung"
omconfig system alertaction event = storagectrlfail execappath = "% ScriptPath% Speichercontrollerfehler"
omconfig system alertaction event = pdiskwarn execappath = "% ScriptPath% Warnung zur physischen Festplatte"
omconfig system alertaction event = pdiskfail execappath = "% ScriptPath% physischer Festplattenfehler"
omconfig system alertaction event = vdiskwarn execappath = "% ScriptPath% Warnung zur virtuellen Festplatte"
omconfig system alertaction event = vdiskfail execappath = "% ScriptPath% Ausfall der virtuellen Festplatte"
omconfig system alertaction event = enclosurewarn execappath = "% ScriptPath% Enclosure-Warnung"
omconfig system alertaction event = Enclosurefail execappath = "% ScriptPath% Enclosure-Fehler"
omconfig system alertaction event = storagectrlbatterywarn execappath = "% ScriptPath% Speichercontroller-Batteriewarnung"
omconfig system alertaction event = storagectrlbatteryfail execappath = "% ScriptPath% Speichercontroller-Batteriefehler"
ECHO.
ECHO Senden eines Beispielalarms an:
ECHO% ToEmail%
CALL: Alarmtest Testen von Dell-Hardware-Alarmwarnungen ...
ECHO.
PAUSE
GOTO End
:Ende
ENDLOCAL
Skriptänderungen / Wartung
Die Ereigniswarnungen aus dem bereitgestellten Skript stammen von einem unserer Dell-Server. Abhängig von Ihrer Dell Serverhardware und Server Assistant-Version können die Warnungen variieren. Im Allgemeinen können Sie feststellen, wann Sie das Setup-Skript ausführen, wenn ein Ereignis für Ihren Server nicht gültig ist (z. B. wenn Sie keine Dell RAID-Controller haben), da einige der Elemente zur Erstellung von Speicherereignissen fehlschlagen.
Die Ereignisauslöser im obigen Skript wurden erhalten, indem Folgendes an einer Eingabeaufforderung ausgeführt wurde:
omconfig system alertaction /?
Dieser Befehl listet alle Ereignisschlüsselwörter mit einer Beschreibung der jeweiligen Warnung auf. Um zusätzliche Warnungen hinzuzufügen, führen Sie den obigen Befehl aus und fügen Sie die fehlenden Einträge zum Setup-Teil des Skripts hinzu. Führen Sie das Skript dann mit dem Schalter / Setup erneut aus.
Links
Laden Sie das Dell Server-E-Mail-Benachrichtigungsskript von SysadminGeek.com herunter