diff --git a/plugins/network/mtr100_ b/plugins/network/mtr100_ new file mode 100755 index 00000000..96cbb494 --- /dev/null +++ b/plugins/network/mtr100_ @@ -0,0 +1,86 @@ +#!/bin/sh +# +# Plugin plotting the Percentage of time needed to reach each host on the way to a certain host +# Uses MTR http://www.bitwizard.nl/mtr/ to do the job +# +# Version: 1.0 +# Author: tobias.geiger@vido.info +# Please email me bugs/suggestions +# +# +# +# HINT: Needs a bigger TIMEOUT-Value than the default (10) in /etc/munin/plugin-conf.d/munin-node , +# e.g.: +# [mtr100_*] +# timeout 60 +# +# +# +# Parameters: +# +# config (required) +# autoconf (optional - only used by munin-config) +# +# Magic markers (optional - used by munin-config and some installation +# scripts): +#%# family=contrib +#%# capabilities=autoconf + +totrace=`basename $0 | sed 's/^mtr100_//g'` + +if [ "$1" = "autoconf" ]; then + if ( mtr -nrc 1 localhost 2>/dev/null >/dev/null ); then + echo yes + exit 0 + else + if [ $? -eq 127 ] + then + echo "no (mtr program not found - install the mtr(-tiny) package)" + exit 1 + else + echo no + exit 1 + fi + fi +exit 0 +fi + +dotrace() { + +LC_ALL=C mtr -nrs 1024 -c 10 $totrace | grep -v "^HOST:" | LC_ALL=C awk -v C=$1 ' { + +label=$2 +x=gsub("\\.","_",label) + +count=NR +lab[count]=count +name[count]=$2 +val[count]=$6 +total+=$6 +} + +END { + for (x=1; x<=count; x++) { + value=(val[x]/total)*100 + if ( C != "config" ) { printf "%s.value %2.2f\n",lab[x],value } + if ( C == "config" ) { print lab[x] ".label " name[x] } + if ( C == "config" ) { if ( x == 1 ) { print lab[x]".draw AREA" } else { print lab[x]".draw STACK" } } + } +}' +} + +if [ "$1" = "config" ]; then + + echo 'graph_title Traceroute (%) to '$totrace + echo 'graph_args --base 1000 -l 0 -u 100 -r' + echo 'graph_vlabel ms (percentage)' + echo 'graph_category network' + echo 'graph_scale no' + echo 'graph_period second' + echo 'graph_info This graph shows the Percentage needed for each hop on the way to '$totrace + dotrace config; + exit 0 +else + dotrace; +fi + diff --git a/plugins/other/mtr100 b/plugins/other/mtr100 deleted file mode 100755 index 3e8947a8..00000000 Binary files a/plugins/other/mtr100 and /dev/null differ