Recherche de site Web

Comment installer Cacti sur Rocky Linux et AlmaLinux


Cacti est un outil Web open source de surveillance et de création de graphiques de réseau écrit en PHP. Il a été conçu comme une application frontale pour l'enregistrement de données à l'aide de RRDtool. Cacti utilise le protocole SNMP pour surveiller les périphériques tels que les routeurs, les serveurs et les commutateurs.

Il affiche des informations telles que l'utilisation de la bande passante du réseau et la charge du processeur sous forme de graphique. C’est essentiel pour surveiller et garantir que l’infrastructure informatique fonctionne comme souhaité.

Dans ce guide, vous apprendrez comment installer l'outil de surveillance Cacti sur Rocky Linux et AlmaLinux.

Étape 1 : Installer le serveur Web Apache

Cacti est un outil basé sur le Web, nous devons donc configurer un serveur Web sur lequel Cacti s'exécutera. Exécutez la commande suivante pour installer un serveur Web Apache :

sudo dnf install httpd -y

Ensuite, démarrez et activez le serveur Web avec les commandes :

sudo systemctl start httpd
sudo systemctl enable --now httpd

Étape 2 : Installer le serveur de base de données MariaDB

Cacti nécessite sa propre base de données pour stocker les données qu'il collecte. Nous installerons et utiliserons Mariadb comme serveur de base de données.

sudo dnf install -y mariadb-server mariadb

Ensuite, démarrez et activez Mariadb pour qu'il démarre au démarrage comme indiqué :

sudo systemctl start mariadb
sudo systemctl enable mariadb

Étape 3 : Installer PHP et les extensions PHP

Cacti est écrit en PHP et nous devons donc installer PHP et les dépendances PHP requises. Tout d'abord, ajoutez le dépôt Remi :

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi 

Ensuite, activez le module DNF pour l'installation PHP.

sudo dnf module reset php
sudo dnf module enable php:remi-7.4

Après cela, installez PHP et les extensions requises avec les commandes ci-dessous :

sudo dnf install @php
sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

Activez le service php-fpm en exécutant la commande :

sudo systemctl enable --now php-fpm

Étape 4 : Installer les outils SNMP et RRD

Nous allons maintenant installer SNMP et RRDtool, qui sont nécessaires à la collecte et à l'analyse des métriques du système.

sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool

Démarrez et activez snmpd avec les commandes :

sudo systemctl start snmpd
sudo systemctl enable snmpd

Étape 5 : Créer une base de données Cactus

Nous devons maintenant créer une base de données et un utilisateur pour cacti et accorder tous les privilèges nécessaires à l'utilisateur de cactus.

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO cacti_user@localhost IDENTIFIED  BY 'passwd123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Ensuite, importez le fichier timezone.sql de données de test mysql dans la base de données mysql.

mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql

Ensuite, connectez-vous à la base de données mysql et fournissez à l'utilisateur cactus l'accès à la table des noms de zone mysql.time.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Pour des performances optimales, vous devez ajouter la configuration suivante dans le fichier mariadb-server.cnf sous la section [ mysqld ] comme indiqué.

sudo vi /etc/my.cnf.d/mariadb-server.cnf

Collez la configuration suivante.

collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size=32M
tmp_table_size=32M
join_buffer_size=64M
25% Of Total System Memory
innodb_buffer_pool_size=1GB
pool_size/128 for less than 1GB of memory
innodb_buffer_pool_instances=10
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_io_capacity_max=10000

Enregistrez les modifications et quittez.

Étape 6 : Installation et configuration de l'outil de surveillance des cactus

Le package Cacti est disponible dans le référentiel EPEL (Extra Packages for Enterprise Linux).

sudo dnf install epel-release -y

Ensuite, nous installons l'outil de surveillance Cacti comme indiqué :

sudo dnf install cacti -y

Ensuite, vérifiez l'installation de cacti comme indiqué :

rpm -qi cacti

Ensuite, importez les tables de base de données cactus par défaut dans la base de données cactus mariadb que vous avez créée ci-dessus. Mais avant cela, exécutez la commande suivante pour déterminer le chemin de la base de données cactus par défaut :

rpm -ql cacti | grep cacti.sql

Ensuite, utilisez la commande suivante pour importer les tables de base de données par défaut :

mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql

Ensuite, modifiez le fichier de configuration de cactus pour inclure les détails de base de données suivants :

