Все серверы Dell поставляются с программным обеспечением Dell OpenManage Server Administrator, которое может отслеживать и отображать индикаторы системного уровня. Кроме того, с помощью вкладки «Управление предупреждениями» вы можете настроить действия, которые будут выполняться при срабатывании предупреждения. К сожалению, не существует средства для применения единообразных уведомлений ко всем событиям, поэтому мы собираемся предоставить скрипт, который настраивает все действия по предупреждению для отправки электронного письма с уведомлением о соответствующем событии. Хотя вы можете настроить их вручную, идеально подойдет сценарий, поскольку вы можете легко развернуть его на нескольких серверах.
Как это устроено
Скрипт очень простой. Существует команда настройки, которая устанавливает для каждого предупреждения значение «Выполнить приложение», при этом приложение является самим сценарием. Когда скрипт запускается, он просто генерирует электронное письмо (с помощью инструмента Blat) с именем компьютера, датой, временем и запущенным предупреждением.
Перед запуском скрипта:
После запуска скрипта:
Все оповещения используют сценарий уведомления по электронной почте:
Требования
Конечно, вам потребуется установить Dell OpenManage Server Assistant. Это программное обеспечение, если оно не поставляется с вашей системой, можно загрузить через сайт поддержки Dell.
Кроме того, вам потребуется настроить в вашей системе программу электронной почты командной строки Blat. Чтобы настроить Blat, просто загрузите двоичные файлы и извлеките их (всего 3: blat.exe, blat.dll, blat.lib) в место в переменной PATH вашей системы, например в папку Windowssystem32. Затем из командной строки запустите:
rock -install my.mailserver.com [email protected]
Замените почтовый сервер и адрес электронной почты соответствующим образом. По большей части эта команда - все, что вам нужно для запуска, но если ваш сервер имеет особую конфигурацию (альтернативный порт и т. Д.), Вы можете увидеть полные варианты установки на веб-сайте Blat.
Настройка уведомлений по электронной почте
Если у вас есть эти требования, вы готовы к использованию сценария. Отредактируйте скрипт, включив в него адрес (а) электронной почты для уведомления (переменная «ToEmail»). Если вашему серверу требуется аутентификация для ретрансляции, вам нужно будет добавить эти параметры в команду Blat, как описано в сценарии.
Чтобы настроить оповещения Server Assistant для использования сценария, просто запустите установку:
DellAlert / настройка
Подтвердите, что вы хотите использовать этот сценарий в качестве действия для оповещения, и все готово. В рамках настройки запускается образец оповещения, чтобы вы могли убедиться, что электронные письма доходят до предполагаемых получателей.
Сценарий
@ECHO OFF
TITLE Оповещение об оборудовании Dell по электронной почте
Оповещение об оборудовании ECHO Dell по электронной почте
ECHO Автор: Джейсон Фолкнер
ECHO SysadminGeek.com
ЭХО.
ЭХО.
REM Отправляет оповещения по электронной почте при появлении предупреждений об оборудовании Dell.
REM Этот сценарий не должен _не_ находиться в пути, содержащем пробелы.
REM
Использование REM:
REM DellAlert {/SETUP | Alert message}
REM / SETUP Настройте Dell Server Assistant для использования этого сценария для предупреждений.
Предупреждающее сообщение REM
REM Сообщение для отправки.
REM
REM Требуется:
REM Blat: (почтовая программа командной строки) настроен и работает в текущей системе.
REM Если ваш почтовый сервер требует аутентификации для ретрансляции, см. Комментарии ниже.
REM Адрес (а) электронной почты для отправки предупреждений (через запятую)
УСТАНОВИТЬ [email protected]
SETLOCAL EnableExtensions
IF / I {%1} == {/SETUP} GOTO Setup
ЕСЛИ НЕ {%1} == {} GOTO Alert
GOTO End
: Предупреждение
SET Log = "% TEMP% DellAlert.txt"
ДАТА / Т>% Журнал%
ВРЕМЯ / Т >>% Журнал%
Сработало оповещение ECHO Dell! >>% Журнал%
ЭХО% * >>% Журнал%
REM Если вашему почтовому серверу требуется аутентификация для ретрансляции,
REM добавьте следующее в конец строки ниже:
REM -u Имя пользователя -pw Пароль
BLAT% Log% -to% ToEmail% -subject "% ComputerName% Hardware Alert"
ЕСЛИ СУЩЕСТВУЕТ% Журнал% DEL / F / Q% Журнал%
GOTO End
:Настроить
ECHO Это заменит все текущие предупреждения Dell Server Assistant на вызов
ECHO к этому сценарию. Чтобы подтвердить, что вы хотите продолжить, введите ДА (с учетом регистра).
SET / P Подтвердить =
ЕСЛИ НЕ {%Confirm%} == {YES} GOTO End
УСТАНОВИТЬ ScriptPath =% ~ dpnx0
ECHO Настройка используемых предупреждений:% ScriptPath%
omconfig system alertaction event = powersupply execappath = "% ScriptPath% сбой источника питания"
omconfig system alertaction event = powersupplywarn execappath = "% ScriptPath% предупреждение источника питания"
omconfig system alertaction event = tempwarn execappath = "Предупреждение о температуре% ScriptPath%"
omconfig system alertaction event = tempfail execappath = "% ScriptPath% сбой температуры"
omconfig system alertaction event = fanwarn execappath = "% ScriptPath% предупреждение скорости вентилятора"
omconfig system alertaction event = fanfail execappath = "% ScriptPath% сбой скорости вентилятора"
omconfig system alertaction event = voltwarn execappath = "Предупреждение о напряжении% ScriptPath%"
omconfig system alertaction event = voltfail execappath = "% ScriptPath% сбой напряжения"
omconfig system alertaction event = intrusion execappath = "% ScriptPath%, вторжение шасси"
omconfig system alertaction event = redundegrad execappath = "% ScriptPath% избыточность снижена"
omconfig system alertaction event = redunlost execappath = "% ScriptPath% избыточности потеряно"
omconfig system alertaction event = memprefail execappath = "% ScriptPath% памяти до отказа"
omconfig system alertaction event = memfail execappath = "Ошибка памяти% ScriptPath%"
omconfig system alertaction event = hardwarelogwarn execappath = "Предупреждение журнала оборудования% ScriptPath%"
omconfig system alertaction event = hardwarelogfull execappath = "% ScriptPath% аппаратный журнал заполнен"
omconfig system alertaction event = processorwarn execappath = "Предупреждение процессора% ScriptPath%"
omconfig system alertaction event = processorfail execappath = "% ScriptPath% сбой процессора"
omconfig system alertaction event = watchdogasr execappath = "% ScriptPath% watchdog asr"
omconfig system alertaction event = batterywarn execappath = "% ScriptPath% предупреждение о батарее"
omconfig system alertaction event = batteryfail execappath = "% ScriptPath% отказ батареи"
omconfig system alertaction event = systempowerwarn execappath = "% ScriptPath% системное предупреждение о питании"
omconfig system alertaction event = systempowerfail execappath = "% ScriptPath% сбой питания системы"
omconfig system alertaction event = storagesyswarn execappath = "Предупреждение системы хранения% ScriptPath%"
omconfig system alertaction event = storagesysfail execappath = "Ошибка системы хранения% ScriptPath%"
omconfig system alertaction event = storagectrlwarn execappath = "Предупреждение контроллера хранилища% ScriptPath%"
omconfig system alertaction event = storagectrlfail execappath = "Ошибка контроллера хранилища% ScriptPath%"
omconfig system alertaction event = pdiskwarn execappath = "% ScriptPath% предупреждение физического диска"
omconfig system alertaction event = pdiskfail execappath = "% ScriptPath% сбой физического диска"
omconfig system alertaction event = vdiskwarn execappath = "% ScriptPath% предупреждение виртуального диска"
omconfig system alertaction event = vdiskfail execappath = "% ScriptPath% сбой виртуального диска"
omconfig system alertaction event = enclosurewarn execappath = "% ScriptPath% предупреждение о корпусе"
omconfig system alertaction event = enclosurefail execappath = "% ScriptPath% сбой корпуса"
omconfig system alertaction event = storagectrlbatterywarn execappath = "% ScriptPath% предупреждение о батарее контроллера хранилища"
omconfig system alertaction event = storagectrlbatteryfail execappath = "% ScriptPath% сбой батареи контроллера хранилища"
ЭХО.
ECHO Отправка образца оповещения по адресу:
ECHO% ToEmail%
CALL: Alert Testing Предупреждения об предупреждениях оборудования Dell ...
ЭХО.
ПАУЗА
GOTO End
:Конец
ENDLOCAL
Изменения скрипта / обслуживание
Оповещения о событиях из предоставленного сценария поступают с одного из наших серверов Dell. В зависимости от оборудования вашего сервера Dell и версии Server Assistant предупреждения могут отличаться. Как правило, при запуске сценария установки вы можете определить, является ли событие недопустимым для вашего сервера (например, если у вас нет RAID-контроллеров Dell), поскольку некоторые элементы создания событий хранилища завершатся ошибкой.
Триггеры событий в приведенном выше сценарии были получены путем выполнения следующей команды из командной строки:
omconfig system alertaction /?
Эта команда выводит список всех ключевых слов событий с описанием соответствующего предупреждения. Чтобы добавить дополнительные предупреждения, выполните приведенную выше команду и добавьте недостающие записи в часть настройки сценария, а затем повторно запустите сценарий с переключателем / Setup.
Ссылки
Загрузите сценарий оповещения по электронной почте для сервера Dell с сайта SysadminGeek.com
Скачать программу электронной почты для командной строки Blat