17Aug

Skonfiguruj powiadomienia e-mail o alertach sprzętowych serwera Dell

Wszystkie serwery Dell są dostarczane z oprogramowaniem Dell OpenManage Server Administrator, które może monitorować i wyświetlać wskaźniki poziomu systemu. Ponadto, za pomocą karty Zarządzanie alertami można skonfigurować akcje do wykonania po każdym uruchomieniu alertu. Niestety nie ma żadnego pojazdu do zastosowania jednolitych powiadomień o wszystkich zdarzeniach, dlatego udostępnimy skrypt, który konfiguruje wszystkie działania alarmowe w celu wysłania e-maila z powiadomieniem o danym zdarzeniu. Chociaż można ustawić je ręcznie, o skrypcie jest idealny, ponieważ można łatwo wdrożyć to na wielu serwerach.

Jak to działa

Skrypt jest bardzo prosty. Istnieje polecenie konfiguracji, które ustawia każde ostrzeżenie na "Execute application", a aplikacja jest samym skryptem. Po uruchomieniu skrypt generuje e-mail( za pomocą narzędzia Blat) z włączoną nazwą komputera, datą, godziną i alertem.

Przed uruchomieniem skryptu:

Po uruchomieniu skryptu:

Wszystkie alerty używają skryptu powiadomienia e-mail:

Wymagania

Oczywiście musisz mieć zainstalowany Dell OpenManage Server Assistant. To oprogramowanie, jeśli nie jest dostarczane z systemem, można pobrać za pośrednictwem witryny pomocy technicznej firmy Dell.

Dodatkowo będziesz musiał skonfigurować Blat, linię poleceń e-mail, w swoim systemie. Aby skonfigurować Blat, wystarczy pobrać pliki binarne i wyodrębnić je( 3 razem: blat.exe, blat.dll, blat.lib) do lokalizacji w zmiennej PATH systemu, na przykład do folderu Windowssystem32.Następnie z wiersza poleceń uruchom:

blat -install mój.mailserver.com [email protected]

Wymień odpowiednio serwer pocztowy i adres e-mail. W większości przypadków to polecenie jest potrzebne do uruchomienia, ale jeśli twój serwer ma specjalną konfigurację( alternatywny port itp.), Możesz zobaczyć pełne opcje instalacji na stronie Blata.

Ustawienia powiadomień o alertach e-mail

Po spełnieniu tych wymagań można przystąpić do korzystania ze skryptu. Zmodyfikuj skrypt tak, aby zawierał adresy e-mail do powiadomienia( zmienna "ToEmail").Jeśli twój serwer wymaga uwierzytelnienia do przekazania, będziesz musiał dodać te parametry do polecenia Blat, jak udokumentowano w skrypcie.

Aby skonfigurować alerty Server Assistant do korzystania ze skryptu, po prostu uruchom instalację:

DellAlert / setup

Potwierdź, że chcesz użyć tego skryptu jako akcji alertu i wszystko gotowe. W ramach konfiguracji wyzwalane jest przykładowe powiadomienie, dzięki czemu możesz upewnić się, że wiadomości e-mail docierają do zamierzonych odbiorców.

Skrypt

