Files
huawei-hg612-munin/plugins/hg612_attenuation
2012-05-06 22:46:15 +01:00

66 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# -*- sh -*-
statsfile="/etc/munin/huawei/output.txt"
: << =cut
=head1 NAME
Line Stats - Plugin to get Huawei HG612 line stats
=head1 NOTES
Fetches Line Attenuation
=head1 AUTHOR
Adam Smith
=head1 LICENSE
GPL
=head1 MAGIC MARKERS
#%# family=auto
#%# capabilities=autoconf
=cut
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
echo "graph_title Line Attenuation (dB)"
echo 'graph_args --base 1000'
echo 'graph_vlabel Line Attenuation (dB)'
echo 'graph_category hg612'
echo 'graph_scale no'
# There are seven VDSL bands to monitor, so we want to get the band names
grep "VDSL Band Status" $statsfile | awk '{ print $4".label "$4"\n" $5".label "$5"\n" $6".label "$6"\n" $7".label "$7"\n" $8".label "$8"\n" $9".label "$9"\n" $10".label "$10}'
exit 0
fi;
# Fetch the values and display
for f in 4 5 6 7 8 9 10
do
echo -n $(grep "VDSL Band Status" $statsfile | awk '{ print $'$f' ".value " }')
echo " $(grep "Line Attenuation(dB)" $statsfile | sed -e 's/(/\ (/g' | awk '{ print $'$f' }')"
done
exit 0
fi