2
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2018-11-08 00:59:34 +01:00

adding WARNING and CRITICAL config options to backup AGE

This commit is contained in:
ka7 at github 2016-03-20 13:28:39 +01:00
parent 0ecf76cda6
commit 7033527d3f

View file

@ -4,6 +4,10 @@
# [backuppc] # [backuppc]
# user backuppc # user backuppc
# env.pcdir /var/lib/BackupPC/pc # 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 #%# family=backuppc
#%# capabilities=autoconf #%# capabilities=autoconf
@ -28,8 +32,8 @@ if [ "$1" = "config" ]; then
for h in ${HOSTS} for h in ${HOSTS}
do do
echo "$(clean_fieldname ${h})_full.label $(clean_fieldname ${h}) Full" echo "$(clean_fieldname ${h})_size_full.label $(clean_fieldname ${h}) Full"
echo "$(clean_fieldname ${h})_incr.label $(clean_fieldname ${h}) Incr" echo "$(clean_fieldname ${h})_size_incr.label $(clean_fieldname ${h}) Incr"
done done
echo "multigraph backuppc_ages" echo "multigraph backuppc_ages"
@ -40,8 +44,20 @@ if [ "$1" = "config" ]; then
for h in ${HOSTS} for h in ${HOSTS}
do do
echo "$(clean_fieldname ${h})_full.label $(clean_fieldname ${h}) Full" echo "$(clean_fieldname ${h})_age_full.label $(clean_fieldname ${h}) Full"
echo "$(clean_fieldname ${h})_incr.label $(clean_fieldname ${h}) Incr" 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 done
exit 0 exit 0
@ -51,18 +67,18 @@ echo "multigraph backuppc_sizes"
for h in $HOSTS for h in $HOSTS
do do
SIZE=$(awk '/full/ { size = $6 } END { print size; }' ${PCDIR}/${h}/backups) 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) 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 done
echo "multigraph backuppc_ages" echo "multigraph backuppc_ages"
for h in $HOSTS for h in $HOSTS
do do
SIZE=$(awk '/full/ { age = systime() - $3 } END { print age / 3600 / 24; }' ${PCDIR}/${h}/backups) 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) 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 done
<<'__END__' <<'__END__'
@ -150,3 +166,5 @@ one per row. The columns are:
mangle mangle
Set if this backup has mangled file names and attributes. Always true 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. for backups in v1.4.0 and above. False for all backups prior to v1.4.0.
__END__