Как я устанавливаю сервер для отправки электронных писем после запуска (т.е. не значение как почтовый сервер)?

Windows Server 2012 R2 w/GUI, система ИБП

Я настраиваю свой первый сервер. Это - хост Hyper-V, который разместит несколько серверов VM. Система находится на UPS.

Когда UPS обнаруживает отказ цепи питания переменного тока, UPS посылает электронное письмо через почтовый сервер SMTP, расположенный в другом месте, и затем выполняет корректное завершение работы сервера, если электроснабжение не восстановлено после определенного промежутка времени. Когда электроснабжение восстановлено, хост-машина, BIOS является установкой к автоматически перезагрузке.

Я хотел бы получить электронные письма от различных серверов, которые они перезагрузили после того, как электроснабжение восстановлено. Мой UPS не посылает электронные письма после восстановления AC, но даже если бы это сделало, который не сказал бы мне, что серверы вернулись. Я хотел бы, чтобы каждый сервер послал электронное письмо после того, как он назад онлайн.

Какие шаги/методологии должны использоваться для выполнения этого? Методологиями я означаю спрашивать, должен ли я записать сценарий или являюсь там встроенным инструментом для выполнения этого и т.д.?

Я имею информацию о сервере SMTP, порты, вхожу в систему учетные данные, и т.д. для отправки электронного письма, я просто не понимаю, как заставить сервер сделать, это на включается, или что стандарт/лучшая практика для такого уведомления, которое обычно будет обрабатываться.

Спасибо.

1
задан 29 April 2015 в 19:20
2 ответа

Мое предложение:

На каждом сервере виртуальной машины вы создаете два файла:

  1. Первый; Файл .eml. Это текстовый файл, который используется как шаблон электронной почты. Заполните его конкретной системной информацией, которую вы хотите получать при запуске конкретного сервера. Файл должен начинаться следующим образом:

От: (скрыто) (скрыто) Сервер запуска системы nnn

  1. Во-вторых; Пакетный файл для копирования файла .eml в папку получения на вашем сервере обмена. Папка для самовывоза находится по адресу: «C:\ Program Files \ Microsoft \ Exchange Server \ V14 \ TransportRoles \ pickup "вашего сервера обмена.

  2. Наконец, на каждом сервере виртуальной машины создайте задачу в планировщике задач (taskschd.msc), которая запускается при запуске системы и имеет действие для запуска вышеуказанного командного файла.

Я использовал это решение, поскольку мне не удалось заставить работать функцию электронной почты для системных событий. После того, как Exchange обнаружит файл .eml в папке загрузки, он будет отправлен и удален из папку. Итак, для каждого электронного письма, которое вы хотели бы получить, вам нужно скопировать файл .eml в папку получения.

Надеюсь, это поможет.

Изменить: если у вас нет сервера Exchange моя идея запустить пакетный файл с планировщиком задач в сочетании с этим вопросом https://stackoverflow.com/questions/709635/sending-mail-from-batch-file может дать вам желаемый результат, как хорошо.

0
ответ дан 4 December 2019 в 00:09

Один из способов сделать это без написания сценария Powershell - использовать службу мониторинга. Есть ли у вас какой-либо тип мониторинга в настоящее время? Большинство служб мониторинга уведомят о недоступности сервера, а затем также отправят электронное письмо «все очищено» при резервном копировании сервера. Я использовал несколько бесплатных инструментов с открытым исходным кодом - Zabbix и Nagios. Они могут работать с установленным агентом или в безагентном режиме по протоколу SNMP.Это также инструменты ManageEngine, которые можно бесплатно использовать для контролируемых серверов до 20. https://www.manageengine.com/free-windows-health-monitor/free-windows-health-monitor-index.html

Я думаю, что этот подход лучше всего, потому что он также дает вам возможность контролировать другие ключевые показатели (если они еще не отслеживаются).

1
ответ дан 4 December 2019 в 00:09

Теги

Похожие вопросы