Этот шаблон использует SQL-запросы для обнаружения заданий VEEAM Backup, Veeam BackupCopy, Veeam BackupSync, Veeam Tape Job, Veeam FileTape, Veeam Agent, Veeam Replication и всех репозиториев. PowerShell получает всю информацию через SQL и отправляет её на сервер/прокси Zabbix в формате JSON.
# "local" is for Unix domain socket connections only
local all zabbixveeam md5
# IPv4 local connections:
host all zabbixveeam 127.0.0.1/32 md5
host all all 127.0.0.1/32 sspi map=veeam
CREATE ROLE zabbixveeam WITH LOGIN PASSWORD 'CHANGEME';
GRANT CONNECT ON DATABASE VeeamBackup TO zabbixveeam;
GRANT USAGE ON SCHEMA public TO zabbixveeam;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO zabbixveeam;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO zabbixveeam;
UserParameter=veeam.info[*],powershell -NoProfile -ExecutionPolicy Bypass -File "C:\Program Files\Zabbix Agent 2\scripts\zabbix_vbr_job.ps1" "$1"
При импорте новой версии шаблона на существующую установку проверьте все опции “Удалить отсутствующие”, кроме “Связь с шаблоном”, чтобы убедиться в удалении старых элементов.
Отрегулируйте таймауты для пользовательских параметров в Zabbix Agent и Server/Proxy. Для определения времени выполнения используйте команду PowerShell:
(Measure-Command -Expression{ & "C:\Program Files\Zabbix Agent 2\scripts\zabbix_vbr_job.ps1" "StartJobs"}).TotalSeconds
zabbix_vbr_job_.ps1
en-template_veeam_backup_and_replication_.yaml