From 6e714d7286e282ec18d83aca3aa851f2ab911d58 Mon Sep 17 00:00:00 2001 From: Aron Novak Date: Wed, 11 Mar 2015 16:34:59 -0400 Subject: [PATCH] General purpose backup monitoring plugin If you have a directory where daily, weekly, monthly you generate backups of files, SQL databases, etc, you might want to be informed if the backup generation process is gone or the behavior changes greatly. This monitoring plugin watches the number of young files in a certain directory. Relies on find command to do the job. --- plugins/backup/backup.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 plugins/backup/backup.sh diff --git a/plugins/backup/backup.sh b/plugins/backup/backup.sh new file mode 100755 index 00000000..492a9fed --- /dev/null +++ b/plugins/backup/backup.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# Configuration directives, edit before first use. +BACKUP_DIR=/path/to/your/backups +# How old backups should be considered as non-yound anymore in [days]. +LIFETIME=2 + +# The situation is critical if there are no young files, the backup is down. +case $1 in + config) + cat <<'EOM' +graph_title Number of young files at backup directory +graph_vlabel number +autobackup.label number +autobackup.critical 1: +EOM + exit 0;; +esac + +printf "autobackup.value " +find $BACKUP_DIR -mtime -$LIFETIME | wc -l +