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
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 !!!
Merci ça fait plaisir 🙂
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 ?
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
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.
Merci beaucoup pour ton boulot. J’étais coincé sur le message d’erreur quand on patch le PA.
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
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
Merci infiniment pour ce tuto bien fait et trés clair, merci
Merci pour ce tutoriel.
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à