So I went away and started to develop a series of individual scripts that could be added to or customised (by anyone) and then joined together to form a single report. I also wanted a quick way to alert me to anything that wasn't normal or outside a threshold. The project grew and grew to the point where I realised it wasn't just Veeam that this could be used for, but any system that used powershell. In the end it has become known as SysAdmin Modular Reporting or SAMReports for short. I've put up a whole post on it with links to source code on my blog http://www.theagreeablecow.com/2012/09/ ... ports.html
However, it all started here with Veeam! So I wanted you guys to be first to have a look. Currently there are eight child scripts for Veeam, which report on the following:
- Veeam_Get-JobStatusSummary.ps1 (Summary of the most recent session for all jobs)
- Veeam_Get-JobStatusDetails.ps1 (Details of the most recent session for all jobs)
- Veeam_Get-BackupStorageStatus.ps1 (Storage data and any alerts for Veeam Backup repositories)
- Veeam_Get-ReplicaStorageStatus.ps1 (Storage data and any alerts for Veeam Replica repositories)
- Veeam_Get-AllUnprotectedVMs.ps1 (Checks vCenter for any machines not protected)
- Veeam_Get-ServicesStatus.ps1 (Checks the current Status of Veeam Services)
- Veeam_Get-LicenseStatus.ps1 (Checks the licensing status and expiration period)
- Veeam_Gent-EventLogs.ps1 (Gathers event logs based on specified queries)
The whole project is very much open source, so I would love to get some feedback or even better some plugins! Anything submitted will be fully acknowledged and then shared for others to use.
Here is a sample of the output

Cheers,
Gav