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 updatesudo apt upgradeAprè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 gnupg2Installer 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 -yEnsuite, 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 apache2sudo systemctl enable apache2Installer 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 -yEnsuite, apportez quelques modifications au fichier php.ini :
vim /etc/php/*/apache2/php.iniMaintenant, apportez les modifications comme indiqué ci-dessous :
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataMaintenant, enregistrez et fermez le fichier, puis éditez php.ini pour CLI :
vim /etc/php/*/cli/php.iniEnsuite, apportez les modifications suivantes :
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataEnregistrez et fermez le fichier et redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Installer 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-serverEnsuite, 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 mariadbsudo systemctl enable mariadbsudo systemctl status mariadbEnsuite, connectez-vous à l’interface de commande de MariaDB en exécutant la commande suivante :
mysqlAprè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
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 :
mysqlGRANT 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;
Ensuite, éditez le fichier de configuration par défaut de MariaDB :
vim /etc/mysql/mariadb.conf.d/50-server.cnfTout d’abord, commentez les deux lignes suivantes en ajoutant #tag
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4Ensuite, 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 mariadbAprè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.gzEnsuite, extrayez le fichier tar.gz en exécutant la commande suivante :
tar -zxvf cacti-latest.tar.gzMaintenant, déplacez le répertoire extrait vers le chemin racine d’Apache en exécutant la commande suivante :
mv cacti-1* /var/www/html/cactiEnsuite, 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.sqlMaintenant, éditez le config.php et entrez les détails de votre base de données Cacti.
cd /var/www/html/cacti/include/vim config.phpEnsuite, 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/cactiAjoutez 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>&1Enregistrez 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.confEnsuite, 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 cactiVérifiez le fichier cacti.conf en exécutant la commande suivante :
ls -l /etc/apache2/sites-enabled/cacti.confEnsuite, vous devez redémarrer le service Apache pour appliquer les modifications :
systemctl restart apache2Après avoir redémarré le service Apache, exécutez la commande ci-dessous pour vérifier l’état du service Apache :
systemctl status apache2Sortie :
? 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/cactiVous devriez voir la page de connexion de 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 :

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 :

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 :

Cliquez sur le bouton Suivant. Vous devriez voir l’écran suivant 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 :

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

Cliquez sur le bouton Suivant. Vous devriez voir l’écran de Protection de la liste blanche de 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 :

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

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

Cliquez sur le bouton Suivant. Vous devriez voir l’écran de confirmation de 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 :

Une fois l’installation terminée, cliquez sur le bouton Commencer. Vous devriez voir l’écran du 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.