VEEAM Backup & Replication Popular
================ VEEAM-Backup-Recovery-jobs ================
This template use the VEEAM Backup & Replication PowerShell Cmdlets to discover and manage VEEAM Backup jobs, Veeam BackupSync, Veeam Tape Job, Veeam Endpoint Backup Jobs, All Repositories and Veeam Services.
Work with Veeam backup & replication V7 to V9.5
Work with Zabbix 3.X (english template only for V3.X) & 4.X
French & English translation for the Template
Explanation of how it works :
The "Result Export Xml Veeam" item sends a powerhell command (with nowait option) to the host to create an xml file of the result of the Get-VBRBbackupSession,Get-VBRJob, Get-VRBBackup and Get-VBREPJob commands that is stored under C:\Program Files\Zabbix Agent\scripts\TempXmlVeeam\*.xml (variable $pathxml)
Then, each request imports the xml to retrieve the information.
Why? Because the execution of this command can take between 30 seconds and more than 3 minutes (depending on the history and the number of tasks) and I end up with several scripts running for a certain time and the execution is in timeout.
-------- Setup --------
- Install the Zabbix agent on your host
- Copy zabbix_vbr_job.ps1 in the directory : "C:\Program Files\Zabbix Agent\scripts" (create folder if not exist)
- Add the following line to your Zabbix agent configuration file.
EnableRemoteCommands=1
UnsafeUserParameters=1
ServerActive="IP or DNS Zabbix Server"
Alias=service.discovery.veeam:service.discovery
UserParameter=vbr[*],powershell -NoProfile -ExecutionPolicy Bypass -File "C:\Program Files\Zabbix Agent\scripts\zabbix_vbr_job.ps1" "$1" "$2" "$3" - In Zabbix : Administration, General, Regular Expression : Add a new regular expression :
Name : "Veeam" ; Expression type : "TRUE" ; Expression : "Veeam.*"
And modify regular expression "Windows service startup states for discovery" : Add :
Name : "Veeam" ; Expression type : "FALSE" ; Expression : "Veeam.*" - Import TemplateVEEAM-BACKUPtrapper.xml file into Zabbix.
- Purge and clean Template OS Windows if is linked to the host (you can relink it after).
- Associate "Template VEEAM - Backup and Replication" to the host.
- Wait about 1h for discovery, XML file to be generated and first informations retrieves.
! If you use old version (< v3) please Purge and clean "Template VEEAM-BACKUP trapper".
With a large or very large backup tasks history, the XML size can be more than 500 MB (so script finish in timeout) you can reduce this with this link :
https://www.veeam.com/kb1995
Use first : "Changing Session history retention" and if this is not enough, "Clear old job sessions".
More informations on Github