Installation Cacti · 8 min read · Dec 07, 2025

Comment installer l'outil de surveillance réseau Cacti sur Debian 11

Cacti est un outil de surveillance réseau open-source basé sur le web, écrit en PHP. Cacti est l’interface de l’outil standard de l’industrie RRDtool. Cacti génère des graphiques de charge CPU et d’utilisation de la bande passante réseau en utilisant SNMP (Simple Network Management Protocol). Il est spécialement conçu pour surveiller les appareils réseau tels que les commutateurs, les routeurs et les serveurs. Cacti stocke toutes les données nécessaires dans la base de données MySQL pour générer divers graphiques.

Ce guide vous montrera comment installer les outils de surveillance Cacti sur Debian 11.

Prérequis

  • Un serveur exécutant Debian 11.
  • Un mot de passe root a été configuré sur le serveur.

Commencer

Avant de commencer, il est toujours bon de mettre à jour votre système de base à la dernière version. Exécutez la commande suivante pour mettre à jour tous les paquets :

sudo apt update
sudo apt upgrade

Après la mise à jour des paquets, vous pouvez passer à l’étape d’installation suivante.

Installer les dépendances

Cacti utilise SNMP, vous devez donc installer les dépendances requises en exécutant la commande suivante :

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Installer le serveur LAMP

Vous devez installer Apache, PHP et MySQL/MariaDB sur votre serveur.

Installer le serveur Web Apache

Vous pouvez installer le serveur Web Apache avec la commande suivante :

sudo apt install apache2 -y

Ensuite, démarrez le service Apache et activez le service Apache pour qu’il démarre au démarrage en exécutant la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2

Installer PHP

Vous devez installer PHP et d’autres extensions PHP requises :

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

Ensuite, apportez quelques modifications au fichier php.ini :

vim /etc/php/*/apache2/php.ini

Maintenant, apportez les modifications comme indiqué ci-dessous :

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Maintenant, enregistrez et fermez le fichier, puis éditez php.ini pour CLI :

vim /etc/php/*/cli/php.ini

Ensuite, apportez les modifications suivantes :

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Enregistrez et fermez le fichier et redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Installer et configurer le serveur de base de données pour Cacti

MySQL/MariaDB est le backend pour Cacti. Vous pouvez installer MariaDB en exécutant la commande suivante :

sudo apt install mariadb-server

Ensuite, démarrez le service MariaDB, activez le service au démarrage du système et vérifiez l’état du service MariaDB en utilisant la commande suivante :

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Ensuite, connectez-vous à l’interface de commande de MariaDB en exécutant la commande suivante :

mysql

Après vous être connecté, créez une base de données et un utilisateur pour Cacti en exécutant la commande suivante :

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Ensuite, videz les privilèges pour appliquer les modifications et quittez l’interface de commande de MariaDB en utilisant la commande ci-dessous :

flush privileges;
exit;

Maintenant, vous devez importer les données de fuseau horaire dans la base de données MariaDB. Exécutez la commande ci-dessous pour importer le fuseau horaire :

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

importer la base de données mysql cacti

Maintenant, connectez-vous à l’interface de commande de MariaDB et accordez les privilèges requis sur le fuseau horaire MySQL en exécutant la commande suivante :

mysql
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;

Ensuite, videz les privilèges et quittez l’interface de commande de MariaDB :

flush privileges;
exit;

Accorder les privilèges à l'utilisateur MySQL

Ensuite, éditez le fichier de configuration par défaut de MariaDB :

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Tout d’abord, commentez les deux lignes suivantes en ajoutant #tag

#collation-server      = utf8mb4_general_ci  
#character-set-server  = utf8mb4

Ensuite, ajoutez / modifiez les lignes suivantes sous la section [mariadb] :

collation-server = utf8mb4_unicode_ci  
character-set-server=utf8mb4  
max_heap_table_size = 128M  
tmp_table_size = 128M  
join_buffer_size = 128M  
innodb_file_format = Barracuda  
innodb_large_prefix = 1  
innodb_buffer_pool_size = 1G  
innodb_flush_log_at_timeout = 3  
innodb_read_io_threads = 32  
innodb_write_io_threads = 16  
innodb_io_capacity = 5000  
innodb_io_capacity_max = 10000  
innodb_doublewrite = 0 

Maintenant, enregistrez et quittez le fichier et redémarrez le service MariaDB pour appliquer les modifications :

systemctl restart mariadb

Après avoir redémarré le service, vous pouvez passer à l’étape suivante.

Installer et configurer Cacti

Maintenant, téléchargez la dernière version de Cacti depuis le site officiel de Cacti en utilisant la commande wget :

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Ensuite, extrayez le fichier tar.gz en exécutant la commande suivante :

tar -zxvf cacti-latest.tar.gz

Maintenant, déplacez le répertoire extrait vers le chemin racine d’Apache en exécutant la commande suivante :

mv cacti-1* /var/www/html/cacti

Ensuite, importez la base de données dans la base de données de cacti ‘cactidb’ en utilisant la commande ci-dessous :

mysql cactidb < /var/www/html/cacti/cacti.sql

Maintenant, éditez le config.php et entrez les détails de votre base de données Cacti.

cd /var/www/html/cacti/include/
vim config.php

Ensuite, apportez des modifications dans les lignes suivantes :

$database_type     = 'mysql';  
$database_default  = 'cactidb';  
$database_hostname = 'localhost';  
$database_username = 'cacti_user';  
$database_password = 'password';  
$database_port     = '3306';

