Installation · 4 min read · Oct 15, 2025

Cacti sur CentOS 4.4 incluant l'architecture des plug-ins

Cacti sur CentOS 4.4 incluant l’architecture des plug-ins

Version 1.3
auteur : Shakey - shakey [at] shakeysplace [dot] com
Mis à jour : 15/06/07

Ce guide vous guidera à travers le processus d’installation d’une installation fonctionnelle de Cacti sur CentOS 4.4, y compris l’architecture des plug-ins, ce qui vous permettra d’élargir votre solution de surveillance.

Il peut y avoir d’autres méthodes pour obtenir les mêmes résultats que je vais présenter ici aujourd’hui, mais pour moi, cela fonctionne.

NOTE : Ce guide suppose que vous avez déjà un serveur LAMP fonctionnel. Si ce n’est pas le cas, je vous suggère de jeter un œil à “La configuration parfaite - CentOS 4.4 (32 bits) par till”.

Si votre système n’a pas été configuré en utilisant le guide de till, alors je vous suggérerais de consulter les sections suivantes pour vous assurer que vous avez le logiciel approprié installé pour que ce guide fonctionne pour vous :

  • Section 6 - Installer quelques logiciels
  • Section 11 - Apache2 avec PHP

Mise à jour : J’ai été contacté et informé que la version de Net-SNMP installée par YUM peut ne pas fonctionner correctement, donc j’ai mis à jour mon guide. Maintenant, à la fois RRDTool et Net-SNMP seront installés à partir de la source.

Mise à jour : Mis à jour pour corriger certains problèmes de permissions de répertoire, placer le travail cron sous l’entrée cron de cactiusers et également pour éliminer un problème que certaines personnes ont signalé lors de la compilation de RRDtool.

1 Télécharger la source de Cacti

À la date de ce guide, la version la plus récente de Cacti est cacti-0.8.6j, donc c’est celle avec laquelle nous allons travailler. Je maintiens un répertoire pour les fichiers que je télécharge sur mon système appelé “downloads”. Vous pouvez bien sûr utiliser n’importe quel répertoire que vous jugez approprié, mais pour le débutant, créons le répertoire et téléchargeons Cacti.

cd /  
mkdir downloads  
chmod 755 downloads  
cd downloads  
wget http://www.cacti.net/downloads/cacti-0.8.6j.tar.gz

2 Télécharger l’architecture des plug-ins

Encore une fois, nous allons travailler dans le répertoire ‘downloads’, dans lequel vous devriez toujours être. La version actuelle de l’architecture des plug-ins est v1.1.

wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz

3 Installer quelques logiciels nécessaires

Avant de commencer à construire Cacti, nous devrons installer quelques logiciels pour répondre aux dépendances.
Tout d’abord, ajoutons le dépôt de Dag Wieers qui est nécessaire pour certains des logiciels. Cela suppose que vous installez Cacti sur CentOS 4.4. Si vous utilisez une version différente, veuillez consulter cette page pour le lien approprié à utiliser après la commande ‘rpm –Uvh’.

rpm -Uvh http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm  
yum install freetype-devel libpng-devel libart_lgpl-devel php-gd php-mysql

Assurez-vous, lorsque vous y êtes invité, de répondre “y” pour commencer le processus d’installation.

4 Compiler RRDtool

Dans cette étape, nous allons télécharger et compiler RRDTool.

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz  
tar -xvzf rrdtool.tar.gz  
cd rrdtool-1.2.23/  
./configure --disable-tcl  
make  
make install

Créez un lien symbolique pour RRDTool.

ln -s /usr/local/rrdtool-1.2.23/bin/rrdtool /usr/local/bin/rrdtool

5 Compiler Net-SNMP

Dans cette étape, nous allons télécharger et compiler RRDTool.

wget http://internap.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.2.4.tar.gz  
tar -xvzf net-snmp-5.2.4.tar.gz  
cd net-snmp-5.2.4  
./configure

À ce stade, vous serez invité à répondre à quelques questions. Vous pouvez soit accepter les valeurs par défaut, soit utiliser les exemples ci-dessous comme guide :

Version SNMP à utiliser = "1";
Contact = "Votre nom";
Location = "Votre emplacement";
Emplacement pour écrire le fichier journal = "Appuyez sur entrer pour le défaut";
Emplacement des informations persistantes à écrire = "Appuyez sur entrer pour le défaut";
make  
make install

6 Extraire Cacti

Dans cette étape, nous allons extraire Cacti, le déplacer vers un nouveau répertoire et créer un lien symbolique vers votre racine web.

tar -xvzf cacti-0.8.6j.tar.gz  
cp -Rf cacti-0.8.6j /usr/local/cacti  
ln -s /usr/local/cacti /var/www/html

7 Extraire l’architecture des plug-ins et patcher Cacti

Avant de commencer le processus d’installation de Cacti, extrayons l’architecture des plug-ins et patchons les fichiers de Cacti.

tar -xvzf cacti-plugin-arch.tar.gz  
cp cacti-plugin-arch/cacti-plugin-0.8.6j.diff /usr/local/cacti/  
cd /usr/local/cacti/

Maintenant, testons le patch pour nous assurer que tout est correctement configuré en effectuant un essai à sec sur le processus de patch. Vous le faites en émettant la commande :

patch -p1 -N --dry-run < cacti-plugin-0.8.6j.diff

Si aucune erreur n’est retournée, allons-y et patchons Cacti. Émettez la commande suivante pour le faire :

patch -p1 -N < cacti-plugin-0.8.6j.diff

8 Éditer config.php pour définir le chemin d’URL approprié et les paramètres utilisateur

nano include/config.php

Allons-y et configurons nos informations de connexion à la base de données :

Appuyez sur CTRL-W pour entrer en mode recherche. Dans la fenêtre de recherche, entrez :

$database_password = "cactiuser";

Maintenant que notre requête de recherche est collée, appuyez sur le bouton entrer pour exécuter notre requête. Une fois trouvé, remplacez-le par :

$database_password = "cactipw";

Maintenant, nous devons rechercher et remplacer $config[‘url_path’] = ‘/‘;

Appuyez sur CTRL-W pour entrer en mode recherche. Dans la fenêtre de recherche, entrez :

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

Remplacez cette ligne par :

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

Appuyez sur CTRL-O pour écrire vos modifications, appuyez sur entrer pour enregistrer les modifications et CTRL-X pour quitter l’éditeur nano.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.