Ricerca nel sito web

Come installare Cacti Monitoring Tool su Ubuntu 22.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. Installa le dipendenze richieste
  3. Installa il server LAMP
  4. Crea un database
  5. Installa e configura Cacti
  6. Crea un host virtuale Apache per Cacti
  7. Avvia l'installazione guidata di Cacti Web
  8. Conclusione

Cacti è uno strumento di monitoraggio e grafica della rete open source scritto in PHP. È basato sul web e utilizza il database MySQL per memorizzare tutte le informazioni necessarie per creare grafici e popolarli. Ha la capacità di eseguire il polling dei dispositivi di rete, nonché di tenere traccia dell'utilizzo della larghezza di banda e rappresentarlo graficamente molto bene. Utilizza il protocollo SNMP per raccogliere informazioni sui dispositivi remoti, inclusi switch e router. Con Cacti, puoi monitorare l'utilizzo della larghezza di banda e il traffico di rete tramite un browser web.

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

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Sul server è configurata una password di root.

Installa le dipendenze richieste

Innanzitutto, dovrai aggiornare l'indice del pacchetto APT all'ultima versione. Puoi aggiornarlo con il seguente comando:

apt-get update -y

Dopo aver aggiornato l'indice del pacchetto APT, installa altre dipendenze richieste eseguendo il seguente comando:

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

Dopo aver installato tutte le dipendenze, puoi procedere con l'installazione del server LAMP.

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

Una volta installati tutti i pacchetti, modifica il file di configurazione PHP e modifica le impostazioni predefinite:

nano /etc/php/8.1/apache2/php.ini

Modifica le seguenti righe:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

Salva e chiudi il file, quindi modifica un altro file di configurazione PHP cambia le impostazioni predefinite:

nano /etc/php/8.1/cli/php.ini

Modifica le seguenti righe:

memory_limit = 512M
max_execution_time = 60
date.timezone = UTC

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.

Crea una banca dati

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 predefinite:

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
innodb_doublewrite = OFF

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

systemctl restart 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

Scarica l'ultima versione di Cacti dal suo sito Web ufficiale utilizzando 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 nel database Cacti 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.

Crea un host virtuale 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 prese>
     Active: active (running) since Sun 2022-07-24 03:58:11 UTC; 7s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 12847 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
   Main PID: 12851 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 13.7M
        CPU: 103ms
     CGroup: /system.slice/apache2.service
             ??12851 /usr/sbin/apache2 -k start
             ??12852 /usr/sbin/apache2 -k start
             ??12853 /usr/sbin/apache2 -k start
             ??12854 /usr/sbin/apache2 -k start
             ??12855 /usr/sbin/apache2 -k start
             ??12856 /usr/sbin/apache2 -k start

Jul 24 03:58:11 ubuntu systemd[1]: Starting The Apache HTTP Server...

Una volta terminato, puoi procedere al passaggio successivo.

Avvia l'installazione guidata di Cacti Web

Ora, apri il tuo browser web e accedi all'installazione 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:

Cambia la tua 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

In questo post, abbiamo spiegato come installare e configurare lo strumento di monitoraggio Cacti sul server Ubuntu 22.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.