lunes, 25 de abril de 2016

Veeam Backup : PowerShell para determinar los jobs de backup con error y éxito


Determinar el estado de las copias de las máquinas virtuales en nuestro sistema puede ser importante en los checklists de comprobación diaria de toda organización. Tratar de automatizar esta gestión puede ahorrar bastante tiempo.
Realizamos una pShell para determinar los Jobs de copia/replicación realizados con Veeam Backup & Replication v9 del día anterior con y sin error, estos scripts devuelven el número de trabajos satisfactorios y no satisfactorios lanzados a partir del día de ayer
Los scripts pueden tomar este aspecto:
vbSuccedYest.ps1
add-PsSnapin VeeamPSSnapin
@(Get-VBRBackupSession | Where-Object {$_.JobType -eq "Backup" -or $_.JobType -eq "Replica" -and $_.EndTime -ge (Get-Date).adddays(-1) -and $_.Result -eq "Success"}|select jobName,jobType,Result,CreationTime,EndTime).count

vbUnSuccedYest.ps1
add-PsSnapin VeeamPSSnapin
@(Get-VBRBackupSession | Where-Object {$_.JobType -eq "Backup" -or $_.JobType -eq "Replica" -and $_.EndTime -ge (Get-Date).adddays(-1) -and $_.Result -ne "Success"}|select jobName,jobType,Result,CreationTime,EndTime).count


En el caso de monitorización vía Zabbix estos scripts pueden ser extremadamente lentos para devolver un resultado por lo que se pueden incluir una tarea programada que ejecute la tarea y genere un fichero de salida con el resultado, que el agente local al equipo se encargaría de realizar la lectura de este fichero (VBScript, ...) y devolver el valor obtenido mediante un UserParameter  :

UserParameter=VBSuccess, cscript C:\zabbix\scripts\imprimeFicheroNumber.vbs c:\zabbix\scripts\logs\vbSuccedYest.txt //nologo
UserParameter=VBUnSuccess,cscript C:\zabbix\scripts\imprimeFicheroNumber.vbs c:\zabbix\scripts\logs\vbUnSuccedYest.txt //nologo

No hay comentarios:

Publicar un comentario