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 -y

Aprè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 -y

Aprè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 -y

Une 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.ini

Changez 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.ini

Changez 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 apache2

Une 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.cnf

Ajoutez / 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 mariadb

Ensuite, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :

mysql

Une 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.sql

Ensuite, 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.gz

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

tar -zxvf cacti-latest.tar.gz

Ensuite, déplacez le répertoire extrait vers le répertoire racine d’Apache avec la commande suivante :

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

Ensuite, importez la base de données dans la base de données Cacti avec la commande suivante :

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

Ensuite, é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.php

Changez 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.log

Ensuite, 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/cacti

Ajoutez 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.conf

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

Enregistrez et fermez le fichier, puis activez le fichier d’hôte virtuel avec la commande suivante :

a2ensite cacti

Ensuite, redémarrez le service Apache pour appliquer les modifications de configuration :

systemctl restart apache2

Vous pouvez également vérifier l’état du service Apache avec la commande suivante :

systemctl status apache2

Vous 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 :

Connexion 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 :

Définir un nouveau mot de passe administrateur

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

Accepter l'accord de licence

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

vérifications pré-installation

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

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 :

Permissions de répertoire

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

Emplacements binaires

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

Protection de liste blanche

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

Mode de scan

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

Configuration des modèles

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

Assistant d'installation

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

Confirmer l'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 :

configuration de cacti terminée

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

Tableau de bord Cacti

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.

Share: X/Twitter LinkedIn

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

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