Plugin OpenVPN pour Nagios ou Shinken

J’ai un OpenVPN sur mon serveur dédié, j’ai recherché quelque temps un bon plugin qui me permettrait de vérifier les clients connectés pour avoir les informations dans mon tableau de supervision Shinken. J’ai préféré finalement le faire moi même avec un petit script Python vite fait. Finalement je le trouvais sympa alors je l’ai optimisé pour le mettre en ligne.

Télécharger le plugin check_openvpnclients

Fonctionnement du plugin

Ce plugin vérifie le fonctionnement du service OpenVPN en se connectant à l’interface de management, ce qui permet de demander les clients connectés. Cette interface de management n’est pas activé par défaut, il faut donc ajouter la ligne management [IP NETWORK] [PORT QUERY] dans le fichier de configuration du serveur.
Exemple :
management 0.0.0.0 7505

Puis redémarrer le service OpenVPN 😉 .

Installation du plugin

Dans un premier temps, il faut vérifier que la version 3 de Python est bien installée :

Si ce n’est pas le cas, installer Python3 (pour debian) :

Ce placer dans le dossier qui regroupe les plugins de supervision :

Télécharger le plugin :

Modifier le propriétaire et les droits :

Tester le plugin :

Exemple :

L’utilisation du paramètre « -D html » permet d’ajouter du code HTML pour créer une liste à puces des clients connectés au VPN.

Intégration du plugin à Shinken (ou Nagios)

On télécharge et on modifie le nom du propriétaire du fichier de configuration de la commande de check :

Dans le fichier de configuration de l’host, on ajoute notre service OpenVPN :

Reste maintenant à redémarrer le service Arbiter de Shinken :

😀

Une réponse à “Plugin OpenVPN pour Nagios ou Shinken”

  1. Aalleexx dit :

    Peux tu mettre un screenshot de ce que donne ton plugin ?
    Histoire de donner envie 😉

Laisser un commentaire

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