17Aug
Alle Dell-Server werden mit der Dell OpenManage Server Administrator-Software geliefert, mit der System-Level-Indikatoren überwacht und angezeigt werden können. Darüber hinaus können Sie über die Registerkarte "Alert Management" Aktionen konfigurieren, die ausgeführt werden, wenn eine Warnung ausgelöst wird. Leider gibt es kein Vehikel für die Anwendung einheitlicher Benachrichtigungen auf alle Ereignisse. Daher werden wir ein Skript zur Verfügung stellen, das alle Warnaktionen so konfiguriert, dass eine E-Mail über das jeweilige Ereignis gesendet wird. Während Sie diese manuell einrichten können, ist ein Skript ideal, da Sie es problemlos auf mehreren Servern bereitstellen können.
So funktioniert es
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), wobei der Computername, das Datum, die Uhrzeit und der Alarm ausgelöst werden.
Bevor das Skript ausgeführt wird:
Nachdem das Skript ausgeführt wurde:
Alle Warnungen verwenden das E-Mail-Benachrichtigungsskript:
Anforderungen
Natürlich muss Dell OpenManage Server Assistant installiert sein. Diese Software kann, wenn sie nicht mit Ihrem System geliefert wird, über die Dell Support-Website heruntergeladen werden.
Außerdem müssen Sie Blat, einen Befehlszeilen-Mailer, auf Ihrem System konfigurieren. Um Blat zu konfigurieren, laden Sie einfach die Binärdateien herunter und extrahieren Sie sie( 3 insgesamt: blat.exe, blat.dll, blat.lib) an einen Speicherort in der PATH-Variablen Ihres Systems, z. B. Ihren Ordner Windowssystem32.Führen Sie dann in der Befehlszeile Folgendes aus:
blatin -install my.mailserver.com [email protected]
Ersetzen Sie den Mail-Server und die E-Mail-Adresse entsprechend. In den meisten Fällen ist dieser Befehl alles, was Sie zum Ausführen benötigen, aber wenn Ihr Server eine spezielle Konfiguration hat( alternativer Port usw.), können Sie die vollständigen Installationsoptionen auf der Blat-Website sehen.
E-Mail-Benachrichtigungs-Setup
Sobald Sie diese Anforderungen erfüllt haben, können Sie das Skript verwenden. Bearbeiten Sie das Skript, um die zu benachrichtigende E-Mail-Adresse( die ToEmail-Variable) einzubeziehen. Wenn Ihr Server eine Relay-Authentifizierung erfordert, müssen Sie diese Parameter dem Blat-Befehl hinzufügen, wie im Skript dokumentiert.
Um die Server Assistant-Warnungen für die Verwendung des Skripts einzurichten, führen Sie einfach das Setup aus:
DellAlert / setup
Bestätigen Sie, dass Sie dieses Skript als Alarmaktion verwenden möchten, und Sie sind bereit. Als Teil des Setups wird eine Beispielbenachrichtigung ausgelöst, damit Sie sicherstellen können, dass die E-Mails die beabsichtigten Empfänger erreichen.
Das Skript
@ECHO OFF TITLE 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-Warnungen, wenn Dell Hardwarewarnungen ausgelöst werden. REM Dieses Skript sollte _nicht_ in einem Pfad sein, der Leerzeichen enthält. REM REM Verwendung: REM DellAlert{ / SETUP |Warnmeldung} REM / SETUP Konfigurieren Sie Dell Server Assistant, um dieses Skript für Warnungen zu verwenden. REM-Warnmeldung REM Nachricht zum Senden. REM REM Benötigt: REM Blat:( Kommandozeilen-Mailer) ist konfiguriert und arbeitet am aktuellen System. REM Wenn Ihr E-Mail-Server eine Authentifizierung für die Weitergabe benötigt, lesen Sie die Kommentare unten. REM E-Mail-Adresse( n) zum Senden von Alarmen an( durch Komma getrennt) SET [email protected] SETLOCAL EnableExtensions IF / I{ % 1} =={ / SETUP} GOTO-Setup WENN NICHT{ % 1} =={ } GOTOAlarm GOTO Ende: Alarm SET Log = "% TEMP% DellAlert.txt" DATUM / T & gt;% Protokoll% ZEIT / T & gt; & gt;% Log% ECHO Dell Alarm ausgelöst!& gt; & gt;% Protokoll% ECHO% * & gt; & gt;% Log% REM Wenn Ihr E-Mail-Server eine Authentifizierung für Relay benötigt, fügen Sie am Ende der folgenden Zeile Folgendes hinzu: REM -u Benutzername -pw Kennwort BLAT% Log% -to% ToEmail% -subject "% ComputerName% Hardware-Warnung"IF EXIST% Protokoll% DEL / F / Q% Protokoll% GOTO Ende: Setup ECHO Dies ersetzt alle aktuellen Dell Server Assistant-Warnungen durch einen Aufruf von ECHO für dieses Skript. Um zu bestätigen, dass Sie fortfahren möchten, geben Sie YES ein( Groß- und Kleinschreibung beachten).SET / P Confirm = IF NOT{ % Bestätigen%} =={ YES} GOTO Ende SET ScriptPath =% ~ dpnx0 ECHO Konfigurieren von Warnungen zu verwenden:% ScriptPath% omconfig system alertaction event = power supply execappath = "% ScriptPath% Netzteilfehler"omconfig system alertaction event = power supplywarn execappath = "% ScriptPath% Stromversorgungswarnung" omconfig system alertaction event = tempwarn execappath = "% ScriptPath% Temperaturwarnung" omconfig system alertaction event = tempfail execappath = "% ScriptPath% Temperaturfehler" omconfig system alertaction event= fanwarn execappath = "% ScriptPath% Lüftergeschwindigkeit Warnung" omconfig system alertaction event = fanfail execappath = "% ScriptPath% Lüftergeschwindigkeit Fehler" omconfig system alertaction event = voltwarn execappath = "% ScriptPath% Spannungswarnung" omconfig system alertaction event = voltfail execappath= "% ScriptPath% Spannungsfehler" omconfig system alertaction event = eindringen execappath = "% ScriptPath% Gehäuseeingriff" omconfig system alertaction event = redundegrad execappath = "% ScriptPath% Redundanz domconfig system alertaction event = redunlost execappath = "% ScriptPath% Redundanz verloren" omconfig system alertaction event = memprefail execappath = "% ScriptPath% Speicher vor Fehler" omconfig system alertaction event = memfail execappath = "% ScriptPath% Speicherfehler" omconfigsystem alertaction event = hardwarelogwarn execappath = "% ScriptPath% Hardwareprotokollwarnung" omconfig system alertaction event = hardwarelogfull execappath = "% ScriptPath% Hardwareprotokoll voll" omconfig system alertaction event = Prozessorwarnung execappath = "% ScriptPath% Prozessorwarnung" omconfig system alertaction event= processorfail execappath = "% ScriptPath% Prozessorfehler" omconfig system alertaction event = watchdogasr execappath = "% SkriptPfad% watchdog asr" omconfig system alertaction event = batteriewarn execappath = "% ScriptPath% Batteriewarnung" omconfig system alertaction event = Batteriefail execappath = "% ScriptPath% Batteriefehler "omconfig system alertaction event = systempowerwarn execappath ="% ScriptPath% Systemstromwarnung "omconfig system alertaction Ereignis = systempowerfail execappath = "% ScriptPath% System Stromausfall" omconfig system alertaction event = storysyswarn execappath = "% ScriptPath% Speichersystem Warnung" omconfig system alertaction event = storysysfail execappath = "% ScriptPath% Speichersystemfehler" omconfig systemalertaction event = storagectrlwarn execappath = "% ScriptPath% Speichercontrollerwarnung" omconfig system alertaction event = speicherctrlfail execappath = "% ScriptPath% Speichercontrollerfehler" omconfig system alertaction event = pdiskwarn execappath = "% ScriptPath% physische Datenträgerwarnung" omconfig system alertaction event= pdiskfail execappath = "% ScriptPath% physischer Datenträgerfehler" omconfig system alertaction event = vdiskwarn execappath = "% ScriptPath% virtueller Datenträgerwarnung" omconfig system alertaction event = vdiskfail execappath = "% ScriptPath% virtueller Datenträgerfehler" omconfig system alertaction event = clausewarnexecappath = "% ScriptPath% Gehäusewarnung" omconfig system alertaction event = enclosurefail execappath = "% ScriptPath% Gehäusefehler" omconfig system alertaction event = speicherctrlbatterywarn execappath = "% ScriptPath% Speichercontroller Batteriewarnung" omconfig system alertaction event = speicherctrlbatteryfail execappath = "% ScriptPath% Speichercontroller Batteriefehler" ECHO.ECHO Senden einer Beispielbenachrichtigung an: ECHO% ToEmail% CALL: Alert Testing Dell Hardwarewarnungen. .. ECHO.PAUSE GOTO Ende: Beenden Sie ENDLOCALÄnderungen am-Skript / Wartung
Die Ereigniswarnungen aus dem bereitgestellten Skript stammen von einem unserer Dell-Server. Abhängig von Ihrer Dell Serverhardware und der Server Assistant-Version können die Warnungen variieren. Im Allgemeinen können Sie feststellen, wenn 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 Speicherereignis-Erstellungselemente fehlschlagen.
Die Ereignisauslöser im obigen Skript wurden durch Ausführen des folgenden Befehls an einer Eingabeaufforderung erhalten:
omconfig system alertaction /?
Dieser Befehl listet alle Ereignisschlüsselwörter mit einer Beschreibung der jeweiligen Warnung auf. Um weitere Warnungen hinzuzufügen, führen Sie den obigen Befehl aus und fügen Sie die fehlenden Einträge zum Setup-Teil des Skripts hinzu und führen Sie das Skript anschließend mit der Option / Setup erneut aus.
Links
Herunterladen Dell Server E-Mail Alarm Skript von SysadminGeek.com
Herunterladen Blat Befehlszeilen-E-Mail-Programm
Dell Support-Website