diff --git a/plugins/other/pureftpd_count b/plugins/other/pureftpd_count new file mode 100755 index 00000000..19a5a222 --- /dev/null +++ b/plugins/other/pureftpd_count @@ -0,0 +1,47 @@ +#!/bin/sh +# +# +# Script to show pureftp counts. +# Logs are searched in /var/log/pure-ftpd/transfer.log by default. +# Logs must be in w3c format: +# pure-ftpd --altlog w3c:/var/log/pure-ftpd/transfer.log +# +# Parameters understood: +# +# config (required) +# autoconf (optional - used by munin-config) +# +# +# Magic markers (optional - used by munin-config and installation +# scripts): +# +#%# family=auto +#%# capabilities=autoconf + +MAXLABEL=20 + +if [ "$1" = "autoconf" ]; then + echo yes + exit 0 +fi + +if [ "$1" = "config" ]; then + + echo 'graph_title FTP Server' + echo 'graph_args --base 1000 -l 0' + echo 'graph_vlabel Daily FTP Operations' + echo 'graph_category FTP' + echo 'graph_period second' + echo 'ftp_put.type GAUGE' + echo 'ftp_get.type GAUGE' + echo 'ftp_put.label Files PUT' + echo 'ftp_get.label Files GET' + exit 0 +fi + +echo -en "ftp_put.value " +echo $(grep "`date '+%Y-%m-%d'`" /var/log/pure-ftpd/transfer.log | grep [[:space:]]\\[\\]created[[:space:]] | wc -l) +echo -n +echo -en "ftp_get.value " +echo $(grep "`date '+%Y-%m-%d'`" /var/log/pure-ftpd/transfer.log | grep [[:space:]]\\[\\]sent[[:space:]] | wc -l) +