Como ya sabréis los que utilizáis el agente de backup de Azure, éste no trae la posibilidad de configurar alertas y notificaciones por correo electrónico. De esta manera nos encontramos con el inconveniente de no saber el estado de las mismas a menos que entremos en la máquina donde esté configurado y revisar.

De momento Microsoft no se ha pronunciado «oficialmente» sobre esta implementación, pero se rumorea que lo introducirán en siguientes actualizaciones.

Mientras esto ocurre, podemos realizar un script en PowerShell para enviar notificaciones por correo electrónico.

$date = (Get-Date).AddDays(-1)
$event = Get-WinEvent -FilterHashtable @{ LogName = "cloudbackup"; StartTime = $date;}
$event | ConvertTo-Html message,timecreated | Set-Content c:carpetabackup.html

if ($event.EntryType -eq "Error")
{
$PCName = $env:COMPUTERNAME
$EmailFrom = "direccion_remitente@midominio.com"
$EmailTo = "direccion_destinatario@midominio.com"
$EmailSubject = "Azure Backup FALLIDO en $PCName"
$SMTPServer = "Servidor SMTP"
Write-host "Email Enviado"
Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $EmailSubject -body "La copia de seguridad ha FALLADO. Para obtener más información consulta el fichero adjunto." -Attachments "c:carpetabackup.html" -SmtpServer $SMTPServer
}
else
{
write-host "No se han encontrado errores"
$event
$PCName = $env:COMPUTERNAME
$EmailFrom = "direccion_remitente@midominio.com"
$EmailTo = "direccion_destinatario@midominio.com"
$EmailSubject = "Azure Backup CORRECTO en $PCName"
$SMTPServer = "Servidor SMTP"
Write-host "Enviando Enviado"
Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $EmailSubject -body "La copia de seguridad se ha realizado CORRECTAMENTE. Para obtener más información consulta el fichero adjunto." -Attachments "c:carpetabackup.html" -SmtpServer $SMTPServer
}

* Modificar script con los parámetros SMTP.

Para el funcionamiento necesitamos crear una tarea que se desencadene cuando se crea un evento en «CloudBackup» dentro de «Registro de aplicaciones y servicios»

Comencemos…

Abrimos el «Visor de eventos» del servidor en donde se encuentra instalado Azure Backup Agent

Azure Backup Agent

 

Seleccionamos Registro de aplicaciones y servicios > CloudBackup > Operativa y clic con el botón derecho para a continuación pulsar en «Adjuntar tarea a este registro…»

 

Azure Backup Agent

Damos un nombre a la nueva tarea que vamos a generar.

 

Azure Backup Agent

Como bien indica se desencadena Al registrar un evento

 

Azure Backup Agent

La acción a realizar «Iniciar un programa»

 

Azure Backup Agent

Iniciaremos el script con PowerShell. Para ello especificamos donde se encuentra powershell.exe y agregamos la ubicación y nombre de archivo de nuestro script .ps1.

 

Azure Backup Agent

Antes de finalizar seleccionamos «Abrir diálogo Propiedades…»

 

Azure Backup Agent

Para que la tarea programada se ejecute sin necesidad de iniciar sesión seleccionamos «Ejecutar tanto si el usuario inició sesión como si no». Al aceptar nos pedirá un usuario con privilegios.

 

Azure Backup Agent

Con esto ya habremos conseguido configurar nuestras alertas por correo electrónico en el agente de backup.

¡¡Espero que os sirva de ayuda!!

Entradas recomendadas