Installation Cacti · 7 min read · Oct 28, 2025
Comment installer l'outil de surveillance Cacti sur Ubuntu 22.04

Cacti est un outil de surveillance et de graphisme de réseau open-source écrit en PHP. Il est basé sur le web et utilise la base de données MySQL pour stocker toutes les informations nécessaires à la création de graphiques et à leur remplissage. Il a la capacité de sonder les appareils réseau ainsi que de suivre l’utilisation de la bande passante et de la représenter très joliment. Il utilise le protocole SNMP pour recueillir des informations sur les appareils distants, y compris les commutateurs et les routeurs. Avec Cacti, vous pouvez surveiller l’utilisation de la bande passante et le trafic réseau via un navigateur web.
Dans ce tutoriel, nous allons vous montrer comment installer l’outil de surveillance Cacti sur un serveur Ubuntu 22.04.
Prérequis
- Un serveur exécutant Ubuntu 22.04.
- Un mot de passe root configuré sur le serveur.
Installer les dépendances requises
Tout d’abord, vous devrez mettre à jour l’index des paquets APT à la dernière version. Vous pouvez le mettre à jour avec la commande suivante :
apt-get update -yAprès avoir mis à jour l’index des paquets APT, installez d’autres dépendances requises en exécutant la commande suivante :
apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -yAprès avoir installé toutes les dépendances, vous pouvez procéder à l’installation du serveur LAMP.
Installer le serveur LAMP
Ensuite, vous devrez installer le serveur web Apache, MariaDB, PHP et d’autres extensions PHP requises sur votre serveur. Vous pouvez tous les installer en exécutant la commande suivante :
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -yUne fois tous les paquets installés, éditez le fichier de configuration PHP et modifiez les paramètres par défaut :
nano /etc/php/8.1/apache2/php.iniChangez les lignes suivantes :
memory_limit = 512M
max_execution_time = 60
date.timezone = UTC
Enregistrez et fermez le fichier, puis éditez un autre fichier de configuration PHP pour changer les paramètres par défaut :
nano /etc/php/8.1/cli/php.iniChangez les lignes suivantes :
memory_limit = 512M
max_execution_time = 60
date.timezone = UTC
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Créer une base de données
Cacti utilise MariaDB comme backend de base de données. Vous devrez donc créer une base de données et un utilisateur pour Cacti.
Tout d’abord, éditez le fichier de configuration par défaut de MariaDB et ajustez certains paramètres par défaut :
nano /etc/mysql/mariadb.conf.d/50-server.cnfAjoutez / Modifiez les lignes suivantes dans la section [mysqld] :
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
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 = OFF
Enregistrez et fermez le fichier, puis redémarrez le service MariaDB pour appliquer les modifications :
systemctl restart mariadbEnsuite, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :
mysqlUne fois connecté, créez une base de données et un utilisateur pour Cacti avec la commande suivante :
MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';Ensuite, videz les privilèges et quittez l’interface de commande de MariaDB avec la commande suivante :
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Ensuite, vous devrez importer les données de fuseau horaire dans la base de données MySQL. Vous pouvez l’importer avec la commande suivante :
mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sqlEnsuite, connectez-vous à l’interface de commande de MariaDB et accordez les privilèges requis sur le fuseau horaire MySQL avec la commande suivante :
mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;Ensuite, videz les privilèges et quittez l’interface de commande de MariaDB avec la commande suivante :
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Installer et configurer Cacti
Téléchargez la dernière version de Cacti depuis son site officiel en utilisant la commande suivante :
wget https://www.cacti.net/downloads/cacti-latest.tar.gzUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -zxvf cacti-latest.tar.gzEnsuite, déplacez le répertoire extrait vers le répertoire racine d’Apache avec la commande suivante :
mv cacti-1* /var/www/html/cactiEnsuite, importez la base de données dans la base de données Cacti avec la commande suivante :
mysql cactidb < /var/www/html/cacti/cacti.sqlEnsuite, éditez le fichier config.php de Cacti et définissez vos paramètres de base de données :
nano /var/www/html/cacti/include/config.phpChangez les lignes suivantes :
$database_type = 'mysql';
$database_default = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port = '3306';
Enregistrez et fermez le fichier, puis créez un fichier journal pour Cacti.
touch /var/www/html/cacti/log/cacti.logEnsuite, définissez la propriété et les permissions du répertoire cacti avec la commande suivante :
chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/Ensuite, créez un nouveau fichier de tâche cron pour Cacti avec la commande suivante :
nano /etc/cron.d/cactiAjoutez la ligne suivante :
*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1
Enregistrez et fermez le fichier lorsque vous avez terminé.
Créer un hôte virtuel Apache pour Cacti
Ensuite, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour Cacti. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/cacti.confAjoutez 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
Enregistrez et fermez le fichier, puis activez le fichier d’hôte virtuel avec la commande suivante :
a2ensite cactiEnsuite, redémarrez le service Apache pour appliquer les modifications de configuration :
systemctl restart apache2Vous pouvez également vérifier l’état du service Apache avec la commande suivante :
systemctl status apache2Vous devriez obtenir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
Main PID: 12851 (apache2)
Tasks: 6 (limit: 2242)
Memory: 13.7M
CPU: 103ms
CGroup: /system.slice/apache2.service
??12851 /usr/sbin/apache2 -k start
??12852 /usr/sbin/apache2 -k start
??12853 /usr/sbin/apache2 -k start
??12854 /usr/sbin/apache2 -k start
??12855 /usr/sbin/apache2 -k start
??12856 /usr/sbin/apache2 -k start
Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Lancer l’assistant d’installation web de Cacti
Maintenant, ouvrez votre navigateur web et accédez à l’installation de Cacti en utilisant l’URL http://your-server-ip/cacti. Vous serez redirigé vers la page de connexion de Cacti :

Fournissez le nom d’utilisateur et le mot de passe administrateur par défaut comme admin et cliquez sur le bouton Connexion. Vous devriez voir l’écran de réinitialisation du mot de passe :

Changez votre mot de passe par défaut et cliquez sur le bouton Enregistrer. Vous devriez voir la page d’accord de licence :

Acceptez l’accord et cliquez sur le bouton Commencer. Vous devriez voir l’écran de vérification pré-installation :

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

Sélectionnez votre type d’installation souhaité et cliquez sur le bouton Suivant. Vous devriez voir l’écran de vérification des permissions de répertoire :

Cliquez sur le bouton Suivant. Vous devriez voir l’écran de vérification des emplacements et versions binaires :

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

Cochez la case “J’ai lu cette déclaration” et cliquez sur le bouton Suivant. Vous devriez voir l’écran suivant :

Sélectionnez vos options souhaitées et cliquez sur le bouton Suivant. Vous devriez voir l’écran de configuration des modèles :

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

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

Cochez la case “Confirmer l’installation” et cliquez sur le bouton Installer. Une fois l’installation terminée, vous devriez voir l’écran suivant :

Cliquez sur le bouton Commencer. Vous devriez voir le tableau de bord Cacti sur l’écran suivant :

Conclusion
Dans cet article, nous avons expliqué comment installer et configurer l’outil de surveillance Cacti sur un serveur Ubuntu 22.04. Vous pouvez maintenant ajouter des appareils réseau depuis le tableau de bord Cacti et commencer à les surveiller depuis le 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.