scripts/munin/munin
Vincent Le Gallic c039058708 Enregistrement des droits d'exécution. Aucune vraie modif.
Darcs n'enregistrait pas les permissions des fichiers.
2013-01-31 05:36:25 +01:00

42 lines
1.1 KiB
Bash
Executable file

#!/bin/sh
LOGDIR="/var/log/munin/"
LOGBASE=$LOGDIR"munin-"
if [ "$1" = "config" ]; then
echo 'graph_category system'
echo 'graph_title Munin'
echo 'graph_args --base 1000 --lower-limit 0 --rigid'
echo 'graph_vlabel Temps de traitement (s)'
echo 'update.label update'
echo 'update.draw AREA'
echo 'limits.label limits'
echo 'limits.draw STACK'
echo 'graph.label graph'
echo 'graph.draw STACK'
echo 'html.label html'
echo 'html.draw STACK'
echo 'nagios.label nagios'
echo 'nagios.draw STACK'
echo 'total.label Total'
echo 'max.label Maximum'
echo 'total.warning 0:300'
echo 'update.critical 0:240'
exit 0
fi
total=0
for log in update limits graph html nagios
do
echo -n $log".value "
time=$(grep -E -i "Starting|finished" $LOGBASE$log".log" | grep -B1 "finished" | tail -n 2 | awk '{print "date -d \""$1" "$2" "$3"\" +%s"}' | sh | xargs | awk '{if($2) {print $2"-"$1} else {print "0"}}' | bc -l) || 0
echo $time
total=$(echo $time"+"$total | bc -l)
done
echo "total.value "$total
# Le temps de rafraîchissement de munin est de 5 minutes
echo "max.value 300"