GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Cacti sur Ubuntu 16.04 / Ubuntu 14.04 et LinuxMint 18

Cactus est un outil de surveillance de réseau open source basé sur le Web conçu comme l'application frontale pour le RRDtool (outil de base de données Round-Robin), il permet à un utilisateur d'interroger les services à un intervalle de temps et résultant dans le format graphique.

Cactus est généralement utilisé pour obtenir des données graphiques pour l'utilisation du processeur et de la bande passante du réseau et surveille le trafic réseau en interrogeant un routeur ou un commutateur via SNMP protocole.

Voici le petit tutoriel sur la façon d'installer Cacti sur Ubuntu 16.04 / Ubuntu 14.04 &Linux Mint 18 .

Prérequis

Connectez-vous en tant qu'utilisateur root ou passez à l'utilisateur root.

sudo su -

OU

su -

Mettez à jour l'index du référentiel à l'aide de la commande apt .

apt-get update

Cacti s'exécute sur le serveur AMP. Alors, installez Apache , MySQL et PHP paquets sur votre machine.

### Ubuntu 16.04 / LinuxMint ###

apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php

### Ubuntu 14.04 ### Below command will install MariaDB 5.5. Consider installing MariaDB 10

apt install -y apache2 mariadb-server mariadb-client php5-mysql libapache2-mod-php5

Remarque : Lors de l'installation de MariaDB sur Ubuntu 14.04, le programme d'installation vous demandera de définir le mot de passe root MySQL. Alors que dans Ubuntu 16.04 ou LinuxMint, il n'y aura pas d'invite.

Il y a peu d'extensions PHP que vous auriez besoin d'installer pour le bon fonctionnement de l'outil de surveillance Cacti.

### Ubuntu 16.04 / LinuxMint ###

apt-get -y install php-xml php-ldap php-mbstring php-gd php-gmp

### Ubuntu 14.04 ###

apt-get -y install php5-ldap php5-gd php5-gmp

Installez également le SNMP et RRDtool.

### Ubuntu 16.04 / LinuxMint ###

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

### Ubuntu 14.04 ###

apt-get -y install snmp php5-snmp rrdtool librrds-perl

Créer une base de données

Créer une base de données pour Cacti. Vous pouvez vous connecter à MariaDB sans le mot de passe en utilisant le sudo mysql -u root -p commande dans Ubuntu 16.04 et Linuxmint.

# mysql -u root -p

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 5.5.37-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

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 le mysql_test_data_timezone.sql à mysql base de données en premier.

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

Ensuite, connectez-vous à MySQL.

mysql -u root -p

Accordez l'autorisation à cactiuser.

GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
flush privileges;
exit

Réglage de la base de données

Cacti recommande de changer MySQL paramètres de variables pour de meilleures performances. Alors, éditez le fichier de configuration.

### Ubuntu 16.04 / LinuxMint ###

nano /etc/mysql/mariadb.conf.d/50-server.cnf

### Ubuntu 14.04 ###

nano /etc/mysql/my.cnf

Ajouter des variables dans [mysqld] rubrique.

Dans Ubuntu 16.04 / LinuxMint 18 :

collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_buffer_pool_size = 512M
innodb_doublewrite = off
innodb_additional_mem_pool_size=96M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16

Dans Ubuntu 14.04 :

max_heap_table_size = 181M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_buffer_pool_size = 904M
innodb_doublewrite = off
innodb_file_per_table = on
innodb_additional_mem_pool_size=96M
innodb_flush_log_at_trx_commit = 2

Définir le fuseau horaire

Comme exigence obligatoire, nous devons définir le fuseau horaire dans le fichier de configuration php. Modifiez le php.ini fichier.

### Ubuntu 16.04 / LinuxMint ###

nano /etc/php/7.0/apache2/php.ini

### Ubuntu 14.04 ###

nano /etc/php5/apache2/php.ini

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

date.timezone = EST

Installer Cactus

Le package Cacti disponible sur le référentiel du système d'exploitation est trop ancien, et pour cette configuration, nous allons utiliser la dernière version de Cacti de cacti.net. Utilisez la commande wget pour télécharger le dernier package Cacti depuis le site officiel sur un terminal.

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Extrayez l'archive Cacti téléchargée à l'aide de la commande tar et déplacez les fichiers extraits vers le répertoire /opt.

