Monitorer ProFTPd avec Munin

Posted on Fri 10 July 2015 in Libre

Pour monitorer ProFTPd il faut bidouiller un tantinet, le plugin n'étant plus très à jour.

Pré-requis, installer logtail

apt-get install logtail

Première étape, télécharger les fichiers du plugin

cd /usr/share/munin/plugins
wget https://raw.githubusercontent.com/munin-monitoring/contrib/master/plugins/ftp/proftpd
wget https://raw.githubusercontent.com/munin-monitoring/contrib/master/plugins/ftp/proftpd_bytes
wget https://raw.githubusercontent.com/munin-monitoring/contrib/master/plugins/ftp/proftpd_count
chmod a+x proftpd*

Deuxième étape, ajouter le plugin a munin

ln -s /usr/share/munin/plugins/proftpd* /etc/munin/plugins/

Dans la configuration des plugins munin il faut ajouter la configuration pour proftpd

[proftp*]
group root

Si le plugin était à jour et maintenu on pourrait se dire c'est bon ça roule. Non ça foire pour proftpd_count et proftp_bytes

Deux raison à cela :

  1. Le chemin indiqué dans le plugin pour xferlog est erroné
  2. Le dossier plugin-state ne contient pas le fichier offset voulu par le plugin

Pour proftpd_bytes voici ce qu'il faut obtenir

LOGFILE=${logfile:-/var/log/proftpd/xferlog}
LOGTAIL=${logtail:-`which logtail`}
STATEFILE=/var/lib/munin-node/plugin-state/xferlog-bytes.offset

Le fichier ne se créer pas de lui même on va l'aider

touch /var/lib/munin-node/plugin-state/xferlog-bytes.offset
chmod 775 /var/lib/munin-node/plugin-state/xferlog-bytes.offset

Pour proftpd_count voici ce qu'il faut obtenir

LOGFILE=${logfile:-/var/log/proftpd/xferlog}
LOGTAIL=${logtail:-`which logtail`}
STATEFILE=/var/lib/munin-node/plugin-state/xferlog-count.offset

Le fichier ne se créer pas de lui même on va l'aider aussi

touch /var/lib/munin-node/plugin-state/xferlog-count.offset
chmod 775 /var/lib/munin-node/plugin-state/xferlog-count.offset

On test voir si la configuration fonctionne (pas de message d'erreur)

cd /etc/munin/plugins/
munin-run proftp_bytes

Voilà tout devrait fonctionner maintenant !