:warning: DEPRECATED : Use SQL version for Zabbix 6.X: https://github.com/romainsi/zabbix-VB-R-SQL.
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.
The "Result Export Xml Veeam" item sends a powershell 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.
(this discovery exists in standard Zabbix Windows hosts template so it removed from here to avoid conflicts and duplicates)
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). Also you can use any other directory, but change UserParameter=vbr[*] below then.
Add the following line to your Zabbix agent configuration file:
EnableRemoteCommands=1
UnsafeUserParameters=1
ServerActive="IP or DNS Zabbix Server"
Timeout=(to adjust if items arrive in timeout and don't forget to ajust the zabbixserver timeout)
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:
Veeam
Result is TRUE
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".
Note: For Windows 7, Windows 2008 and older hosts to make the template work install Powershell v3 (or newer) manually.