Wszystkie serwery firmy Dell są dostarczane z oprogramowaniem Dell OpenManage Server Administrator, które umożliwia monitorowanie i wyświetlanie wskaźników poziomu systemu. Ponadto na karcie Zarządzanie alertami można skonfigurować akcje do wykonania po wyzwoleniu alertu. Niestety nie ma pojazdu do stosowania jednolitych powiadomień do wszystkich wydarzeń, dlatego udostępnimy skrypt, który konfiguruje wszystkie akcje alarmowe, aby wysłać wiadomość e-mail z powiadomieniem o odpowiednim wydarzeniu. Chociaż można to skonfigurować ręcznie, posiadanie skryptu jest idealne, ponieważ można go łatwo wdrożyć na wielu serwerach.
Jak to działa
Skrypt jest bardzo prosty. Istnieje polecenie konfiguracji, które ustawia każdy alert na „Uruchom aplikację”, przy czym aplikacja jest samym skryptem. Po uruchomieniu skryptu po prostu generuje wiadomość e-mail (za pomocą narzędzia Blat) z nazwą komputera, datą, godziną i uruchomionym alertem.
Przed uruchomieniem skryptu:
Po uruchomieniu skryptu:
Wszystkie alerty wykorzystują skrypt powiadomień e-mail:
Wymagania
Oczywiście musisz mieć zainstalowany program Dell OpenManage Server Assistant. To oprogramowanie, jeśli nie zostało dostarczone z systemem, można pobrać z witryny pomocy technicznej firmy Dell.
Dodatkowo musisz mieć Blat, program do obsługi poczty e-mail z wiersza poleceń, skonfigurowany w systemie. Aby skonfigurować Blat, po prostu pobierz pliki binarne i wyodrębnij je (łącznie 3: blat.exe, blat.dll, blat.lib) do lokalizacji w zmiennej PATH systemu, takiej jak folder Windowssystem32. Następnie z wiersza poleceń uruchom:
blat -install my.mailserver.com [email protected]
Zastąp odpowiednio serwer pocztowy i adres e-mail. W większości przypadków to polecenie jest wszystkim, czego potrzebujesz do uruchomienia, ale jeśli Twój serwer ma specjalną konfigurację (alternatywny port itp.), Możesz zobaczyć pełne opcje instalacji w witrynie Blat.
Konfiguracja powiadomień e-mail
Po spełnieniu tych wymagań możesz używać skryptu. Edytuj skrypt, tak aby zawierał adresy e-mail do powiadomienia (zmienna „ToEmail”). Jeśli twój serwer wymaga uwierzytelnienia do przekazywania, będziesz musiał dodać te parametry do polecenia Blat, jak udokumentowano w skrypcie.
Aby skonfigurować alerty Asystenta serwera do używania skryptu, po prostu uruchom instalację:
DellAlert / setup
Potwierdź, że chcesz użyć tego skryptu jako akcji ostrzegawczej i gotowe. W ramach konfiguracji wyzwalany jest przykładowy alert, dzięki czemu możesz upewnić się, że wiadomości e-mail docierają do zamierzonych odbiorców.
Scenariusz
@ECHO OFF
TYTUŁ Alert e-mail dotyczący sprzętu firmy Dell
E-mail z alertem dotyczącym sprzętu firmy Dell ECHO
ECHO Napisane przez: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.
REM Wysyła alerty e-mail, gdy zostaną uruchomione ostrzeżenia dotyczące sprzętu firmy Dell.
REM Ten skrypt _nie_ powinien znajdować się na ścieżce zawierającej spacje.
REM
Wykorzystanie REM:
REM DellAlert {/SETUP | Alert message}
REM / SETUP Skonfiguruj Asystenta serwera Dell do używania tego skryptu do alertów.
Komunikat ostrzegawczy REM
Wiadomość REM do wysłania.
REM
REM wymaga:
REM Blat: (emailer z linii poleceń) jest skonfigurowany i działa na bieżącym systemie.
REM Jeśli twój serwer e-mail wymaga uwierzytelnienia do przekazywania, zobacz komentarze poniżej.
REM Adresy e-mail, na które mają być wysyłane alerty (oddzielone przecinkami)
SET [email protected]
SETLOCAL EnableExtensions
IF / I {%1} == {/SETUP} GOTO Setup
JEŚLI NIE {%1} == {} GOTO Alert
GOTO End
:Alarm
SET Log = „% TEMP% DellAlert.txt”
DATA / T>% Log%
CZAS / T >>% Log%
Zadziałał alert ECHO Dell! >>% Log%
ECHO% * >>% Log%
REM Jeśli serwer poczty e-mail wymaga uwierzytelnienia do przekazania,
REM dodaj na końcu poniższej linii:
REM -u nazwa_użytkownika -pw Hasło
BLAT% Log% -to% ToEmail% -subject "% ComputerName% Alert sprzętowy"
JEŚLI ISTNIEJE% Log% DEL / F / Q% Log%
GOTO End
:Ustawiać
ECHO Spowoduje to zastąpienie wszystkich bieżących alertów Dell Server Assistant wezwaniem
ECHO do tego skryptu. Aby potwierdzić, że chcesz kontynuować, wpisz TAK (rozróżniana jest wielkość liter).
SET / P Potwierdź =
JEŚLI NIE {%Confirm%} == {YES} GOTO End
SET ScriptPath =% ~ dpnx0
ECHO Konfigurowanie alertów do użycia:% ScriptPath%
omconfig system alertaction event = powersupply execappath = "Awaria zasilania% ScriptPath%"
omconfig system alertaction event = powersupplywarn execappath = "% ScriptPath% ostrzeżenie o zasilaniu"
omconfig system alertaction event = tempwarn execappath = "Ostrzeżenie o temperaturze% ScriptPath%"
omconfig system alertaction event = tempfail execappath = "Błąd temperatury% ScriptPath%"
omconfig system alertaction event = fanwarn execappath = "% ScriptPath% ostrzeżenie o prędkości wentylatora"
omconfig system alertaction event = fanfail execappath = "Błąd prędkości wentylatora% ScriptPath%"
omconfig system alertaction event = voltwarn execappath = "% ScriptPath% ostrzeżenie o napięciu"
omconfig system alertaction event = voltfail execappath = "% ScriptPath% awaria napięcia"
omconfig system alertaction event = intrusion execappath = "% ScriptPath% włamanie do obudowy"
omconfig system alertaction event = redundegrad execappath = "Redundancja% ScriptPath% zdegradowana"
omconfig system alertaction event = redunlost execappath = "Utracono nadmiarowość% ScriptPath%"
omconfig system alertaction event = memprefail execappath = "% ScriptPath% pamięć przed awarią"
omconfig system alertaction event = memfail execappath = "Błąd pamięci% ScriptPath%"
omconfig system alertaction event = hardwarelogwarn execappath = "% ScriptPath% ostrzeżenie dziennika sprzętowego"
omconfig system alertaction event = hardwarelogfull execappath = "% ScriptPath% pełny dziennik sprzętu"
omconfig system alertaction event = processorwarn execappath = "Ostrzeżenie procesora% ScriptPath%"
omconfig system alertaction event = processorfail execappath = "Awaria procesora% ScriptPath%"
omconfig system alertaction event = watchdogasr execappath = "% ScriptPath% watchdog asr"
omconfig system alertaction event = batterywarn execappath = "% ScriptPath% ostrzeżenie o baterii"
omconfig system alertaction event = batteryfail execappath = "% ScriptPath% awaria baterii"
omconfig system alertaction event = systempowerwarn execappath = "% ScriptPath% ostrzeżenie o zasilaniu systemu"
omconfig system alertaction event = systempowerfail execappath = "Awaria zasilania systemu% ScriptPath%"
omconfig system alertaction event = storagesyswarn execappath = "% ScriptPath% ostrzeżenie dotyczące systemu pamięci masowej"
omconfig system alertaction event = storagesysfail execappath = "Awaria systemu pamięci masowej% ScriptPath%"
omconfig system alertaction event = storagectrlwarn execappath = "Ostrzeżenie kontrolera pamięci masowej% ScriptPath%"
omconfig system alertaction event = storagectrlfail execappath = "Błąd kontrolera pamięci% ScriptPath%"
omconfig system alertaction event = pdiskwarn execappath = "% ScriptPath% ostrzeżenie dotyczące dysku fizycznego"
omconfig system alertaction event = pdiskfail execappath = "Awaria dysku fizycznego% ScriptPath%"
omconfig system alertaction event = vdiskwarn execappath = "% ScriptPath% wirtualny dysk ostrzeżenie"
omconfig system alertaction event = vdiskfail execappath = "Awaria dysku wirtualnego% ScriptPath%"
omconfig system alertaction event = closurewarn execappath = "Ostrzeżenie dotyczące obudowy% ScriptPath%"
omconfig system alertaction event = closurefail execappath = "Błąd obudowy% ScriptPath%"
omconfig system alertaction event = storagectrlbatterywarn execappath = "% ScriptPath% ostrzeżenie o stanie baterii kontrolera pamięci"
omconfig system alertaction event = storagectrlbatteryfail execappath = "Awaria baterii kontrolera pamięci% ScriptPath%"
ECHO.
ECHO Wysyłanie alertu do:
ECHO% ToEmail%
ZADZWOŃ: Testowanie alertów ostrzeżeń dotyczących sprzętu firmy Dell ...
ECHO.
PAUZA
GOTO End
:Koniec
ENDLOCAL
Modyfikacje / konserwacja skryptów
Alerty o zdarzeniach z dostarczonego skryptu pochodzą z jednego z naszych serwerów firmy Dell. W zależności od sprzętu serwerowego firmy Dell i wersji Asystenta serwera, alerty mogą się różnić. Ogólnie rzecz biorąc, po uruchomieniu skryptu instalacyjnego można stwierdzić, czy zdarzenie nie jest ważne dla Twojego serwera (na przykład, jeśli nie masz kontrolerów Dell RAID), ponieważ niektóre elementy tworzenia zdarzeń przechowywania zakończą się niepowodzeniem.
Wyzwalacze zdarzeń w powyższym skrypcie uzyskano, uruchamiając następujące polecenie z wiersza polecenia:
omconfig system alertaction /?
To polecenie wyświetla wszystkie słowa kluczowe zdarzenia 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 ponownie skrypt z przełącznikiem / Setup.
Spinki do mankietów
Pobierz Skrypt ostrzeżeń serwera Dell z witryny SysadminGeek.com