From 9a32467db7978f5ba6420f26ca58720286f8889f Mon Sep 17 00:00:00 2001 From: salles Date: Sat, 22 Sep 2007 19:30:56 +0200 Subject: [PATCH] Code plus compact darcs-hash:20070922173056-72cb0-01a91ee69a35d71f1357d855f1afcc0538ca48f3.gz --- munin/munin | 43 ++++++++++++++----------------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/munin/munin b/munin/munin index 99cf2efe..8e575d90 100755 --- a/munin/munin +++ b/munin/munin @@ -1,5 +1,8 @@ #!/bin/sh +LOGDIR="/var/log/munin/" +LOGBASE=$LOGDIR"munin-" + if [ "$1" = "config" ]; then echo 'graph_category system' @@ -14,6 +17,8 @@ if [ "$1" = "config" ]; then 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' @@ -21,37 +26,17 @@ if [ "$1" = "config" ]; then exit 0 fi -LOGDIR="/var/log/munin/" -LOGBASE=$LOGDIR"munin-" +total=0 -# Munin-update -echo -n "update.value " -time_update=$(grep -i finished $LOGBASE"update.log" | tail -n 1 | awk -F '(' '{print $2}' | awk '{print $1}' | bc -l) -echo $time_update +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 -begin_limits=$(grep -i finished /var/log/munin/munin-update.log | tail -n 1 | awk '{print "date -d \""$1" "$2" "$3"\" +%s"}' | sh) - -# Munin-limits -echo -n "limits.value " -end_limits=$(grep -i finished $LOGBASE"limits.log" | tail -n 1 | awk '{print "date -d \""$1" "$2" "$3"\" +%s"}' | sh) -time_limits=$(echo $end_limits"-"$begin_limits | bc -l) -echo $time_limits - -# Munin-graph -echo -n "graph.value " -time_graph=$(grep -i finished $LOGBASE"graph.log" | tail -n 1 | awk -F '(' '{print $2}' | awk '{print $1}' | bc -l) -echo $time_graph - -begin_html=$(grep -i finished /var/log/munin/munin-graph.log | tail -n 1 | awk '{print "date -d \""$1" "$2" "$3"\" +%s"}' | sh) - -# Munin-html -echo -n "html.value " -end_html=$(grep -i finished $LOGBASE"html.log" | tail -n 1 | awk '{print "date -d \""$1" "$2" "$3"\" +%s"}' | sh) -time_html=$(echo $end_html"-"$begin_html | bc -l) -echo $time_html - -echo -n "total.value " -echo $time_update"+"$time_limits"+"$time_graph"+"$time_html | bc -l +echo "total.value "$total # Le temps de rafraīchissement de munin est de 5 minutes echo "max.value 300"