Maintenant, définissez les autorisations nécessaires pour le répertoire cacti en utilisant la commande ci-dessous :

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Maintenant, définissez la fréquence de collecte des données en utilisant le cronjob pour Cacti avec la commande suivante :

vim /etc/cron.d/cacti

Ajoutez la ligne suivante pour que Cacti Pollor exécute poller.php toutes les cinq minutes.

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Enregistrez et quittez le fichier.

Configurer l’hôte virtuel Apache pour Cacti

Ensuite, vous devez créer un fichier de configuration d’hôte virtuel Apache séparé pour Cacti. Vous pouvez le créer en utilisant la commande ci-dessous :

vim /etc/apache2/sites-available/cacti.conf

Ensuite, ajoutez les lignes suivantes :

Alias /cacti /var/www/html/cacti  
    
      Options +FollowSymLinks  
      AllowOverride None  
      = 2.3>  
      Require all granted  
        
        
      Order Allow,Deny  
      Allow from all  
        
   
   AddType application/x-httpd-php .php  
  
  
      php_flag magic_quotes_gpc Off  
      php_flag short_open_tag On  
      php_flag register_globals Off  
      php_flag register_argc_argv On  
      php_flag track_vars On  
      # ce paramètre est nécessaire pour certains locales  
      php_value mbstring.func_overload 0  
      php_value include_path .  
    
  
  DirectoryIndex index.php  

Ensuite, vous devez activer ce fichier d’hôte virtuel. Exécutez la commande ci-dessous pour l’activer.

a2ensite cacti

Vérifiez le fichier cacti.conf en exécutant la commande suivante :

ls -l /etc/apache2/sites-enabled/cacti.conf

Ensuite, vous devez redémarrer le service Apache pour appliquer les modifications :

systemctl restart apache2

Après avoir redémarré le service Apache, exécutez la commande ci-dessous pour vérifier l’état du service Apache :

systemctl status apache2

Sortie :

? apache2.service - Le serveur HTTP Apache  
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)  
     Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago  
       Docs: https://httpd.apache.org/docs/2.4/  
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)  
   Main PID: 63100 (apache2)  
      Tasks: 6 (limit: 1132)  
     Memory: 13.6M  
        CPU: 100ms  
     CGroup: /system.slice/apache2.service  
             ??63100 /usr/sbin/apache2 -k start  
             ??63101 /usr/sbin/apache2 -k start  
             ??63102 /usr/sbin/apache2 -k start  
             ??63103 /usr/sbin/apache2 -k start  
             ??63104 /usr/sbin/apache2 -k start  
             ??63105 /usr/sbin/apache2 -k start  
  
Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server...

À ce stade, votre Cacti est installé et configuré, et vous pouvez passer à l’étape suivante pour accéder à Cacti depuis un navigateur web.

Interface Web de Cacti

Maintenant, ouvrez votre navigateur web et entrez l’URL suivante avec votre adresse IP :

http://your-server-ip/cacti

Vous devriez voir la page de connexion de Cacti.

Connexion Cacti

Entrez le nom d’utilisateur et le mot de passe par défaut comme admin et cliquez sur le bouton Connexion. Vous serez redirigé vers l’écran de réinitialisation du mot de passe comme indiqué ci-dessous :

Définir le mot de passe cacti

Après avoir changé le mot de passe par défaut, cliquez sur le bouton Enregistrer. Vous devriez voir l’écran d’accord de licence :

accepter l'accord de licence de cacti

Sélectionnez la case à cocher Accepter l’accord de licence GPL et cliquez sur le bouton Commencer. Vous devriez voir l’écran de vérification pré-installation et d’autres informations d’avertissement sur l’écran suivant :

Vérifications pré-installation

Cliquez sur le bouton Suivant. Vous devriez voir l’écran suivant Type d’installation :

Type d'installation

Ici, vous pouvez sélectionner le type d’installation que vous souhaitez, puis cliquez sur le bouton Suivant. Ensuite, vous devriez voir l’écran de vérification des autorisations de répertoire :

Vérifications des autorisations de répertoire

Cliquez sur le bouton suivant. Cela vous montrera l’écran des emplacements et versions binaires critiques comme ci-dessous :

Emplacements et versions binaires

Cliquez sur le bouton Suivant. Vous devriez voir l’écran de Protection de la liste blanche de validation des entrées :

Validation des entrées

Sélectionnez la case à cocher “J’ai lu cette déclaration” et cliquez sur le bouton Suivant. Vous devriez être redirigé vers l’écran de profil par défaut :

réseau et profil

Entrez les informations selon vos besoins et cliquez sur le bouton Suivant. Ensuite, vous devriez voir l’écran de Configuration du modèle :

Configuration du modèle

Cliquez sur le bouton Suivant, et vous devriez voir les paramètres liés à UTF-8 sur l’écran suivant :

Allocation du serveur

Cliquez sur le bouton Suivant. Vous devriez voir l’écran de confirmation de l’installation :

Confirmer l'installation

Sélectionnez la case à cocher “Confirmer l’installation” puis cliquez sur le bouton Installer. Vous devriez voir le journal d’installation sur l’écran suivant :

Installation de Cacti terminée

Une fois l’installation terminée, cliquez sur le bouton Commencer. Vous devriez voir l’écran du tableau de bord Cacti :

Tableau de bord Cacti

Conclusion

Dans cet article, vous avez réussi à installer et configurer l’outil de surveillance Cacti sur Debian 11. Maintenant, vous pouvez ajouter des appareils réseau, surveiller votre bande passante réseau, générer divers graphiques de surveillance réseau, et bien plus encore. Vous pouvez facilement accéder à Cacti depuis un navigateur web. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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