Munin PPTP plugin

bibabox.fr-pptpd_munin-dayBonjour All !

Suite à l’article expliquant comment configurer un serveur VPN nous allons voir maintenant comment le surveiller.

Je n’ai pas trouvé de logiciel me permettant de surveiller mes connections pptp; par conséquent j’ai développé un plugin pour un logiciel de surveillance.

Le soft que j’utilise s’appelle munin, nous n’aborderons pas ici son installation décrite dans les liens suivants :

http://doc.ubuntu-fr.org/munin

http://www.debian-administration.org/articles/229

Pour ceux qui veulent monitorer un service particulier, je vous conseille de regarder quelques plugins munin car ils sont vraiment très simples à développer et peuvent être faits en n’importe quel langage.

Personnellement, le mien est développé en bash car il n’y avait aucun intérêt à utiliser un langage qui aurait utilisé des commandes systèmes.

Pour utiliser mon plugin il suffit de le décompresser et de le copier dans le dossier des plugins : /etc/munin/plugins/pptpd_munin

On peut aussi ajouter ceci dans le fichier  /etc/munin/plugin-conf.d/munin-node  :

[pptpd_munin]
user root

Ce n’est pas très pas utile car il suffit que l’utilisateur qui lance ce plugin ait accès à bash et à la commande who.

Comme d’habitude je vous laisse le droit de le modifier mais envoyez-moi vos modifications si vous le pouvez à l’adresse bewiwi@bibabox.fr

Download : pptpd_munin

5 comments

  1. Alejandro Olivan dit :

    Hi!

    This seems to be a promisisng job!

    I’m also interested on such a munin plugin… but seems it does not work, since at least on latest Debian distributions the who command does not show connected pptp users

    We, at least will have to use the command: `last`
    I’m working on it…

    Also I would like to have your permission to eventualy share your work (with all credits for you) on the munin plugins repo, so this plugin and its developement may be further refined by munin plugins experienced developers.

    best regards!

    • PORTE Loïc dit :

      Hello,
      I’m not test this plugin on the last linux distribution because I’m not using it anymore. If you want to modify or share of course you can.

      If you modify this plugin you can send me your version and I add a link or the code in this article

    • Alejandro Olivan dit :

      The following seems to work on a Debian 7 machine, but I’m sure this can ultimately enhaced using a perl script by munin plugin developer gurus on github…

      Anyhow I share it!

      #!/bin/bash

      ######
      # Dev by PORTE Loïc
      # mail : bewiwi@bibabox.fr
      # site : bibabox.fr
      ######

      if [ « $1 » = « autoconf » ]; then
      echo yes
      exit 0

      fi

      listuser= » »
      while read line
      do
      user=`echo $line |awk -F »  » ‘{print $1}’`
      if ([ « $user » != «  » ] && [ « $user » != « # » ]); then
      export listuser=$listuser » « $user
      fi
      done < /etc/ppp/chap-secrets

      if [ "$1" = "config" ]; then
      echo 'graph_title pptpd User connection'
      echo 'graph_args –base 1000 -l 0'
      echo 'graph_vlabel logins'
      echo 'graph_category system'

      for user in $listuser; do
      echo "$user.label $user"
      done
      exit 0
      fi

      for user in $listuser; do
      echo "$user".value `last | egrep -E "${user:0:8}.*ppp.*logged" | awk -F" " '{print $2}' | grep -c ppp*`
      done

  2. b2un0 dit :

    thanks Alejandro Olivan, your changed line works like a charm!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *