# Monitoring Backuppc with Zabbix This is based on script found in thread https://www.zabbix.com/forum/showthread.php?t=17273 Tested with Zabbix 4.0 (http://www.zabbix.com/) and Backuppc v3 (http://backuppc.sourceforge.net/). ## Install Add a line from 'sudo' file to your sudo config cp etc/sudoers.d/zabbix-backuppc /etc/sudoers.d/zabbix-backuppc Copy 'zabbix-backuppc.pl' and 'zabbix-discover-backuppc.pl' to '/usr/local/bin' cp usr/local/bin/*.pl /usr/local/bin Make it executable with backuppc user chmod +x /usr/local/bin/*.pl You need to have in Zabbix agent config 'EnableRemoteCommands=1' Import template into Zabbix and configure it: zabbix-templates/zabbix-backuppc-template.xml ## The template contains ### Backuppc Information about the BackupPc itself. #### Items * BackupPC - Average Backup Speed (Full) * BackupPC - Average Backup Speed (Incremental) * BackupPC - BackupPC Process * BackupPC - BackupPC_dump Process * BackupPC - BackupPC_link Process * BackupPC - BackupPC_nightly Process * BackupPC - Collect Data * BackupPC - Config Uptime * BackupPC - Full Backup Count * BackupPC - Full Backup Size * BackupPC - Hosts with full age more than 1 week * BackupPC - Hosts with No backups (2 Days) * BackupPC - Hosts with No backups (3 Days) * BackupPC - Hosts with No backups (4 Days) * BackupPC - Hosts with No backups (5 Days) * BackupPC - Incremental Backup Count * BackupPC - Incremental Backup Size * BackupPC - Jobs (Full Backup) * BackupPC - Jobs (Incremental Backup) * BackupPC - Jobs (Other Backup) * BackupPC - Memory Usage * BackupPC - Pool Directory Count * BackupPC - Pool Directory Count (Compressed) * BackupPC - Pool File Count * BackupPC - Pool File Count (Compressed) * BackupPC - Pool File Max Links * BackupPC - Pool File Max Links (Compressed) * BackupPC - Pool File Repeat * BackupPC - Pool File Repeat (Compressed) * BackupPC - Pool File Repeat Max * BackupPC - Pool File Repeat Max (Compressed) * BackupPC - Pool Size * BackupPC - Pool Size (Compressed) * BackupPC - Queue (Background) * BackupPC - Queue (Command) * BackupPC - Queue (User) * BackupPC - Uptime * BackupPC - Version #### Triggers * BackupPC - Host without Backups (2 Days) * BackupPC - Host without Backups (3 Days) * BackupPC - Host without Backups (4 Days) * BackupPC - Host without Backups (5 Days) * BackupPC - Server not Running * BackupPC - {HOSTNAME} have hosts with full backup older than 1 week ### Backuppc - backups Discovery from individual backups system.run["sudo -u backuppc /usr/local/bin/zabbix-discover-backuppc.pl"] #### Items * {#BACKUPHOST} full backup age * {#BACKUPHOST} full backup BadFile * {#BACKUPHOST} full backup BadShare * {#BACKUPHOST} full backup duration * {#BACKUPHOST} full backup size * {#BACKUPHOST} full backup tar errors * {#BACKUPHOST} full backup xfer errors * {#BACKUPHOST} incremental backup age * {#BACKUPHOST} incremental backup BadFile * {#BACKUPHOST} incremental backup BadShare * {#BACKUPHOST} incremental backup duration * {#BACKUPHOST} incremental backup size * {#BACKUPHOST} incremental backup tar errors * {#BACKUPHOST} incremental backup xfer errors #### Triggers * {#BACKUPHOST} has bad file in full backup * {#BACKUPHOST} has bad file in incremental backup * {#BACKUPHOST} has bad share in full backup * {#BACKUPHOST} has bad share in incremental backup * {#BACKUPHOST} has error in full backup * {#BACKUPHOST} has error in incremental backup * {#BACKUPHOST} has tar error in full backup * {#BACKUPHOST} has tar error in incremental backup