Ricerca nel sito web

Come installare Cacti Network Monitoring Tool su Ubuntu 20.04


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)

Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Installa il server LAMP
  4. Configura il server MariaDB
  5. Installa e configura Cacti
  6. Configura Apache per Cacti
  7. Accedi all'interfaccia Web di Cacti
  8. Conclusione

Cacti è uno strumento di monitoraggio della rete gratuito, open source e basato sul Web scritto in PHP. È un'applicazione front-end per RRDtool. Utilizza il protocollo SNMP per monitorare l'utilizzo della larghezza di banda e il traffico di rete di un router o switch. Visualizza il carico della CPU e l'utilizzo della larghezza di banda della rete in un formato grafico e li popola con i dati in un database MySQL.

In questo tutorial, ti mostreremo come installare lo strumento di monitoraggio Cacti sul server Ubuntu 20.04.

Prerequisiti

  • Un server che esegue Ubuntu 20.04.
  • Il server è configurato con una password di root.

Iniziare

Prima di iniziare, è una buona idea aggiornare tutti i pacchetti di sistema all'ultima versione. Puoi aggiornarli con il seguente comando:

apt-get update -y

Una volta aggiornati tutti i pacchetti, installa le altre dipendenze richieste eseguendo il seguente comando:

apt-get install snmp php-snmp rrdtool librrds-perl unzip curl git gnupg2 -y

Una volta installate tutte le dipendenze, puoi procedere al passaggio successivo.

Installa LAMP Server

Successivamente, dovrai installare il server Web Apache, MariaDB, PHP e altre estensioni PHP richieste sul tuo server. Puoi installarli tutti eseguendo il seguente comando:

apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

Dopo aver installato tutti i pacchetti, modifica il file php.ini e apporta alcune modifiche:

nano /etc/php/7.4/apache2/php.ini

Modifica le seguenti righe:

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

Salva e chiudi il file, quindi modifica un altro file php.ini e apporta alcune modifiche:

nano /etc/php/7.4/cli/php.ini

Modifica le seguenti righe:

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Una volta terminato, puoi procedere al passaggio successivo.

Configura il server MariaDB

Cacti utilizza MariaDB come database back-end. Quindi dovrai creare un database e un utente per Cacti.

Innanzitutto, modifica il file di configurazione predefinito di MariaDB e modifica alcune impostazioni:

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

Aggiungere/modificare le seguenti righe all'interno della sezione [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

Salva e chiudi il file, quindi riavvia il servizio MariaDB per applicare le modifiche:

systemctl riavvia mariadb

Successivamente, accedi alla shell MariaDB con il seguente comando:

mysql

Una volta effettuato il login, crea un database e un utente per Cacti con il seguente comando:

MariaDB [(none)]> create database cactidb;
MariaDB [(none)]> GRANT ALL ON cactidb.* TO IDENTIFIED BY 'password';

Successivamente, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Successivamente, dovrai importare i dati del fuso orario nel database MySQL. Puoi importarlo con il seguente comando:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Successivamente, accedi alla shell MariaDB e concedi i privilegi richiesti sul fuso orario MySQL con il seguente comando:

mysql
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO ;

Successivamente, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Una volta terminato, puoi procedere al passaggio successivo.

Installa e configura cactus

Innanzitutto, dovrai scaricare l'ultima versione di Cacti dal suo sito Web ufficiale. Puoi scaricarlo con il seguente comando:

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

Una volta completato il download, estrai il file scaricato con il seguente comando:

tar -zxvf cacti-latest.tar.gz

Successivamente, sposta la directory estratta nella directory principale di Apache con il seguente comando:

mv cacti-1* /var/www/html/cacti

Successivamente, importa il database in cactidb con il seguente comando:

mysql cactidb < /var/www/html/cacti/cacti.sql

Successivamente, modifica il file Cacti config.php e definisci le impostazioni del tuo database:

nano /var/www/html/cacti/include/config.php

Modifica le seguenti righe:

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password';
$database_port     = '3306';

