Cacti alerte par email : Le plugin thold

Aller je continue dans la série cacti. A présent que cacti est installé je vais rajouter un plugin qui me préviendra par email en cas de dépassement de certain seuil (threshold) d’alerte.

1 / Installation d’un MTA

Si vous n’en n’avez pas déjà un d’installer, on va utiliser le bon postfix (oui je sais c’est mal, qmail c’est mieux)

#apt-get install postfix

Enfin il reste a vérifier que les configuration du serveur de mail sont bien celle que vous vouliez.

#nano /etc/postfix/main.cf

Changer le nom d’host et aussi le relay pour pas quelle prenne pour elle les message de son propre domaine.

2 / Installation du plugin Architecture

Pour utiliser les dernière version du plugin thold il faut installer d’abord le plugin Architecture. Pour cela, il faut  télécharger la bonne version de PA qui correspond à votre version de cacti.

PA 1.0 = cacti 0.8.6i
PA 1.1 = cacti 0.8.6i et 0.8.6j
PA 2.0 = cacti 0.8.7b
PA 2.2 = cacti 0.8.7c
PA 2.4 = cacti 0.8.7d

Dans mon cas j’ai installé cacti 0.8.7d, j’utiliserais donc le PA 2.4. Si vous avez installer votre cacti avec les dépôt, pour connaitre votre version faite :

# apt-cache policy cacti

Cette procédure va patcher de nombreux fichier de votre installation de cacti et de surcroit modifier votre base de données. Il faut donc faire un backup avant de se lancer dans cette procédure.

# tar -zcvf /home/user/backupcacti.tar.gz /usr/share/cacti

Aller sur http://cactiusers.org/downloads/patches/ pour télécharger la version de PA qui correspond à votre cacti.

wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7d-PA-v2.4.zip

On décompresse l’archive :

#unzip cacti-plugin-0.8.7d-PA-v2.4.zip -d cacti-plugin-arch

Vous copier les fichier dans /usr/share/cacti

#cp -R cacti-plugin-arch/* /usr/share/cacti/

A partir de PA 2.0 il faut d’abord faire une MAJ de la BDD avant de lancer le patch des fichiers. Importer pa.sql dans votre bdd cacti.

#cd /usr/share/cacti/
#mysql -ucactiuser -p cactiBDD < pa.sql

Avant d’appliquer le patch aux fichier on va vérifier que tout est ok (il y a 2 – devant le dry-run) :

# patch -p1 -N –dry-run < cacti-plugin-0.8.7d-PA-v2.4.diff

Si il n’y a eu aucune erreur, vous pouvez appliquer :

# patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4.diff

Configurer l’url_path du fichier include/global.php au besoin.

$config['url_path'] = '/cacti/';

A présent, sur votre interface web http://localhost/cacti de cacti, aller dans Utilities > User Management > choisissez admin
Dans Realm Permission cochez “Plugin management” et sauvegardez.
Vous pouvez a présent rajouter des plugins !

/ ! \ Erreur connue / ! \ :

Hunk #1 FAILED at 175.
1 out of 1 hunk FAILED — saving rejects to file include/global_constants.php.rej

Aller dans include/global_constants.php et rajouter a la fin

define('OPER_MODE_NATIVE', 0);
define('OPER_MODE_RESKIN', 1);
define('OPER_MODE_IFRAME_NONAV', 2);

Cela n’enlèvera pas le message d’erreur lors du patch mais le problème sera corrigé.

Vous n’avez plus d’images

Aller dans include/global.php, chercher url_path et mettez le path qui correspond a votre configuration. Dans mon cas : http://localhost/cacti le path sera

$config['url_path'] = '/cacti/';

3 / Installation du plugin settings

A présent on va installer le plugins setting qui est une dépendance de thold.

Télécharger le plugin settings

#wget http://mirror.cactiusers.org/downloads/plugins/settings-0.5.tar.gz

Décompresser le plugin thold

#tar -zxvf settings-0.5.tar.gz

Déplacer le plugins dans son répertoire.

#mv settings /usr/share/cacti/plugins

4 / Insttalation du plugin thold

Voici enfin l’étape de l’installation du plugin thold

Télécharger le plugin settings

#wget http://mirror.cactiusers.org/downloads/plugins/thold-0.4.1.tar.gz

Décompresser le plugin thold

#tar -zxvf thold-0.4.1.tar.gz

Déplacer le plugins dans son répertoire.

#mv thold /usr/share/cacti/plugins/

5 / Activation des plugins

Aller dans /usr/share/cacti/include/global.php rechercher la ligne $plugins = array(); et rajouter dessous

$plugins[] = 'thold';
$plugins[] = 'settings';

Aller sur votre console cacti. Dans Utilities > User management. Choisissez votre utilisateur (admin en général), dans « Realm Permission » cochez « « .

A présent vous devais voir un nouveau menu dans > Configuration > Plugin Management.

Vous pouvez Install puis Enable tous les plugin qui se trouve dans le Menu « Plugin Managemen ». Un nouvel onglet thold devrait apparaitre.

6 / Creer un threshold

Aller dans Management > Thresholds > add

Voila, c’est finit. 😀

Sources :