tar -zxvf cacti-latest.tar.gz
mv cacti-1* /opt/cacti

Importez la base de données par défaut dans la base de données Cacti.

 mysql -u root -p cacti < /opt/cacti/cacti.sql

Modifiez le fichier de configuration pour spécifier le type de base de données, le nom, le nom d'hôte, l'utilisateur et le mot de passe.

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.

nano /etc/crontab

Ajoutez l'entrée suivante dans la crontab pour 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.

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

a2ensite cacti

Redémarrez les services MariaDB et Apache2.

service mysql restart
service apache2 restart

Créez un fichier journal et autorisez l'utilisateur Apache (www-data) à écrire des données sur le répertoire Cacti.

touch /opt/cacti/log/cacti.log
chown -R www-data:www-data /opt/cacti/log/
chown -R www-data:www-data /opt/cacti/resource/
chown -R www-data:www-data /opt/cacti/cache/
chown -R www-data:www-data /opt/cacti/scripts/
chown -R www-data:www-data /opt/cacti/rra

Configurer les cactus

Ouvrez un navigateur Web et visitez l'URL suivante pour démarrer l'installation de Cacti.

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

Acceptez le contrat de licence et cliquez sur Suivant pour continuer.

Cacti effectue des vérifications avant l'installation et signale tout problème sur cette page.

Vous pouvez ignorer quelques alertes rouges pour les paramètres MariaDB au cas où vous utilisez une ancienne version de MySQL / MariaDB.

Vous pouvez également ignorer en toute sécurité l'avertissement concernant la mise à jour de MySQL 5.5 vers la version 5.6+ ou la suggestion d'utiliser MariaDB 10.

Si vous souhaitez installer MySQL 5.7 et MariaDB 10 , puis suivez les liens ci-dessous.

LIRE :Comment installer MySQL 5.7 sur Ubuntu 14.04 / Linux Mint 17

LIRE  :Comment installer MariaDB 10 sur Ubuntu 14.04 / Linux Mint 17

Sélectionnez Nouveau serveur primaire pour la nouvelle installation, puis cliquez sur Suivant.

Il vous indiquera s'il manque un paquet obligatoire pour les cactus.

Vous pouvez ignorer l'erreur pour Spine en toute sécurité, car nous utilisons l'interrogateur intégré pour l'interrogation à distance.

LIRE  :Comment installer et utiliser Spine Poller avec Cacti

Sur cette page, Cacti vérifie et signale les problèmes d'autorisation que vous pourriez rencontrer dans le répertoire d'installation de Cacti.

Sélectionnez tous les modèles et cliquez sur Terminer pour terminer l'installation de Cacti.

Accéder au tableau de bord Cacti

Entrez le nom d'utilisateur et le mot de passe (par défaut :admin/admin ) pour vous connecter à Cacti.

Vous devez changer le mot de passe par défaut.

Tableau de bord Cactus :

Par défaut, la machine locale a été ajoutée pour la surveillance dans Cacti. Vous pouvez Aller aux graphiques>> Arborescence par défaut>> Machine Linux locale pour voir le graphique d'utilisation du serveur Cacti.

Dans notre prochain article, nous verrons comment configurer cacti pour surveiller des machines Linux distantes.

LIRE  :Comment surveiller des machines Linux distantes avec Cacti

C'est tout.


Ubuntu
  1. Comment installer OpenVAS sur Ubuntu 16.04 / Ubuntu 14.04

  2. Comment installer le noyau Linux 4.3 sur Ubuntu et LinuxMint

  3. Comment installer Python 3.5 sur Ubuntu, Debian et Linuxmint

  4. Comment installer Python 2.7.18 sur Ubuntu et LinuxMint

  5. Comment installer Python 3.6 sur Ubuntu et LinuxMint

Comment installer qt sur Ubuntu 20.04

Comment installer la surveillance Cacti sur Ubuntu 22.04 | 20.04

Comment installer Cacti Monitoring sur Ubuntu 15.04

Comment installer Cacti Monitoring sur Ubuntu 16.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer Cacti sur Ubuntu 20.04