GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Cacti sur Debian 10 / Debian 9 - Un outil de surveillance

Cacti est un outil de surveillance de réseau open-source conçu comme l'application frontale de RRDtool. Il permet aux utilisateurs d'interroger les services à un intervalle de temps et d'obtenir un format graphique.

Avec Cacti, vous pouvez obtenir un graphique pour l'utilisation du processeur et de la bande passante du réseau. En outre, il surveille le trafic réseau en interrogeant un routeur ou un commutateur via SNMP.

Ici, nous allons voir comment installer Cacti sur Debian 10 / Debian 9.

Prérequis

Mettre à jour l'index du référentiel.

sudo apt update

Installer MariaDB

sudo apt install -y mariadb-server mariadb-client
Debian 9 est livré avec MariaDB v10.1 qui est un peu plus ancien que le package disponible sur le site officiel de MariaDB. Je vous recommande donc d'installer MariaDB 10.4 / 10.3 sur Debian 9.

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
character-set-server  = utf8mb4
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 = 1GB
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_io_capacity_max = 10000

Installer les extensions Apache et PHP

sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql
Debian 9 est livré avec PHP v7.0 qui est déjà en fin de vie. Donc, je vous recommande d'installer le PHP 7.3 sur Debian 9.

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.3/apache2/php.ini

ET

sudo nano /etc/php/7.3/cli/php.ini

Mettez à jour votre fuseau horaire, comme indiqué ci-dessous.

date.timezone = US/Central
memory_limit = 512M
max_execution_time = 60

Installer SNMP

sudo apt install -y snmp php-snmp rrdtool librrds-perl

Redémarrez le service MariaDB.

sudo systemctl restart mariadb

sudo systemctl restart apache2

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/cacti

Connectez-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 aux cactus

Ouvrez un navigateur et visitez l'URL ci-dessous.

http://votre.adresse.ip.ress/cacti

Connectez-vous à Cacti en utilisant l'admin avec le mot de passe que vous avez saisi lors de la configuration de Cacti .

Le tableau de bord Cactus ressemblera à ci-dessous après votre connexion réussie.

Vous pouvez accéder aux graphiques>>Arborescence par défaut>>Machine Linux locale pour voir le graphique d'utilisation du serveur Cacti.

Conclusion

C'est tout. J'espère que vous avez appris à installer Cacti sur Debian 10 / Debian 9. Vous pouvez maintenant découvrir comment surveiller des machines Linux distantes avec l'outil de surveillance Cacti. Veuillez partager vos commentaires dans la section des commentaires.


Debian
  1. Comment installer R sur Debian 9

  2. Comment installer R sur Debian 10

  3. Comment installer l'outil de surveillance Cacti sur CentOS 8 / RHEL 8

  4. Comment installer l'outil de surveillance SNMP Cacti sur Debian 9

  5. Comment installer l'outil de surveillance Nagios 4.3.x sur Debian 9

Comment installer Cacti surveillant Debian 11 Bullseye

Comment installer Cacti Monitoring sur Debian 9

Comment installer Cacti Monitoring sur Debian 10

Comment installer Cacti Monitoring sur CentOS 7

Comment installer Cacti Monitoring sur Ubuntu 15.04

Comment installer l'outil de surveillance Zabbix sur Debian 11/10