Projet

Général

Profil

Révision 7033527d

ID7033527d3f4d6a67eeafc9f04bbd0143a870d1e8
Parent 0ecf76cd
Enfant c9a5d609

Ajouté par ka7 at github il y a plus de 9 ans

adding WARNING and CRITICAL config options to backup AGE

Voir les différences:

plugins/backuppc/backuppc
4 4
#    [backuppc]
5 5
#    user backuppc
6 6
#    env.pcdir /var/lib/BackupPC/pc
7
#    env.full_warning 10    # warn if last backup older than N days
8
#    env.full_critical 20   # critical if last backup older than N days
9
#    env.incr_warning 1     # warn if last backup older than N days
10
#    env.incr_critical 3    # critical if last backup older than N days
7 11
#
8 12
#%# family=backuppc
9 13
#%# capabilities=autoconf
......
28 32

  
29 33
	for h in ${HOSTS}
30 34
	do
31
		echo "$(clean_fieldname ${h})_full.label $(clean_fieldname ${h}) Full"
32
		echo "$(clean_fieldname ${h})_incr.label $(clean_fieldname ${h}) Incr"
35
		echo "$(clean_fieldname ${h})_size_full.label $(clean_fieldname ${h}) Full"
36
		echo "$(clean_fieldname ${h})_size_incr.label $(clean_fieldname ${h}) Incr"
33 37
	done
34 38

  
35 39
	echo "multigraph backuppc_ages"
......
40 44

  
41 45
	for h in ${HOSTS}
42 46
	do
43
		echo "$(clean_fieldname ${h})_full.label $(clean_fieldname ${h}) Full"
44
		echo "$(clean_fieldname ${h})_incr.label $(clean_fieldname ${h}) Incr"
47
		echo "$(clean_fieldname ${h})_age_full.label $(clean_fieldname ${h}) Full"
48
		echo "$(clean_fieldname ${h})_age_incr.label $(clean_fieldname ${h}) Incr"
49
		if [ -n "$full_warning" ]; then
50
			echo "$(clean_fieldname ${h})_age_full.warning $full_warning"
51
		fi
52
		if [ -n "$incr_warning" ]; then
53
			echo "$(clean_fieldname ${h})_age_incr.warning $incr_warning"
54
		fi
55
		if [ -n "$full_critical" ]; then
56
			echo "$(clean_fieldname ${h})_age_full.critical $full_critical"
57
		fi
58
		if [ -n "$incr_critical" ]; then
59
			echo "$(clean_fieldname ${h})_age_incr.critical $incr_critical"
60
		fi
45 61
	done
46 62

  
47 63
	exit 0
......
51 67
for h in $HOSTS
52 68
do
53 69
	SIZE=$(awk '/full/ { size = $6 } END { print size; }' ${PCDIR}/${h}/backups)
54
	echo "$(clean_fieldname ${h})_full.value $SIZE"
70
	echo "$(clean_fieldname ${h})_size_full.value $SIZE"
55 71
	SIZE=$(awk '/incr/ { size = $6 } END { print size; }' ${PCDIR}/${h}/backups)
56
	echo "$(clean_fieldname ${h})_incr.value $SIZE"
72
	echo "$(clean_fieldname ${h})_size_incr.value $SIZE"
57 73
done
58 74

  
59 75
echo "multigraph backuppc_ages"
60 76
for h in $HOSTS
61 77
do
62 78
	SIZE=$(awk '/full/ { age = systime() - $3 } END { print age / 3600 / 24; }' ${PCDIR}/${h}/backups)
63
	echo "$(clean_fieldname ${h})_full.value $SIZE"
79
	echo "$(clean_fieldname ${h})_age_full.value $SIZE"
64 80
	SIZE=$(awk '/incr/ { age = systime() - $3 } END { print age / 3600 / 24; }' ${PCDIR}/${h}/backups)
65
	echo "$(clean_fieldname ${h})_incr.value $SIZE"
81
	echo "$(clean_fieldname ${h})_age_incr.value $SIZE"
66 82
done
67 83

  
68 84
<<'__END__'
......
150 166
    mangle
151 167
	Set if this backup has mangled file names and attributes. Always true
152 168
	for backups in v1.4.0 and above. False for all backups prior to v1.4.0.
169

  
170
__END__

Formats disponibles : Unified diff