Voulez-vous apprendre à effectuer une installation de Cacti sous Ubuntu Linux? Dans ce tutoriel, nous allons vous montrer comment installer, configurer et accéder aux tableaux de bord Cacti sur un ordinateur exécutant Ubuntu Linux.

• Version Ubuntu: 18.04.

Qu'est-ce que les Cacti?

Cacti est une plate-forme open source de surveillance des données entièrement basée sur PHP.

Sur l'interface Web, les utilisateurs peuvent utiliser Cacti comme interface pour RRDtool, créer des graphiques et les renseigner avec des données stockées dans MySQL.

Cacti prend également en charge le protocole SNMP permettant aux utilisateurs de créer des graphiques afin de surveiller le réseau.

Cacti Playlist:

Sur cette page, nous offrons un accès rapide à une liste de vidéos sur l'installation de Cacti.

N'oubliez pas de vous abonner à notre chaîne youtube nommée FKIT.

Cacti Tutorial:

Sur cette page, nous offrons un accès rapide à une liste de tutoriels Cacti.

Tutoriel - Installer la base de données Cacti

Tout d'abord, nous allons configurer le système pour utiliser la date et l'heure correctes à l'aide de NTP.

Sur la console Linux, utilisez les commandes suivantes pour définir le fuseau horaire correct.

# dpkg-reconfigure tzdata

Installez le paquet Ntpdate et définissez immédiatement la date et l'heure correctes.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

La commande Ntpdate a été utilisée pour définir la date et l'heure correctes à l'aide du serveur: pool.ntp.br

Installons le service NTP.

# timedatectl set-ntp 0
# apt-get install ntp

NTP est le service qui tiendra notre serveur à jour.

Utilisez la commande date pour vérifier la date et l'heure configurées sur votre Ubuntu Linux.

# date

Si le système affiche la date et l'heure correctes, cela signifie que vous avez correctement suivi toutes les étapes.

Nous pouvons maintenant procéder à l’installation du service de base de données.

Sur la console Linux, utilisez les commandes suivantes pour installer les packages requis.

# apt-get update
# apt-get install mysql-server mysql-client

Editez le fichier de configuration du serveur MySQL, mysqld.cnf.

# vi /etc/mysql/mysql.conf.d/mysqld.cnf

Ajoutez les options suivantes dans la section MYSQLD.

Copy to Clipboard

Redémarrez le service MySQL.

# service mysql restart

Une fois l’installation terminée, utilisez la commande suivante pour accéder au serveur de base de données MySQL.

Pour accéder au serveur de base de données, entrez le mot de passe défini dans l'assistant d'installation du serveur MySQL.

# mysql -u root -p

Utilisez la commande SQL suivante pour créer une base de données nommée cacti.

CREATE DATABASE cacti;

Utilisez la commande SQL suivante pour créer un utilisateur de base de données nommé cacti.

CREATE USER 'cactiuser'@'%' IDENTIFIED BY 'kamisama123';

Donnez à l'utilisateur SQL nommé cactiuser l'autorisation sur la base de données nommée cacti.

GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'%';
quit;

Sur la console Linux, utilisez les commandes suivantes pour télécharger le package d’installation de Cacti.

# mkdir /downloads
# cd /downloads
# wget https://www.cacti.net/downloads/cacti-1.2.3.tar.gz

Nous devons maintenant importer le modèle de base de données Cacti dans MySQL.

Extrayez le package d'installation Cacti et importez le modèle de base de données dans MySQL.

Le système demandera le mot de passe de l'utilisateur MySQL à chaque fois que vous essayez d'importer un fichier.

# tar -zxvf cacti-1.2.3.tar.gz
# cd cacti-1.2.3
# mysql -u cactiuser -p cacti < cacti.sql

Cacti nécessite la configuration de la base de données de fuseaux horaires MySQL.

Importez la configuration de la base de données MySQL en utilisant le compte racine MySQL.

# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Accédez au serveur MySQL.

Sur MySQL, accordez à Cacti l’accès à la base de données TimeZone.

# mysql -u root -p

GRANT SELECT ON mysql.time_zone_name TO cactiuser@'%';
quit;

Vous avez terminé l'installation de la base de données.

Vous avez importé les modèles de base de données Cacti sur le serveur MySQL.

Tutoriel - Installer Cacti Apache Frontend

Ensuite, nous devons installer le serveur Web Apache et tous les logiciels requis.

Sur la console Linux, utilisez les commandes suivantes pour installer les packages requis.

# apt-get install apache2 php libapache2-mod-php php-cli php-snmp
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-ldap php-gmp php-intl php-recode php-gettext
# apt-get install php-pear php-pspell php-memcache

Maintenant, vous devriez trouver l'emplacement du fichier php.ini sur votre système.

Après avoir trouvé, vous devez éditer le fichier php.ini.

# updatedb
# locate php.ini

/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini

N'oubliez pas que votre version de PHP et l'emplacement du fichier peuvent ne pas être les mêmes que les miens.

Vous avez besoin des deux fichiers php.ini.

Commençons par éditer le fichier: /etc/php/7.2/apache2/php.ini

