Cacti est un outil graphique de surveillance de réseau et de surveillance de système open source basé sur le Web. C’est une interface pour RRDTool – une base de données de séries temporelles (TSDB).
En utilisant Cacti, vous pouvez surveiller les serveurs et les périphériques réseau tels que les serveurs, les routeurs et les commutateurs. Il collecte et surveille le trafic réseau à l’aide du protocole SNMP. Il peut surveiller diverses métriques système telles que le processeur, l’espace disque mémoire et l’utilisation de la bande passante, entre autres. Vous pouvez également configurer des alertes afin de recevoir des notifications par e-mail en cas de panne du système. De plus, il permet un temps de réponse plus rapide en cas de problème.
Vous pouvez utiliser la pile LAMP pour installer Cacti sur Linux Distribution. Il prend également en charge Nginx et IIS Webserver. Les données collectées sont ensuite stockées dans une base de données MySQL ou MariaDB. Le cadre de collecte de données est entièrement distribué, tolérant aux pannes et évolutif.
Dans ce guide, nous verrons comment installer et configurer Cacti au Ubuntu 20.04.
Étape 1 : Installer Apache serveur Web
Commencez par mettre à jour vos packages système avec la commande suivante :
$ sudo apt update -y
L’outil de surveillance Cacti est accessible via un navigateur Web et nous devons configurer un serveur Web. Nous allons installer le serveur Web Apache2.
$ sudo apt install apache2 -y
Démarrer et activer Apache avec les commandes :
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Étape 2 : Installer le serveur de base de données MariaDB
Cacti stocke toutes les données recueillies à partir des périphériques réseau dans une base de données. Dans ce guide, nous allons installer MariaDB qui est une base de données relationnelle open source robuste, dérivée de MySQL.
MariaDB est disponible dans le référentiel Ubuntu 20.04. Installez simplement MariaDB avec la commande suivante :
$ sudo apt install mariadb-server mariadb-client
Pour que Cacti fonctionne de manière optimale, nous devons régler le serveur de base de données MariaDB. Accéder au 50-server.cnf
fichier de configuration.
$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
Sous le [ mysqld ] section, ajoutez les lignes suivantes :
collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 64M
innodb_buffer_pool_instances=9
join_buffer_size = 64M
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
Save et sortie. Ensuite, rechargez MariaDB pour que les modifications soient appliquées.
$ sudo systemctl restart mariadb
Étape 3 : Installer PHP et les extensions PHP requises
Le front-end de l’outil de surveillance Cacti est entièrement basé sur PHP. Il faut donc installer PHP et les modules PHP associés comme indiqué :
$ sudo apt install libapache2-mod-php php-mysql php-xml php-gd php-snmp php-json php-intl php-mbstring php-ldap php-gmp -y
Ensuite, ajustez le temps d’exécution max et la limite de mémoire et définissez votre fuseau horaire préféré sur /etc/php/7.4/apache2/php.ini
et /etc/php/7.4/cli/php.ini
des dossiers.
$ sudo vim /etc/php/7.4/apache2/php.ini
date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_time = 60
De la même manière, reproduisez les changements dans le /etc/php/7.4/cli/php.ini
déposer.
Étape 4 : Installez SNMP et RRDTool
Dans cette étape, nous allons installer RRDtool et SNMP qui sont utilisés pour collecter et représenter graphiquement les métriques de performance du système. Exécutez la commande suivante :
$ sudo apt install rrdtool snmp snmpd snmp-mibs-downloader libsnmp-dev
Étape 5 : Créer une base de données Cacti
Les cactus ont besoin d’une base de données pour stocker toutes les données qu’ils collectent. Tout d’abord, connectez-vous à MariaDB
$ sudo mysql -u root -p
Créez ensuite une base de données et un utilisateur de base de données pour cactus et accordez tous les privilèges à l’utilisateur comme indiqué :
CREATE DATABASE cactidb;
GRANT ALL ON cacti.* TO ‘cacti_user’@’localhost’ IDENTIFIED BY ‘cactipassword’;
FLUSH PRIVILEGES;
EXIT;
Étape 6 : Téléchargez et configurez Cacti
Ensuite, téléchargez le fichier d’archive Cacti sur le site officiel comme indiqué
$ wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Au moment de la rédaction de cet article, la dernière version de Cacti est la version 1.2.18.
Ensuite, créez un répertoire Cacti dans /var/www/html/ en tant que répertoire racine Web pour Cacti :
$ sudo mkdir /var/www/html/cacti
Extrayez le fichier tar dans le répertoire ci-dessus comme indiqué :
$ sudo tar xzf cacti-latest.tar.gz -C /var/www/html/cacti
Ensuite, définissez le propriétaire du répertoire cactus sur le www-données répertoire webroot comme indiqué :
$ sudo chown -R www-data: /var/www/html/cacti/
Ensuite, importez la base de données par défaut dans la base de données cactus.
$ sudo mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
Ensuite, importez les données de fuseau horaire MySQL dans MariaDB comme indiqué
$ sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Maintenant, retournez à la base de données MariaDB
$ sudo mysql -u root -p
Accordez des autorisations de sélection à l’utilisateur de la base de données cactus pour accéder au fuseau horaire mysql. Courir:
GRANT SELECT on mysql.time_zone_name to cacti_user@localhost;
FLUSH PRIVILEGES;
EXIT;
Étape 7 : Configurer les détails de connexion à la base de données Cacti
Modifiez maintenant le fichier de configuration Cacti. Ouvrez le fichier config.php.
$ sudo vim /var/www/html/cacti/include/config.php
Ensuite, mettez à jour les détails de la base de données dans le fichier de configuration. Modifiez les détails pour refléter les valeurs que vous avez définies lors de la création de la base de données à l’étape 5 ci-dessus.
$database_type = ‘mysql’;
$database_default = ‘cacti’;
$database_hostname = ‘localhost’;
$database_username = ‘cacti_user’;
$database_password = ‘cactipasswd’;
$database_port = ‘3306’;
Étape 8 : Créer des cactus Apache Configuration
Dans cette étape, nous créons un nouveau fichier hôte virtuel pour le site Cacti.
$ sudo vim /etc/apache2/sites-available/cacti.conf
Ajoutez les lignes suivantes
Alias /cacti /var/www/html/cacti
<Directory /var/www/html/cacti/>
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
Save et sortie. Redémarrage Apache pour que les changements soient appliqués
$ sudo systemctl restart apache2
Super. il ne reste plus qu’à finir avec Cacti configuré sur un navigateur.
Étape 9 : Configuration de Cacti sur un navigateur
Nous avons terminé toutes les configurations Cacti pour le moment. Nous devons maintenant terminer l’installation de Cacti dans un navigateur Web. L’assistant d’installation de Cacti vous guidera pas à pas tout au long du processus.
Accédez aux cactus à l’adresse suivante :
https://server-ip-address/cacti
Une page de connexion s’affichera comme indiqué ci-dessous. Connectez-vous avec les identifiants par défaut :
Nom d’utilisateur: admin
Mot de passe: admin
Ensuite, vous serez invité à réinitialiser votre mot de passe. Assurez-vous de définir un mot de passe fort pour des raisons de sécurité et cliquez sur le ‘Save’ bouton.