http://cactiusers.org/wiki/PluginArchitectureInstall

http://forums.cacti.net/about26998.html

http://openmaniak.com/fr/cacti_plugins.php

http://forums.cacti.net/about31126.html

http://www.cahilig.org/how-install-cacti-debian-etch

11 réflexions sur « Cacti alerte par email : Le plugin thold »

  1. Bonjour,
    J’avais beaucoup de mal à trouver comment installer proprement PA, et je suis tombé sur ta proc que j’ai suivie pas à pas, et qui m’a permis de me débarraser des messages d’errurs une fois le patch passé.
    Bravo pour ce travail, c’est nickel !!!

  2. cool enfin un tuto clair et surtout qui marche, par contre quand on a une vielle version de cacti comment récupérer le bon plug architecture ? il est dispo ou ?

  3. Et bien j’ai beaucoup chercher car j’avais au départ installer mon cacti avec les paquets et donc j’avais une vieille version.
    J’ai eu la mauvaise idée de télécharger une version PA 2.0 proposé sur un forum et il c’est avéré qu’elle était complètement bugué… Donc au final j’ai installer cacti avec les sources.
    J’ai posé la question auprès des dev, et ils m’ont répondus qu’ils ne proposaient plus les version de PA en dessous de la 2.4 en téléchargement :/
    La conversation à ce sujet ici : http://cactiusers.org/forums/topic1880.html

  4. Si vous pouviez faire un petit tuto pour le plugin discover sa serai cool, je comprend pas pourquoi il ne s’affiche pas dans l’interface alors qu’il est afficher dans plugin management (mais pas en running) alors que d’autre plug thold ou monitor) marche bien.

  5. Merci beaucoup pour ton boulot. J’étais coincé sur le message d’erreur quand on patch le PA.

  6. Bonjour
    Merci pour ta procedure 🙂

    J’ai malgré tout un probleme:

    A la fin de cette procedure, je n’ai pas le Plugin Management.
    Je suis sous Windows

    est ce que quelqu’un aurais une solution a mon probleme ?

    Merci d’avance

  7. J’ai trouvé la solution
    Pour ceux qui ont le meme pbl que moi :
    ne pas oublier de taper la commande : mysql -u cactiuser -p cactiBDD < pa.sql

  8. slt . je suis nouvelle et ce tuto m’a été d’une très grande aide.
    Déjà je dis un grand merci au concepteur de ce tuto. Mais seulement je suis coincée grave.
    En fait mon problème se situe au niveau des erreurs générés par la commande patch -p1 -N –dry-run < cacti-plugin-0.8.7e-PA-v2.5.diff ( la version de mon cacti étant 0.8.7e).
    J'ai en fait un très long msg d'erreur et je ne sais pas s'il faille que j'applique les correctifs avant ou après la commande patch -p1 -N < cacti-plugin-0.8.7e-PA-v2.5.diff
    Mon message est le suivant :

    patching file auth_changepassword.php
    Hunk #1 failed at 59.
    1 out of 1 hunk failed — saving rejects to file auth_changepassword.php.rej
    patching file auth_login.php
    Hunk #1 failed at 212.
    Hunk #2 failed at 262.
    Hunk #3 failed at 317.
    3 out of 3 hunk failed — saving rejects to file auth_login.php.rej
    patching file data_sources.php
    Hunk #1 failed at 44.
    Hunk #2 failed at 402.
    Hunk #3 failed at 533.
    Hunk #4 failed at 675.
    Hunk #5 failed at 967.
    Hunk #6 failed at 1300.
    Hunk #7 failed at 1328.
    7 out of 7 hunk failed — saving rejects to file data_sources.php.rej
    patching file graph_image.php
    Hunk #1 failed at 44.
    1 out of 1 hunk failed — saving rejects to file graph_image.php.rej
    patching file graph.php
    Hunk #1 failed at 92.
    Hunk #2 failed at 218.
    Hunk #3 failed at 244.
    3 out of 3 hunk failed — saving rejects to file graph.php.rej
    patching file graph_new.php
    Hunk #1 failed at 479.
    1 out of 1 hunk failed — saving rejects to file graph_new.php.rej
    patching file graphs.php
    Hunk #1 failed at 49.
    Hunk #2 failed at 360.
    Hunk #3 failed at 502.
    3 out of 3 hunk failed — saving rejects to file graphs.php.rej
    patching file host.php
    Hunk #1 failed at 44.
    Hunk #2 failed at 309.
    Hunk #3 failed at 445.
    Hunk #4 failed at 533.
    Hunk #5 failed at 643.
    Hunk #6 failed at 1104.
    6 out of 6 hunk failed — saving rejects to file host.php.rej
    patching file lib/html.php
    Hunk #1 failed at 86.
    Hunk #2 failed at 142.
    Hunk #3 failed at 175.
    Hunk #4 failed at 266.
    Hunk #5 failed at 704.
    Hunk #6 failed at 713.
    Hunk #7 failed at 742.
    Hunk #8 failed at 762.
    8 out of 8 hunk failed — saving rejects to file lib/html.php.rej

    bref la suite n'étant pas exaustive, je préfère m'arreter là

Laisser un commentaire