I’ve been using Idera (previously R1soft) CDP backup for some time now and am very happy with it. It works fine and sends out a daily email with the backup status. While this is fine for some setups, we use nagios to monitor most components of our infrastructure. There was no nagios check for CDP backups yet. The CDP backup server includes an API that enables you to get the status of the backup policies. Idera even supplies some examples on how to use the API.
With little work I updated one of these examples to a nagios check. This nagios check returns 4 statuses:
- Unknown: if the check cannot get the status
- Warning: if one or more policies are in warning
- Error: if one or more policies are in error
- OK: if all policies finished successfully
The check also returns the list of policies with their status. So when you view the check details you can easily see which policy is in error.
To run the check you need php-cli with php-soap on your nagios server.
To enable the check for a backup server follow the following steps:
Add the following command to nagios:
define command{
command_name check_r1soft_cdp
command_line php $USER1$/check_r1soft_cdp.php -H $HOSTADDRESS$
}
Add the following service to nagios:
define service {
use generic-service
host_name backup.server.nl
service_description Idera_CDP_Backup
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
contact_groups critical-admins
notification_interval 240
notification_period workhours
notification_options w,u,c,r
check_command check_r1soft_cdp
}
Make sure to update the check with the correct username and password:
#set CDP user
$USER="admin";
#set CDP user password
$PASS="password";
Please find the check script attached:
check_r1soft_cdp. Rename this file from check_r1soft_cdp.txt to check_r1soft_cdp.php.