@ECHO OFF TITLE Dell Sprzęt E-mail Alert ECHO Dell Sprzęt E-mail Alert ECHO Napisane przez: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.REM Wysyła powiadomienia e-mail o uruchomieniu ostrzeżeń sprzętowych Dell. REM Ten skrypt nie powinien znajdować się w ścieżce zawierającej spacje. REM REM Sposób użycia: REM DellAlert{ / SETUP |Komunikat ostrzegawczy} REM / SETUP Skonfiguruj Asystenta Dell Server, aby używał tego skryptu do alertów. Komunikat ostrzeżenia REM Komunikat REM do wysłania. REM REM Wymaga: REM Blat:( emailer linii poleceń) jest skonfigurowany i działa na bieżącym systemie. REM Jeśli serwer pocztowy wymaga uwierzytelnienia do przekazania, zobacz komentarze poniżej. REM Adresy e-mail do wysyłania alertów do( oddzielone przecinkami) SET [email protected] SETLOCAL EnableExtensions IF / I{ % 1} =={ / SETUP} GOTO Setup JEŚLI NIE{ % 1} =={ } GOTOAlert GOTO End: Alert SET Log = "% TEMP% DellAlert.txt" DATA / T & gt;% Log% TIME / T & gt;% Log% Alarm ECHO Dell Tripped!& gt;% Log% ECHO% * & gt;% Log% REM Jeśli twój serwer email wymaga uwierzytelnienia do przekazania, REM dodaj następujące dane na końcu wiersza poniżej: REM -u nazwa_użytkownika -pw hasło BLAT% Log% -to% ToEmail% -subject "% ComputerName% Hardware Alert"JEŚLI EXIST% Log% DEL / F / Q% Log% GOTO End: Setup ECHO Spowoduje to zastąpienie wszystkich aktualnych alertów Asystenta Dell Server przez wywołanie ECHO do tego skryptu. Aby potwierdzić, że chcesz kontynuować, wpisz TAK( wielkość liter ma znaczenie).SET / P Potwierdź = JEŚLI NIE{ % Potwierdź%} =={ TAK} GOTO Zakończ SET ScriptPath =% ~ dpnx0 ECHO Konfigurowanie alertów do użycia:% ScriptPath% omconfig system alertaction event = powersupply execappath = "% ScriptPath% brak zasilania"omconfig system alertaction event = powersupplywarn execappath = "% ScriptPath% ostrzeżenia o zasilaniu" omconfig system alertaction zdarzenie = tempwarn execappath = "% ScriptPath% temperatura ostrzeżenie" omconfig system alertaction zdarzenie = tempfail execappath = "% ScriptPath% temperatura błąd" omconfig system alertaction event= fanwarn execappath = "% ScriptPath% ostrzeżenia o prędkości wentylatora" omconfig system alertaction event = fanfail execappath = "% ScriptPath% błąd prędkości wentylatora" omkonfig system alertaction event = voltwarn execappath = "% ScriptPath% napięcie ostrzeżenie" omconfig system alertaction event = voltfail execappath= "% Napięcia napięcia ScriptPath%" omconfig system alertaction event = ingusion execappath = "% ScriptPath% naruszenie obudowy" omconfig system alertaction event = redundegrad execappath = "% Redundancy ScriptPath% dWyjaśnienie "omconfig system alertaction event = redunlost execappath ="% utraconej redundancji ScriptPath% "omconfig system alertaction event = memprefail execappath ="% ScriptPath% pre-failure "omconfig system alertaction event = memfail execappath ="% ScriptPath% failure failure "omconfigsystem alertaction event = hardwarelogwarn execappath = "% ScriptPath% ostrzeżenia o loginie sprzętowym" omconfig system alertaction zdarzenie = hardwarelogfull execappath = "% ScriptPath% hardware log full" omconfig system alertaction event = processorwarn execappath = "% ScriptPath% procesor ostrzeżenie" omconfig system alertaction event= processorfail execappath = "% błędu procesora ScriptPath%" omconfig system alertaction event = watchdogasr execappath = "% ScriptPath% watchdog asr" omconfig system alertaction event = batterywarn execappath = "% ScriptPath% ostrzeżenia o baterii" omconfig system alertaction event = batteryfail execappath = "% ScriptPath% awarii baterii "omconfig system alertaction event = systempowerwarn execappath ="% ScriptPath% ostrzeżenia o zasilaniu systemu "omconfig system alertaction event = systempowerfail execappath = "% błędu zasilania systemu ScriptPath%" omconfig system alertaction event = storagesyswarn execappath = "% ScriptPath% system storage warning" omconfig system alertaction event = storagesysfail execappath = "% ScriptPath% system storage failure" omconfig systemalertaction event = storagectrlwarn execappath = "% ScriptPath% kontroler magazynu pamięci" omconfig system alertaction event = storagectrlfail execappath = "% ScriptPath% controller controller failure" omconfig system alertaction zdarzenie = pdiskwarn execappath = "% ScriptPath% ostrzeżenie o dysku fizycznym" omconfig system alertaction event= pdiskfail execappath = "% ScriptPath% awarii dysku fizycznego" omconfig system alertaction event = vdiskwarn execappath = "% ScriptPath% ostrzeżenie o dysku wirtualnym" omkonfig system alertaction event = vdiskfail execappath = "% ScriptPath% błąd dysku wirtualnego" omconfig system alertaction event = enclosurewarnexecappath = "Ostrzeżenie% obudowy ScriptPath%" Zdarzenie alertu systemu omconfig = enclosurefail execappath = "% ScriptPath% brak obudowy" omconfig system alertaction event = storagectrlbatterywarn execappath = "% ScriptPath% kontroler baterii pamięci masowej ostrzeżenie" omconfig system alertaction event = storagectrlbatteryfail execappath = "% ScriptPath% kontroler brak baterii" ECHO.ECHO Wysyła przykładowy alert do: ECHO% ToEmail% CALL: Alert Testowanie ostrzeżeń o ostrzeżeniach sprzętowych Dell. .. ECHO.PAUSE GOTO End: End ENDLOCAL

Modyfikacje skryptu / konserwacja

Alerty zdarzeń z dostarczonego skryptu pochodzą z jednego z naszych serwerów firmy Dell. W zależności od sprzętu serwera Dell i wersji Server Assistant, alerty mogą się różnić.Zwykle można stwierdzić, kiedy skrypt instalacyjny zostanie uruchomiony, jeśli zdarzenie nie jest poprawne dla twojego serwera( na przykład, jeśli nie masz kontrolerów Dell RAID), ponieważ niektóre elementy tworzenia zdarzeń pamięci masowej nie będą działać.

Wyzwalacze zdarzeń w powyższym skrypcie uzyskano, uruchamiając następujące polecenie z wiersza polecenia:

omconfig system alertaction /?

To polecenie wyświetla listę wszystkich słów kluczowych zdarzeń wraz z opisem odpowiedniego alertu. Aby dodać dodatkowe alerty, uruchom powyższe polecenie i dodaj brakujące wpisy do części konfiguracyjnej skryptu, a następnie uruchom skrypt ponownie za pomocą przełącznika / Setup.

Łącza

Pobierz skrypt alertów e-mail serwera Dell od SysadminGeek.com

Pobierz Commander linii poleceń Blat

Witryna pomocy technicznej firmy Dell