Ensuite, acceptez la licence GPL dans la case à cocher. Cliquer sur ‘Commencer‘ pour continuer l’installation.

Cacti effectuera ensuite des vérifications de pré-installation pour s’assurer que votre système dispose des modules PHP et des paramètres de base de données nécessaires pour que cactus fonctionne correctement. Si toutes les configurations sont en ordre, cliquez sur ‘Suivant.’

Ensuite, sélectionnez le ‘Nouveau serveur principal‘ et vérifiez que les paramètres de connexion à la base de données locale sont corrects avant de continuer. Cliquez sur Suivant.

ASSUREZ-VOUS de vérifier que les vérifications des autorisations du répertoire sont correctes, puis cliquez sur ‘Suivant.’ Sinon, revenez à l’étape 6 et définissez les autorisations comme indiqué.

Ensuite, assurez-vous que les chemins binaires critiques et les détails des versions affichés sont corrects et cliquez sur ‘Suivant’.

À l’étape suivante, un aperçu de la protection de la liste blanche de validation des entrées s’affiche. Il suggère quelques étapes à suivre pour mettre en liste blanche les méthodes de saisie des données. Cochez la case « J’ai lu cette déclaration » pour procéder à l’installation.

L’étape suivante vous permet de sélectionner les profils de source de données pour les sources d’interrogation. Vous pouvez également modifier la plage du réseau pour qu’elle corresponde à votre sous-réseau.

Cacti fournit des modèles pour surveiller et représenter graphiquement une variété de périphériques tels que les routeurs, les serveurs Linux et Windows. Par défaut, tous les paramètres sont vérifiés pour garantir que vous obtenez tous les modèles dont vous avez besoin. Cliquez sur ‘Suivant‘ procéder.

Ensuite, le programme d’installation vérifiera si le classement du serveur et de la base de données est conforme à UTF8. Cliquez sur ‘Suivant‘.

Ensuite, cochez la case ‘Confirmer l’installation‘ et cliquez sur le bouton ‘Installer’ pour lancer le processus d’installation.

L’installation commence et devrait prendre environ une minute.

Si l’installation est terminée avec succès, l’écran suivant s’affichera.

Clique sur le ‘Commencer‘ bouton. Cacti est maintenant opérationnel. Le tableau de bord Cacti s’affiche comme indiqué ci-dessous :

Conclusion
Vous avez maintenant installé et configuré avec succès Cacti sur Ubuntu 20.04. Vous pouvez maintenant commencer à ajouter vos appareils et à les surveiller.