PDA

View Full Version : Nouveau plugin check des quota comptes mail et ftp.pl


jigot
2nd May 2006, 10:23
Bonjour,
après avoir galéré dans la création d'un plugin pour checker les imprimantes en snmp, il me prend l'envie (c'est juste une demande de mon tuteur ;)) de faire un monitoring de certaines information du serveur de mail postfix qui est implanter dans la boite.

Les information à vérifier sont principalement : Nombre de message en attente
vérification des quotats des comptes
Ma question est la suivante, j'ai cru comprendre qu'il y avait un moyen de configurer snmpd pour fournir les information que l'on désir via snmp.
Comment s'y prendre, y a t'il une méthode plus rapide?

jigot
22nd May 2006, 12:46
Petit update :

Y'a un serveur sur lequel on veut savoir quand les utilisateur (client hébergés) arrivent bientôt ou sont à la limite des quota qui correspondent à leur offre.
Les quota sont défini dans une base de donnée MySQL.

L'idée c'est faire deux script perl (quota ftp et mail) qui seront exécutés un fois par jour pour vérifier si les clients arrivent à la limite de leur quota.

Les serveurs étant accéssible depuis le et il n'est pas question d'ouvrir de port pourt un NRPE.
Donc NSCA avec un cryptage(3DES) devrais aller?

J'ai fait un petit test avec mon script en local avec une table dans mon MySQL local ça semble bien marcher.

Pour info j'ai une table avec les utilisateur du style : idClient | client | quota
1 toto 5000
2 titi 20000
3 tutu 7000

Puis dans /home j'ai ajouté :toto/public_html/html
titi/public_html/html
tutu/public_html/html
Puis copié qualque fichiers dans ces répertoires.

J'ai utilisé send_nsca.pl pour voir, il marche bien aussi mais pas de cryptage :(

Je l'ance avec la commande : perl ./quota_ftp.pl -N OreonMonitor -S 'Test NSCA' | perl ./send_nsca.pl

Au final je récupère bien dans oreon les infos :QUOTA FTP CRITICAL - limite proche : tutu=81% - limite atteinte : toto=98%

romain
22nd May 2006, 15:09
c'est un bon plugin.

pour répondre à ta premiere question on peut récuperer des info via snmp:

tu va dans ton snmpd.conf

tu rajoute la ligne
ex:
exec .1.3.6.1.4.1.2021.5822.10 /script_qui_compte_mailq

et ca va te retourner via SNMP la valeur de ton script

Voilou

jigot
22nd May 2006, 15:13
Merci pour ta réponse à propos de SNMP. Mais je ne peut pas mettre en oeuvre cette solution pour ce serveur. Pour cette raison j'ai fait ce petit script utilisant NSCA.

Mais pour le SNMP ça me seras surment utile. :wink:

DonKiShoot
22nd May 2006, 15:25
Les serveurs étant accéssible depuis le et il n'est pas question d'ouvrir de port pourt un NRPE.
Donc NSCA avec un cryptage(3DES) devrais aller?

check_by_ssh ca encrypt suffisament je pense

jigot
22nd May 2006, 15:39
Oui bonne idée effectivement.
Sinon je pensais utilisé send_nsca fourni dans le package nsca.

Mais je pense que ssh seras la bonne solution.