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

untar mtr100_ plugin and move to network directory

This commit is contained in:
Kenyon Ralph 2012-04-17 10:49:48 -07:00
parent 1253b1ded8
commit 60728f04cb
2 changed files with 86 additions and 0 deletions

86
plugins/network/mtr100_ Executable file
View File

@ -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

Binary file not shown.