From ca88b2322520e6a02d526299a1e903f07adae3b7 Mon Sep 17 00:00:00 2001 From: Vincent HOBEIKA Date: Wed, 16 Jul 2008 11:33:14 +0200 Subject: [PATCH] Initial version --- plugins/other/pureftpd_count | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 plugins/other/pureftpd_count 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) +