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