mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-23 06:35:42 +00:00
Works better in debian
This commit is contained in:
parent
4f1ea21980
commit
31ee54bb73
1 changed files with 43 additions and 32 deletions
|
@ -9,6 +9,15 @@
|
|||
# commands needed: logtail - grep
|
||||
#
|
||||
#
|
||||
# Configuration:
|
||||
# Maybe need to add folowing lines to plugins config file
|
||||
# (e.g. /etc/munin/plugin-conf.d/pure-ftpd) to run pure-ftpwho
|
||||
# as user with apropirate privilegs then restart munin-node.
|
||||
#
|
||||
# [pure-ftpd-bw]
|
||||
# user root
|
||||
#
|
||||
#
|
||||
# Parameters
|
||||
#
|
||||
# config (required)
|
||||
|
@ -27,43 +36,45 @@ OFFSET_FILE=/var/lib/munin/plugin-state/pure-ftpd-bw.offset
|
|||
|
||||
|
||||
if [ "$1" = "autoconf" ]; then
|
||||
if [ -f $LOGFILE ]; then
|
||||
if [ ! -z "$LOGTAIL" -a -f $LOGTAIL -a -x $LOGTAIL ]; then
|
||||
echo yes
|
||||
exit 0
|
||||
else
|
||||
echo "no (logtail not found)"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "no (logfile $LOGFILE does not exist)"
|
||||
exit 1
|
||||
fi
|
||||
if [ -f $LOGFILE ]; then
|
||||
if [ ! -z "$LOGTAIL" -a -f $LOGTAIL -a -x $LOGTAIL ]; then
|
||||
echo yes
|
||||
exit 0
|
||||
else
|
||||
echo "no (logtail not found)"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "no (logfile $LOGFILE does not exist)"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$1" = "config" ]; then
|
||||
echo 'graph_title Pure Ftpd Bandwidth'
|
||||
echo 'graph_args --base 1000 -l 0'
|
||||
echo 'graph_vlabel Datas sent / received'
|
||||
echo 'graph_category pure-ftpd'
|
||||
echo 'dl.label Bytes downloaded'
|
||||
echo 'ul.label Bytes uploaded'
|
||||
exit 0
|
||||
echo 'graph_title Pure Ftpd Bandwidth'
|
||||
echo 'graph_args --base 1000 -l 0'
|
||||
echo 'graph_vlabel Datas sent / received'
|
||||
echo 'graph_category pure-ftpd'
|
||||
echo 'dl.label Bytes downloaded'
|
||||
echo 'ul.label Bytes uploaded'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
TMP1=`mktemp`
|
||||
if [ -f $TMP1 ]; then
|
||||
$LOGTAIL -o $OFFSET_FILE $LOGFILE | grep 'GET \|PUT ' > $TMP1
|
||||
dls=$(awk '/GET / {print $9}' $TMP1)
|
||||
dl=0
|
||||
for d in $dls; do dl=$(expr $dl + $d); done
|
||||
echo "dl.value ${dl}"
|
||||
uls=$(awk '/PUT / {print $9}' $TMP1)
|
||||
ul=0
|
||||
for u in $uls; do ul=$(expr $ul + $u); done
|
||||
echo "ul.value ${ul}"
|
||||
rm $TMP1
|
||||
$LOGTAIL -o $OFFSET_FILE -f $LOGFILE | grep 'GET \|PUT ' > $TMP1
|
||||
dls=$(awk '/GET / {print $9}' $TMP1)
|
||||
dl=0
|
||||
for d in $dls; do dl=$(expr $dl + $d); done
|
||||
echo "dl.value ${dl}"
|
||||
uls=$(awk '/PUT / {print $9}' $TMP1)
|
||||
ul=0
|
||||
for u in $uls; do ul=$(expr $ul + $u); done
|
||||
echo "ul.value ${ul}"
|
||||
rm $TMP1
|
||||
else
|
||||
echo "cant write temp file"
|
||||
exit 1
|
||||
fi
|
||||
echo "cant write temp file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue