Tutti i server Dell vengono forniti con il software Dell OpenManage Server Administrator che ha la capacità di monitorare e visualizzare gli indicatori di livello del sistema. Inoltre, tramite la scheda Gestione avvisi è possibile configurare le azioni da eseguire ogni volta che viene attivato un avviso. Sfortunatamente non esiste un veicolo per applicare notifiche uniformi a tutti gli eventi, quindi forniremo uno script che configura tutte le azioni di avviso per inviare un'e-mail di notifica del rispettivo evento. Sebbene sia possibile impostarli manualmente, disporre di uno script è l'ideale in quanto è possibile distribuirlo facilmente su più server.
Come funziona
Lo script è molto semplice. C'è un comando di installazione che imposta ogni avviso su "Esegui applicazione" con l'applicazione che è lo script stesso. Quando lo script viene eseguito, genera semplicemente un'e-mail (utilizzando lo strumento Blat) con il nome del computer, la data, l'ora e l'avviso attivato.
Prima che lo script venga eseguito:
Dopo aver eseguito lo script:
Tutti gli avvisi utilizzano lo script di notifica e-mail:
Requisiti
Ovviamente, sarà necessario installare Dell OpenManage Server Assistant. Questo software, se non fornito con il sistema, è scaricabile dal sito di supporto Dell.
Inoltre, dovrai avere Blat, un emailer da riga di comando, configurato sul tuo sistema. Per configurare Blat, scarica i file binari ed estraili (3 in totale: blat.exe, blat.dll, blat.lib) in una posizione nella variabile PATH del tuo sistema, come la cartella Windowssystem32. Quindi dalla riga di comando, esegui:
rock-installa my.mailserver.com [email protected]
Sostituisci il server di posta e l'indirizzo di posta elettronica in modo appropriato. Per la maggior parte questo comando è tutto ciò di cui hai bisogno per eseguire, ma se il tuo server ha una configurazione speciale (porta alternativa, ecc.), Puoi vedere le opzioni di installazione complete sul sito web di Blat.
Configurazione notifica avviso e-mail
Una volta stabiliti questi requisiti, sei pronto per utilizzare lo script. Modifica lo script per includere gli indirizzi email da notificare (la variabile "ToEmail"). Se il tuo server richiede l'autenticazione per l'inoltro, dovrai aggiungere questi parametri al comando Blat come documentato nello script.
Per configurare gli avvisi di Server Assistant per utilizzare lo script, è sufficiente eseguire l'installazione:
DellAlert / setup
Conferma di voler utilizzare questo script come azione di avviso e sei pronto. Come parte della configurazione, viene attivato un avviso di esempio in modo che tu possa assicurarti che le e-mail raggiungano i destinatari previsti.
Il copione
@ECHO OFF
TITOLO Avviso e-mail hardware Dell
ECHO Dell Hardware Email Alert
ECHO Scritto da: Jason Faulkner
ECHO SysadminGeek.com
ECO.
ECO.
REM Invia avvisi e-mail quando vengono attivati avvisi hardware Dell.
REM Questo script _non_ dovrebbe trovarsi in un percorso che contiene spazi.
REM
Utilizzo REM:
REM DellAlert {/SETUP | Alert message}
REM / SETUP Configurare Dell Server Assistant per utilizzare questo script per gli avvisi.
Messaggio di avviso REM
REM Messaggio da inviare.
REM
REM richiede:
REM Blat: (emailer da riga di comando) è configurato e funziona sul sistema corrente.
REM Se il server di posta elettronica richiede l'autenticazione per l'inoltro, vedere i commenti di seguito.
Indirizzi email REM a cui inviare avvisi (separati da virgole)
SET [email protected]
SETLOCAL EnableExtensions
IF / I {%1} == {/SETUP} GOTO Setup
IF NOT {%1} == {} Avviso GOTO
GOTO Fine
:Mettere in guardia
SET Log = "% TEMP% DellAlert.txt"
DATE / T>% Log%
TIME / T >>% Log%
ECHO Dell Alert scattato! >>% Log%
ECHO% * >>% Log%
REM Se il server di posta elettronica richiede l'autenticazione per l'inoltro,
REM aggiungere quanto segue alla fine della riga sottostante:
REM -u UserName -pw Password
BLAT% Log% -to% ToEmail% -subject "% ComputerName% Hardware Alert"
SE ESISTE% Log% DEL / F / Q% Log%
GOTO Fine
:Impostare
ECHO Sostituirà tutti gli attuali avvisi di Dell Server Assistant con una chiamata
ECHO a questo script. Per confermare che si desidera continuare, immettere YES (case sensitive).
SET / P Conferma =
SE NON {%Confirm%} == {YES} GOTO Fine
SET ScriptPath =% ~ dpnx0
ECHO Configurazione degli avvisi da utilizzare:% ScriptPath%
omconfig system alertaction event = powersupply execappath = "% ScriptPath% power supply failure"
omconfig system alertaction event = powersupplywarn execappath = "% ScriptPath% avviso di alimentazione"
omconfig system alertaction event = tempwarn execappath = "% ScriptPath% avviso di temperatura"
omconfig system alertaction event = tempfail execappath = "% ScriptPath% errore di temperatura"
omconfig system alertaction event = fanwarn execappath = "% ScriptPath% avviso di velocità della ventola"
omconfig system alertaction event = fanfail execappath = "% ScriptPath% fan speed failure"
omconfig system alertaction event = voltwarn execappath = "% ScriptPath% avviso di tensione"
omconfig system alertaction event = voltfail execappath = "% ScriptPath% guasto di tensione"
omconfig system alertaction event = intrusion execappath = "% ScriptPath% chassis intrusion"
omconfig system alertaction event = redundegrad execappath = "% ScriptPath% ridondanza degradata"
omconfig system alertaction event = redunlost execappath = "% ScriptPath% ridondanza persa"
omconfig system alertaction event = memprefail execappath = "% ScriptPath% memory pre-failure"
omconfig system alertaction event = memfail execappath = "% ScriptPath% memory failure"
omconfig system alertaction event = hardwarelogwarn execappath = "% ScriptPath% avviso log hardware"
omconfig system alertaction event = hardwarelogfull execappath = "% ScriptPath% log hardware pieno"
omconfig system alertaction event = processorwarn execappath = "% ScriptPath% avviso del processore"
omconfig system alertaction event = processorfail execappath = "% ScriptPath% errore del processore"
omconfig system alertaction event = watchdogasr execappath = "% ScriptPath% watchdog asr"
omconfig system alertaction event = batterywarn execappath = "% ScriptPath% avviso batteria"
omconfig system alertaction event = batteryfail execappath = "% ScriptPath% battery failure"
omconfig system alertaction event = systempowerwarn execappath = "% ScriptPath% avviso di alimentazione del sistema"
omconfig system alertaction event = systempowerfail execappath = "% ScriptPath% errore di alimentazione del sistema"
omconfig system alertaction event = storagesyswarn execappath = "% ScriptPath% avviso di sistema di archiviazione"
omconfig system alertaction event = storagesysfail execappath = "% ScriptPath% errore del sistema di archiviazione"
omconfig system alertaction event = storagectrlwarn execappath = "% ScriptPath% avviso controller di archiviazione"
omconfig system alertaction event = storagectrlfail execappath = "% ScriptPath% errore del controller di archiviazione"
omconfig system alertaction event = pdiskwarn execappath = "% ScriptPath% avviso disco fisico"
omconfig system alertaction event = pdiskfail execappath = "% ScriptPath% errore del disco fisico"
omconfig system alertaction event = vdiskwarn execappath = "% ScriptPath% avviso disco virtuale"
omconfig system alertaction event = vdiskfail execappath = "% ScriptPath% errore del disco virtuale"
omconfig system alertaction event = enclosurewarn execappath = "% ScriptPath% avviso enclosure"
omconfig system alertaction event = enclosurefail execappath = "% ScriptPath% enclosure failure"
omconfig system alertaction event = storagectrlbatterywarn execappath = "% ScriptPath% avviso batteria controller di archiviazione"
omconfig system alertaction event = storagectrlbatteryfail execappath = "% ScriptPath% errore batteria controller di archiviazione"
ECO.
ECHO Invio di un avviso di esempio a:
ECHO% ToEmail%
CALL: Alert Testing Dell hardware alert warnings ...
ECO.
PAUSA
GOTO Fine
:Fine
ENDLOCAL
Modifiche / manutenzione dello script
Gli avvisi di eventi dallo script fornito provengono da uno dei nostri server Dell. A seconda dell'hardware del server Dell e della versione di Server Assistant, gli avvisi possono variare. In genere, è possibile sapere quando si esegue lo script di installazione se un evento non è valido per il server (ad esempio, se non si dispone di controller RAID Dell) poiché alcuni degli elementi di creazione dell'evento di archiviazione non funzioneranno.
I trigger di evento nello script precedente sono stati ottenuti eseguendo quanto segue da un prompt dei comandi:
omconfig system alertaction /?
Questo comando elenca tutte le parole chiave degli eventi con una descrizione del rispettivo avviso. Per aggiungere ulteriori avvisi, eseguire il comando precedente e aggiungere le voci mancanti alla parte di installazione dello script, quindi eseguire nuovamente lo script con l'opzione / Setup.
Collegamenti
Scarica Dell Server Email Alert Script da SysadminGeek.com