# vi /etc/php/7.2/apache2/php.ini

Voici le nouveau fichier avec notre configuration.

max_execution_time = 300
memory_limit = 500M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo
register_argc_argv = On

Maintenant, éditons le fichier: /etc/php/7.2/cli/php.ini

# vi /etc/php/7.2/cli/php.ini

Voici le nouveau fichier avec notre configuration.

date.timezone = America/Sao_Paulo

N'oubliez pas que vous devez définir votre fuseau horaire PHP.

Dans notre exemple, nous avons utilisé le fuseau horaire America / Sao_Paulo.

Vous devez également redémarrer Apache manuellement et vérifier le statut du service.

# service apache2 restart

Voici un exemple de sortie du statut du service Apache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutoriel - Installation de Cacti sur Ubuntu

Maintenant, nous devons installer le serveur Cacti sur Ubuntu Linux.

Sur la console Linux, utilisez les commandes suivantes pour installer les packages requis.

# apt-get update
# apt-get install snmp snmpd rrdtool libmysql++-dev libsnmp-dev help2man
# apt-get install dos2unix autoconf dh-autoreconf libssl-dev librrds-perl
# apt-get install snmp-mibs-downloader

Redémarrez votre ordinateur.

# reboot

Utilisez les commandes suivantes pour télécharger et installer Spine.

# cd /downloads
# wget https://www.cacti.net/downloads/spine/cacti-spine-1.2.3.tar.gz
# tar -zxvf cacti-spine-1.2.3.tar.gz
# cd cacti-spine-1.2.3
# mkdir m4
# ./bootstrap
# ./configure
# make
# make install
# chown root:root /usr/local/spine/bin/spine
# chmod +s /usr/local/spine/bin/spine

Créez et éditez le fichier de configuration Spine.

# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
# vi /usr/local/spine/etc/spine.conf

Voici le fichier spine.conf avec notre configuration.

Copy to Clipboard

Sur la console Linux, déplacez le dossier Cacti dans le dossier racine apache.

# mv /downloads/cacti-1.2.3 /var/www/html/cacti
# touch /var/www/html/cacti/log/cacti.log
# touch /var/www/html/cacti/log/cacti_stderr.log
# chown www-data.www-data /var/www/html/cacti -R

Maintenant, vous devez éditer le fichier de configuration Cacti.

# vi /var/www/html/cacti/include/config.php

Voici le nouveau fichier avec notre configuration.

Copy to Clipboard

Cacti Web Installer

Ouvrez votre navigateur et entrez l'adresse IP de votre serveur Web plus / cacti.

Dans notre exemple, l'URL suivante a été entrée dans le navigateur:

• http://35.162.85.57/cacti

L'interface Web Cacti devrait être présentée.

Cacti login

Sur l'écran d'invite, entrez les informations de connexion du mot de passe par défaut Cacti.

• Nom d'utilisateur: admin
• Mot de passe: admin

Le système vous demandera de changer le mot de passe par défaut de Cacti.

Cacti default password

Accept Cacti Network monitor open source license agreement.

Cacti network monitor open source

Sur l'écran suivant, vous devrez vérifier si toutes les exigences ont été satisfaites.

Cacti php requirements

Vérifiez si toutes les exigences du module PHP ont été atteintes.

cacti php module requirements

Sur l'écran suivant, sélectionnez l'option Nouveau serveur principal.

cacti primary server

Sur l'écran suivant, Cacti vérifiera les problèmes d'autorisation de fichiers.

Cacti permission issues

Sur l'écran suivant, effectuez la configuration suivante:

• Chemin du fichier de configuration des épines: /usr/local/spine/etc/spine.conf
• Chemin du journal des cactus: /var/www/html/cacti/log/cacti.log

Cacti Critical binary locations

Sur l'écran suivant, désactivez le mode de numérisation et continuez.

Cacti Default profile

Sur l'écran suivant, Importez les modèles Cacti.

Cacti install templates

Continue.

Cacti database format

Cochez la case Confirmer l'installation et continuez.

Cacti Confirm installation

L'installation de Cacti va commencer.

Jetez un coup d'œil au journal d'installation de Cacti.

Cacti installation log

Une fois l’installation terminée, le tableau de bord Cacti sera présenté.

Cacti dashboard

Sur le tableau de bord Cacti, accédez au menu Configuration et sélectionnez l’option Paramètres.

Accédez à l'onglet Poller et configurez l'option Type de Poller de cmd.php à Spine.

Cliquez sur le bouton Enregistrer.

Cacti spine configuration

Créez une tâche planifiée à l'aide de Cron pour exécuter le fichier poler.php toutes les 5 minutes en tant qu'utilisateur www-data.

# crontab -u www-data -e

Ajoutez la configuration suivante à Crontab:

*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php

Attendez 15 minutes pour que le processus de vote obtienne des informations.

Accédez au menu Graphiques et sélectionnez votre ordinateur Linux pour consulter les graphiques.

Cacti graph

Toutes nos félicitations! L'installation du serveur Cacti s'est terminée avec succès.