I'm just a regular Veeam user and love the product. A while back I came to this forum to find some information on some enhanced Powershell reporting. Things like a list of the results from all my jobs or a summary of storage free space and so on. There was a pretty good collection of posts, but there was no single report that meet my needs. I originally started to make one, but soon realised that in this environment of sharing and collaboration, there was no real point in developing a personal report as it would probably not suit anybody else. Our environments and requirements are all completely different.
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
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/sysadmin-modular-reporting-samreports.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