Salva e chiudi il file, quindi crea un file di registro per Cacti.

touch /var/www/html/cacti/log/cacti.log

Quindi, imposta la proprietà e l'autorizzazione della directory cacti con il seguente comando:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Quindi, crea un nuovo file di lavoro Cacti cron con il seguente comando:

nano /etc/cron.d/cacti

Aggiungi la seguente riga:

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Salva e chiudi il file quando hai finito.

A questo punto Cacti è installato e configurato. Ora puoi procedere al passaggio successivo.

Configura Apache per Cacti

Successivamente, dovrai creare un file di configurazione dell'host virtuale Apache per Cacti. Puoi crearlo con il seguente comando:

nano /etc/apache2/sites-available/cacti.conf

Aggiungi le seguenti righe:

Alias /cacti /var/www/html/cacti

  <Directory /var/www/html/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>

Salva e chiudi il file, quindi abilita il file dell'host virtuale con il seguente comando:

a2ensite cacti

Successivamente, riavvia il servizio Apache per applicare le modifiche alla configurazione:

systemctl restart apache2

Puoi anche verificare lo stato del servizio Apache con il seguente comando:

systemctl status apache2

Dovresti ottenere il seguente output:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-12-02 03:11:25 UTC; 9s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15445 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15459 (apache2)
      Tasks: 6 (limit: 4691)
     Memory: 13.2M
     CGroup: /system.slice/apache2.service
             ??15459 /usr/sbin/apache2 -k start
             ??15460 /usr/sbin/apache2 -k start
             ??15461 /usr/sbin/apache2 -k start
             ??15462 /usr/sbin/apache2 -k start
             ??15463 /usr/sbin/apache2 -k start
             ??15464 /usr/sbin/apache2 -k start

Dec 02 03:11:25 ubunt4 systemd[1]: Starting The Apache HTTP Server...

Una volta terminato, puoi procedere al passaggio successivo.

Accedi all'interfaccia web di cactus

Ora, apri il tuo browser web e accedi all'interfaccia web di Cacti usando l'URL http://your-server-ip/cacti. Verrai reindirizzato alla pagina di accesso di Cacti:

Fornisci il nome utente e la password dell'amministratore predefiniti come admin e fai clic sul pulsante Accedi. Dovresti vedere la schermata di reimpostazione della password:

Modifica la password predefinita e fai clic sul pulsante Salva. Dovresti vedere la pagina del contratto di licenza:

Accetta l'accordo e fai clic sul pulsante Inizia. Dovresti vedere la schermata di controllo pre-installazione:

Fare clic sul pulsante Avanti. Dovresti vedere la schermata Tipo di installazione:

Selezionare il tipo di installazione desiderato e fare clic sul pulsante Avanti. Dovresti vedere la schermata di controllo dei permessi della directory:

Fare clic sul pulsante Avanti. Dovresti vedere la schermata di controllo delle posizioni binarie e delle versioni:

Fare clic sul pulsante Avanti. Dovresti vedere la seguente schermata:

Seleziona \Ho letto questa dichiarazione\ e fai clic sul pulsante Avanti. Dovresti vedere la seguente schermata:

Seleziona le opzioni desiderate e fai clic sul pulsante Avanti. Dovresti vedere la schermata di configurazione del modello:

Fare clic sul pulsante Avanti. Dovresti vedere la seguente schermata:

Fare clic sul pulsante Avanti. Dovresti vedere la schermata di conferma dell'installazione:

Seleziona \Conferma installazione\ e fai clic sul pulsante Installa. Una volta completata l'installazione, dovresti vedere la seguente schermata:

Fare clic sul pulsante Inizia. Dovresti vedere la dashboard Cacti nella seguente schermata:

Conclusione

Congratulazioni! hai installato e configurato correttamente lo strumento di monitoraggio Cacti sul server Ubuntu 20.04. Ora puoi aggiungere dispositivi di rete dalla dashboard di Cacti e iniziare a monitorarli dal browser web. Non esitate a chiedermi se avete domande.