Comment installer et configurer Cacti sur Ubuntu 20.04

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.

Cactus changer de mot de passe

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

Les cactus acceptent le contrat de licence

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.’

vérification de préinstallation de cactus

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.

détails de connexion à la base de données locale cactus

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é.

vérifications des autorisations du répertoire cactus

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

Emplacements et versions binaires critiques de cactus

À 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.

protection de liste blanche de validation d'entrée de cactus

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.

réseau d'automatisation par défaut de cactus

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.

Configuration du modèle par défaut de cactus

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‘.

Serveur Cacti et classement de la base de données

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

Les cactus confirment l'installation

L’installation commence et devrait prendre environ une minute.

Installation du serveur cactus

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

Installation des cactus terminée

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

Tableau de bord par défaut de cactus

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.