Como configuro um servidor para enviar e-mails após o início (ou seja, não significa como um servidor de e-mail)?

1

Windows Server 2012 R2 com GUI, sistema UPS

Estou configurando meu primeiro servidor. É um host do Hyper-V que hospedará vários servidores da VM. O sistema está em um no-break.

Quando o no-break detecta uma falha de energia CA, o no-break envia um e-mail por meio de um servidor de e-mail SMTP localizado em outro local e executa um desligamento normal do servidor se a energia não for restaurada após um determinado período de tempo. Quando a energia é restaurada, o BIOS da máquina host é configurado para ser reinicializado automaticamente.

Eu gostaria de receber e-mails de vários servidores que eles reiniciaram depois que a energia é restaurada. Meu UPS não envia e-mails após a restauração de CA, mas, mesmo que ocorresse, isso não me diria que os servidores estavam de volta. Eu gostaria que cada servidor enviasse um email depois que ele estivesse on-line novamente.

Quais etapas / metodologias precisam ser usadas para realizar isso? Por metodologias eu quero perguntar se eu preciso escrever um script, ou existe uma ferramenta embutida para fazer isso, etc?

Eu tenho as informações, portas, credenciais de login, etc. do servidor SMTP para enviar um e-mail, apenas não entendo como fazer um servidor fazer isso na inicialização ou qual é o padrão / melhor prática para tal notificação para ser normalmente tratada.

Obrigado.

    
por Alan 29.04.2015 / 18:20

2 respostas

1

Uma das maneiras de conseguir isso sem escrever um script Powershell é com um serviço de monitoramento. Você tem algum tipo de monitoramento atualmente configurado? A maioria dos serviços de monitoramento notificará que o servidor está inacessível e também enviará um email "totalmente limpo" quando o servidor fizer backup. Alguns dos arquivos gratuitos & As ferramentas de código aberto que usei são o Zabbix e o Nagios. Eles podem trabalhar com um agente instalado ou no modo sem agente usando o SNMP. São também ferramentas do ManageEngine que são gratuitas para até 20 servidores monitorados. link

Acho que essa abordagem é melhor porque também permite monitorar outras métricas principais (se elas ainda não foram monitoradas).

    
por 29.04.2015 / 18:37
0

Minha sugestão:

Em cada servidor da VM, você cria dois arquivos:

  1. Primeiro; Um arquivo .eml. Este é um arquivo de texto que é usado como modelo de email. Preencha com as informações específicas do sistema que você deseja receber quando o servidor específico for iniciado. O arquivo deve começar assim:

De: [email protected]

Para: [email protected]

Assunto: Servidor de inicialização do sistema nnn

  1. Em segundo lugar; Um arquivo em lotes para copiar o arquivo .eml para a pasta de retirada do seu servidor Exchange. A pasta de coleta deve ser encontrada em: “C: \ Arquivos de Programas \ Microsoft \ Exchange Server \ V14 \ TransportRoles \ pickup” do seu servidor Exchange.

  2. Por fim, em cada servidor VM, crie uma tarefa no agendador de tarefas (taskschd.msc), que é acionado na inicialização do sistema e tem uma ação para executar o arquivo em lote acima.

Eu usei essa solução, pois não consegui fazer a função de email dos eventos do sistema funcionar. Depois que o Exchange encontrar um arquivo .eml na pasta de retirada, ele será enviado e removido da pasta. Então, para cada e-mail que você gostaria de receber, você precisa copiar um arquivo .eml para a pasta de coleta.

Espero que isso ajude.

Editar: se você não tiver um servidor Exchange em execução, minha idéia de iniciar um arquivo em lotes com o agendador de tarefas combinada com essa pergunta link pode lhe dar o resultado desejado também.

    
por 29.04.2015 / 22:20