Cacti est un outil de surveillance de réseau gratuit et open source conçu comme l'application frontale de l'outil de base de données Round-Robin (RRDtool). Il permet aux utilisateurs d'interroger les services à un intervalle de temps et d'obtenir le format graphique.
Cacti, en général, est utilisé pour obtenir un graphique de l'utilisation du processeur et de la bande passante du réseau et surveille le trafic réseau en interrogeant un routeur ou en basculant sur le protocole SNMP.
Ici, nous allons voir comment installer Cacti sur Ubuntu 18.04.
Prérequis
Mettez à jour l'index du référentiel à l'aide de la commande apt.
sudo apt update
Installer Apache et MariaDB
Cacti s'exécute sur le serveur AMP. Alors, installez les packages Apache, MySQL et PHP sur votre machine.
sudo apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php
Installer les extensions PHP
De plus, vous devrez installer quelques extensions PHP pour le bon fonctionnement de Cacti.
sudo apt install -y php-xml php-ldap php-mbstring php-gd php-gmp
Installer SNMP
Installez également SNMP et RRDtool sur le serveur au cas où vous souhaiteriez également surveiller le serveur Cacti.
sudo apt install -y snmp php-snmp rrdtool librrds-perl
Réglage de la base de données
Cacti recommande de modifier quelques paramètres de MySQL pour de meilleures performances. Alors, éditez le fichier de configuration.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Ajoutez/mettez à jour les paramètres ci-dessous 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
Définir le fuseau horaire
Comme exigence obligatoire, nous devons définir le fuseau horaire dans le fichier de configuration PHP. Alors, éditez le fichier php.ini en fonction de votre version de PHP.
sudo nano /etc/php/7.2/apache2/php.ini
ET
sudo nano /etc/php/7.2/cli/php.ini
Mettez à jour votre fuseau horaire comme indiqué ci-dessous.
date.timezone = US/Central memory_limit = 512M max_execution_time = 60
Redémarrez le service MariaDB.
sudo systemctl restart mariadb
Créer une base de données
Créez une base de données pour l'installation de Cacti.
Vous pouvez vous connecter au serveur MariaDB sans le mot de passe root MySQL en exécutant la commande sudo mysql -u root -p ou mysql -u root -p en tant que root dans Ubuntu 18.04.sudo mysql -u root -p
Maintenant, créez une base de données pour l'installation de Cacti.
create database cacti;
Accordez l'autorisation à la base de données nouvellement créée.
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword'; flush privileges; exit
L'utilisateur de base de données nouvellement créé (cactiuser) doit avoir accès à la table mysql.time_zone_name. Pour ce faire, importez mysql_test_data_timezone.sql dans la base de données mysql.
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Ensuite, connectez-vous à MySQL.
sudo mysql -u root -p
Accordez l'autorisation à cactiuser.
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit
Installer Cactus
Téléchargez la dernière version du package Cacti à l'aide de la commande wget.
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Extrayez l'archive Cacti à l'aide de la commande tar et déplacez les fichiers extraits vers le répertoire /opt.
tar -zxvf cacti-latest.tar.gz sudo mv cacti-1* /opt/cacti
Importez les données de la base de données Cacti par défaut dans la base de données Cacti.
sudo mysql -u root -p cacti < /opt/cacti/cacti.sql
Modifiez le fichier de configuration Cacti pour spécifier le type de base de données, le nom de la base de données, le nom d'hôte MySQL, l'utilisateur et le mot de passe.
sudo nano /opt/cacti/include/config.php
Apportez les modifications en conséquence.
/* make sure these values reflect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cactipassword"; $database_port = "3306"; $database_ssl = false;
Modifiez le fichier crontab.
sudo nano /etc/cron.d/cacti
Ajoutez l'entrée suivante dans la crontab afin que Cacti puisse interroger toutes les cinq minutes.
*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1
Modifiez le fichier de configuration Apache pour effectuer l'installation à distance.
sudo nano /etc/apache2/sites-available/cacti.conf
Utilisez la configuration suivante.
Alias /cacti /opt/cacti <Directory /opt/cacti> Options +FollowSymLinks AllowOverride None <IfVersion >= 2.3> Require all granted </IfVersion> <IfVersion < 2.3> Order Allow,Deny Allow from all </IfVersion> AddType application/x-httpd-php .php <IfModule mod_php.c> 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 # this setting is necessary for some locales php_value mbstring.func_overload 0 php_value include_path . </IfModule> DirectoryIndex index.php </Directory>
Activez l'hôte virtuel créé.
sudo a2ensite cacti
Redémarrez les services Apache.
sudo systemctl restart apache2
Créez un fichier journal et autorisez l'utilisateur Apache (www-data) à écrire des données dans le répertoire Cacti.
sudo touch /opt/cacti/log/cacti.log sudo chown -R www-data:www-data /opt/cacti/
Configurer les cactus
Visitez l'URL suivante pour commencer l'installation de Cacti.
http://votre.adresse.ip.ress/cactiConnectez-vous à Cacti pour configurer l'installation de Cacti.
Nom d'utilisateur : administrateur
Mot de passe : administrateur
Vous devez modifier le mot de passe de l'utilisateur administrateur de Cacti avant de configurer Cacti.
Acceptez le contrat de licence Cacti et cliquez sur Suivant pour continuer.
Cacti effectue des vérifications avant l'installation et signale tout problème sur cette page. Vous devez résoudre les problèmes si l'assistant d'installation signale.
Sélectionnez Nouveau serveur primaire comme type d'installation pour la nouvelle installation, puis cliquez sur Suivant.
Désormais, l'assistant d'installation de Cacti vérifie et signale les problèmes d'autorisation que vous pourriez rencontrer dans les répertoires d'installation de Cacti.
Il vous montrera ici s'il manque un paquet, ce qui est obligatoire pour le Cacti.
Cliquez sur Suivant sur la page de profil par défaut car nous avons déjà configuré cron pour interroger toutes les cinq minutes.
Sélectionnez tous les modèles ou celui que vous souhaitez, puis cliquez sur Terminer pour terminer l'installation de Cacti.
Cliquez sur Suivant sur la page de résumé du test final.
Sélectionnez Confirmer l'installation et appuyez sur Installer pour commencer l'installation de Cacti.
Attendez que l'installation soit terminée.
Dans une minute ou deux, l'installation de Cacti sera terminée.
En cliquant sur Démarrer sur la page ci-dessus, vous accéderez directement au tableau de bord Cacti. Sinon, vous pouvez vous connecter à Cacti avec le nom d'utilisateur et le mot de passe que vous avez définis lors de l'installation de Cacti.
Accéder au tableau de bord Cacti
Entrez le nom d'utilisateur et le mot de passe pour vous connecter à Cacti.
Nom d'utilisateur : administrateurMot de passe :
Tableau de bord Cactus :
Par défaut, la machine locale (votre serveur Cacti) sera ajoutée pour la surveillance dans Cacti. Vous pouvez accéder aux graphiques>> Arbre par défaut>> Machine Linux locale pour voir le graphique d'utilisation du serveur Cacti.
Surveiller les machines Linux distantes
LIRE :Comment surveiller des machines Linux distantes avec l'outil de surveillance Cacti
Conclusion
C'est tout. J'espère que vous avez appris à installer Cacti sur Ubuntu 18.04. Maintenant, vous pouvez découvrir comment surveiller des machines Linux distantes avec l'outil de surveillance Cacti. Veuillez partager vos commentaires dans la section des commentaires.