From 7033527d3f4d6a67eeafc9f04bbd0143a870d1e8 Mon Sep 17 00:00:00 2001 From: ka7 at github Date: Sun, 20 Mar 2016 13:28:39 +0100 Subject: [PATCH] adding WARNING and CRITICAL config options to backup AGE --- plugins/backuppc/backuppc | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/plugins/backuppc/backuppc b/plugins/backuppc/backuppc index c7db2299..ae4082a9 100755 --- a/plugins/backuppc/backuppc +++ b/plugins/backuppc/backuppc @@ -4,6 +4,10 @@ # [backuppc] # user backuppc # env.pcdir /var/lib/BackupPC/pc +# env.full_warning 10 # warn if last backup older than N days +# env.full_critical 20 # critical if last backup older than N days +# env.incr_warning 1 # warn if last backup older than N days +# env.incr_critical 3 # critical if last backup older than N days # #%# family=backuppc #%# capabilities=autoconf @@ -28,8 +32,8 @@ if [ "$1" = "config" ]; then for h in ${HOSTS} do - echo "$(clean_fieldname ${h})_full.label $(clean_fieldname ${h}) Full" - echo "$(clean_fieldname ${h})_incr.label $(clean_fieldname ${h}) Incr" + echo "$(clean_fieldname ${h})_size_full.label $(clean_fieldname ${h}) Full" + echo "$(clean_fieldname ${h})_size_incr.label $(clean_fieldname ${h}) Incr" done echo "multigraph backuppc_ages" @@ -40,8 +44,20 @@ if [ "$1" = "config" ]; then for h in ${HOSTS} do - echo "$(clean_fieldname ${h})_full.label $(clean_fieldname ${h}) Full" - echo "$(clean_fieldname ${h})_incr.label $(clean_fieldname ${h}) Incr" + echo "$(clean_fieldname ${h})_age_full.label $(clean_fieldname ${h}) Full" + echo "$(clean_fieldname ${h})_age_incr.label $(clean_fieldname ${h}) Incr" + if [ -n "$full_warning" ]; then + echo "$(clean_fieldname ${h})_age_full.warning $full_warning" + fi + if [ -n "$incr_warning" ]; then + echo "$(clean_fieldname ${h})_age_incr.warning $incr_warning" + fi + if [ -n "$full_critical" ]; then + echo "$(clean_fieldname ${h})_age_full.critical $full_critical" + fi + if [ -n "$incr_critical" ]; then + echo "$(clean_fieldname ${h})_age_incr.critical $incr_critical" + fi done exit 0 @@ -51,18 +67,18 @@ echo "multigraph backuppc_sizes" for h in $HOSTS do SIZE=$(awk '/full/ { size = $6 } END { print size; }' ${PCDIR}/${h}/backups) - echo "$(clean_fieldname ${h})_full.value $SIZE" + echo "$(clean_fieldname ${h})_size_full.value $SIZE" SIZE=$(awk '/incr/ { size = $6 } END { print size; }' ${PCDIR}/${h}/backups) - echo "$(clean_fieldname ${h})_incr.value $SIZE" + echo "$(clean_fieldname ${h})_size_incr.value $SIZE" done echo "multigraph backuppc_ages" for h in $HOSTS do SIZE=$(awk '/full/ { age = systime() - $3 } END { print age / 3600 / 24; }' ${PCDIR}/${h}/backups) - echo "$(clean_fieldname ${h})_full.value $SIZE" + echo "$(clean_fieldname ${h})_age_full.value $SIZE" SIZE=$(awk '/incr/ { age = systime() - $3 } END { print age / 3600 / 24; }' ${PCDIR}/${h}/backups) - echo "$(clean_fieldname ${h})_incr.value $SIZE" + echo "$(clean_fieldname ${h})_age_incr.value $SIZE" done <<'__END__' @@ -150,3 +166,5 @@ one per row. The columns are: mangle Set if this backup has mangled file names and attributes. Always true for backups in v1.4.0 and above. False for all backups prior to v1.4.0. + +__END__