Alerta por e-mail Wbadmin em caso de falha

2

Alguém tem um script que usa com o WBADMIN para enviar alertas por email? Eu sou um novato de script e tenho dificuldade em encontrar uma solução para notificar os backups com falha. Parece que seria uma ferramenta útil para ter.

Estou executando o Server 2008 R2 Foundation e fazendo backup em um NAS. Estou usando o wbadmin com o agendador de tarefas para executar backups diários.

UPDATE Não temos um orçamento para soluções de terceiros, por isso estou tentando realizar uma solução por meio de um script simples.

    
por Greg 27.07.2012 / 16:30

5 respostas

2

Se você já teve um backup com falha, será fácil encontrá-lo localizando o backup com falha no log de eventos Backup | Operacional, clicando com o botão direito do mouse no evento com falha, selecionando "Anexar tarefa a este evento" e preenchendo as configurações da tarefa apropriadamente.

Então, sempre que um backup falhar e registrar o evento no log, um email será enviado com base na configuração da sua tarefa.

    
por 24.08.2012 / 21:08
1

No servidor 2012, a ferramenta de backup grava dois arquivos de log após cada tarefa de backup:

  • Quandotiverêxito,oBackup_Error-<date>.logserácriado,masestarávazio.
  • Quandonãoobtiverêxito,suponhoqueumarquivoBackup_Error-<date>.logseriapreenchidocomdados.

    UsandooAgendadordetarefas,executoumarquivoemlotesparaobteroseguinte:

    1. Excluaarquivos.logvaziosemC:\Windows\Logs\WindowsServerBackupdiretório
    2. Procurepor(restante)Backup_Error*.log(porquenãoestávazio)
    3. Envieseuconteúdoparameusando Blat
@echo off
:: This script has been written to monitor WBAdmin backups on Server 2012
::
:: Tested on: Microsoft Windows Server 2012 Standard (6.2.9200 N/A Build 9200) 
:: Date:      September 4, 2015
:: Author Florian Bidabe @Enelass (https://au.linkedin.com/in/bidabe)

::Variables
set MailServer=
set Sender=
set Recipient=


:: Delete Empty files
cd C:\Windows\Logs\WindowsServerBackup
for %%F in (*) do if %%~zF equ 2 del "%%F"

:: Look for Backup_Error file(s)
dir C:\Windows\Logs\WindowsServerBackup\Backup_Error*.log  > nul 2> nul
if %ERRORLEVEL% EQU 0 goto :AdminAlert
echo No Error Logs available ! Backup suceeded !
ping 0.0.0.0 -n 5 > nul 2> nul
exit 0

:AdminAlert
:: Test if blat can be found (SMTP Server)
where blat > nul 2> nul
if not %ERRORLEVEL% EQU 0 (
 echo Blat cannot be found... Copy blat.exe in system32!
 ping 0.0.0.0 -n 5 > nul 2> nul
 exit 1)

:: Select most recent error log
FOR %%F IN (C:\Windows\Logs\WindowsServerBackup\Backup_Error*.log) DO (
 set filename=%%F
 goto :Send
)

:Send
blat -SaveSettings -f %Sender% -server %MailServer%
blat -body "Hello Administrator, Please consult the attached log" -attach %filename% -s "%computername% - Windows Server Backup has failed !" -to %Recipient%
exit 0
    
por 04.09.2015 / 04:01
0

você pode usar o blat , que é uma ferramenta de linha de comando que envia um email usando um servidor SMTP e as credenciais especificadas . Eu configurei meu script para usar blat e envie-me um email sobre a falha do backup wbadmin.

É uma ferramenta incrivelmente útil para scripts. Eu uso o tempo todo em muitos dos meus scripts para me alertar de status que pode exigir minha atenção.

    
por 04.02.2014 / 01:58
-1

O MKSBackup é o que você está procurando.

Você nem precisa escrever nada, apenas preencha o arquivo .ini com o que e onde fazer o backup. Adicione seu endereço de e-mail e receba um relatório de e-mail muito completo, mas simples.

O MKSBackup até mesmo cria a tarefa no Agendador de Tarefas na instalação.

O MKSBackup é lançado sob a GPL no link

    
por 24.08.2012 / 21:00
-3

Você não precisa fazer o script, a menos que realmente queira. O Webmin pode fazer isso ... se você estiver usando o backup do Webmin, quando for "Agendar um backup" > Criar agendamento > Programação de backup existe uma opção lá permite que você notifique alguém por e-mail se ocorrer um erro.

    
por 27.07.2012 / 17:21