sudo vim /usr/share/cacti/include/config.php

Modifiez le nom de la base de données, le nom d'utilisateur et le mot de passe pour refléter ceux que vous avez créés précédemment.

Ensuite, définissez le fuseau horaire dans le fichier php.ini. De plus, modifiez les paramètres ci-dessous pour refléter comme indiqué :

date.timezone = Africa/Nairobi
memory_limit = 512M
max_execution_style = 60

Ensuite, configurez cron pour Cacti en éditant le fichier /etc/cron.d/cacti comme indiqué :

sudo vim /etc/cron.d/cacti

Décommentez la ligne suivante pour que Cacti interroge les données toutes les 5 minutes.

*/5 * * * *   apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Enregistrez et quittez le fichier de configuration.

Modifiez ensuite le fichier de configuration d'Apache pour activer l'accès à distance à Cacti.

sudo vim /etc/httpd/conf.d/cacti.conf

Modifiez les lignes suivantes dans le fichier :

  • Modifiez Exiger l'hôte local en Exiger que tout soit accordé.
  • Remplacez Autoriser depuis localhost par Autoriser depuis [sous-réseau réseau].
  • Spécifiez votre propre sous-réseau réseau. Dans notre cas, le sous-réseau est 192.168.122.1/24.

Redémarrez les services Apache et php-fpm pour que les modifications prennent effet.

sudo systemctl restart httpd
sudo systemctl restart php-fpm

Avant de finalement configurer Cacti, autorisez le service HTTP sur votre pare-feu comme indiqué :

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Étape 8 : Exécution du programme d'installation de Cacti via le navigateur

Pour terminer la configuration de Cacti, visitez l'adresse IP de votre serveur comme indiqué :

http://server-ip/cacti

La page de connexion ci-dessous apparaîtra. Connectez-vous avec les informations d'identification par défaut affichées :

Username: admin
Password: admin

Cliquez sur « Connexion » pour continuer.

Il vous sera demandé de définir le mot de passe de connexion administrateur de cactus par défaut.

Ensuite, acceptez le contrat de licence GPL et cliquez sur « Commencer ».

Cacti exécutera des tests de pré-installation pour garantir que les modules PHP nécessaires sont installés et que les paramètres de base de données appropriés sont configurés. Si tout est correctement configuré, vous pouvez procéder à l'installation. Cliquez sur Suivant pour continuer.

Après cela, choisissez le « Nouveau serveur principal » comme type d'installation et vérifiez que les paramètres de connexion à la base de données sont corrects.

L'étape suivante vérifie les problèmes de répertoire et confirme que les autorisations appropriées sont en place. Si tout est en ordre, cliquez sur « Suivant ; sinon, cliquez sur « Précédent » et corrigez tout problème.

Le programme d'installation vérifie ensuite si tous les chemins binaires des packages requis sont installés.

Ensuite, nous validons les méthodes de saisie des données. Cela vous donne quelques actions à entreprendre après l'installation de Cacti afin de mettre sur liste blanche les méthodes de saisie de données. Cochez la case « J'ai lu cette déclaration » après avoir lu les instructions.

Ensuite, choisissez l'intervalle cron et saisissez votre sous-réseau réseau comme indiqué. Cliquez ensuite sur « Suivant ».

Cacti est fourni avec des modèles qui vous permettent de surveiller et de représenter graphiquement divers périphériques réseau, notamment les ordinateurs Linux et Windows. Toutes les options ont été vérifiées pour garantir que vous obtenez tous les modèles dont vous avez besoin. Si vous êtes satisfait, cliquez sur « Suivant ».

Ensuite, le programme d'installation vérifiera si le classement base de données/serveur est conforme à UTF8. Cliquez sur le bouton « Suivant ».

Pour démarrer le processus d'installation, cochez la case « Confirmer l'installation », puis cliquez sur le bouton « Installer ».

Une fois les packages nécessaires installés, cliquez sur le bouton « Commencer ».

Le tableau de bord Cacti s'affichera désormais comme indiqué :

Par défaut, cactus crée des graphiques d'utilisation des ressources pour votre machine locale sur laquelle Cacti est installé. Pour afficher les graphiques, parcourez – Graphique -> Arbre par défaut -> Local -> Choisissez votre appareil.

C'est ainsi que vous installez Cacti sur Rocky Linux et AlmaLinux.