Cacti : un serveur de supervision

Cacti est un logiciel de supervision basé sur RRDtool permettant de surveiller l’activité de son architecture informatique à partir de graphiques quotidiens, hebdomadaires, mensuels et annuels. Voici un exemple de graphique :

Cacti est disponible dans les dépôts à partir de Ubuntu Dapper 6.06 LTS.

Installation à partir des dépôts

L'installation des paquets indispensables tel LAMP se fera automatiquement lors de l'installation de Cacti

Il vous suffit, pour cela, d'installer le paquet Cacti ou taper la commande suivante :

sudo apt-get install cacti
Lors de l'installation des composants LAMP, vous devrez indiquer un mot de passe pour MySQL server.

Vous devrez également choisir le type de serveur Web, Apache2 étant conseillé.

Pour finir l'installation, dbconfig-common vous demandera si il doit configurer la base cacti.

Répondez par l'affirmative et suivez les instructions en saisissant de nouveau le mot de passe pour MySQL.

Installation à partir des sources

Installer les paquets php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd.

Activez les dépôts Universe puis installez le paquet rrdtool.

Récupérer la dernière version de Cacti

sudo -s
mv cacti-version.tar.gz /var/www
cd /var/www
tar xzf cacti-version.tar.gz
mv cacti-version cacti
rm cacti-version.tar.gz
exit

Créer la base de données Cacti :

cd /var/www/cacti
sudo -s
mysqladmin -u root -p create cacti
mysql -u root -p cacti < cacti.sql
mysql -u root -p cacti
exit
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';
FLUSH privileges;
quit

Modifier le mot de passe « cactiuser » en « cacti » dans le fichier /var/www/cacti/include/config.php.

$database_password = "cactiuser";
sudo useradd cactiuser -d /var/www/cacti -s /bin/false
sudo chown -R cactiuser /var/www/cacti/rra /var/www/cacti/log

Éditez le fichier /etc/crontab pour y ajouter la ligne suivante :

*/5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1

Éditez le fichier /etc/php5/apache2/php.ini et décommenter la ligne suivante :

;extension=msql.so

Éditez le fichier /etc/php5/cli/php.ini et décommenter la ligne suivante :

;extension=msql.so

Éditez le fichier /etc/php5/cgi/php.ini et décommenter la ligne suivante :

;extension=msql.so

Redémarrer Apache :

sudo /etc/init.d/apache2 restart

Par défaut, Cacti interroge à intervalle régulier les équipements SNMP un par un. Un démon à donc été créer afin de permettre à Cacti d'avoir un semblant de multi-tâche.

Cactid/Spine permet donc de lancer de nombreuses requêtes aux équipements en même temps, permettant un gain de temps non négligeable et un allègement de la charge serveur.

Il peut être installer le paquet cacti-cactid (depuis Dapper) ou via cacti-spine (depuis Lucid) ou encore en ligne de commande :

sudo apt-get install cacti-cactid
sudo apt-get install cacti-spine

Dans votre navigateur web entrez http://localhost/cacti/

Il reste plus qu'à finaliser et configurer Cacti avec votre navigateur web préféré.

User Name : admin
Password : admin
  • utilisateurs/yannis.b/essai_cacti.txt
  • Dernière modification: Le 05/12/2010, 08:20
  • (modification externe)