GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare lo strumento di monitoraggio della rete Cacti su Ubuntu 20.04

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.
  • Una password di root è configurata sul server.

Per 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 comando seguente:

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 il server LAMP

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

Aggiungi / Modifica 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

Quindi, accedi alla shell MariaDB con il seguente comando:

mysql

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

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

Quindi, 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

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

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

Quindi, 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 Cacti

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

Quindi, sposta la directory estratta nella directory radice di Apache con il seguente comando:

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

Quindi, importa il database in cactidb ​​con il seguente comando:

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

Quindi, modifica il file Cacti config.php e definisci le impostazioni del 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 host virtuale con il seguente comando:

a2ensite cacti

Quindi, 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 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Una volta terminato, puoi procedere al passaggio successivo.

Accedi all'interfaccia web di Cacti

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

Fornisci nome utente e password amministratore predefiniti come amministratore e fai clic su Accedi pulsante. Dovresti vedere la schermata di reimpostazione della password:

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

Accetta il contratto e fai clic su Inizia pulsante. Dovresti vedere la schermata di controllo pre-installazione:

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

Seleziona il tipo di installazione desiderato e fai clic su Avanti pulsante. Dovresti vedere la schermata di controllo dell'autorizzazione alla directory:

Fare clic su Avanti pulsante. Dovresti vedere la schermata di controllo Posizioni binarie e versioni:

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

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

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

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

Fare clic su Avanti pulsante. Dovresti vedere la schermata Conferma installazione:

Seleziona "Conferma installazione " e fai clic su Installa pulsante. Una volta completata l'installazione, dovresti visualizzare la seguente schermata:

Fai clic su Ottieni Iniziato pulsante. Dovresti vedere la dashboard Cacti nella schermata seguente:

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 Cacti e iniziare a monitorarli dal browser web. Sentiti libero di chiedermi se hai domande.


Ubuntu
  1. Come installare MariaDB su Ubuntu 18.04

  2. Come installare lo strumento di monitoraggio Zabbix su Ubuntu 18.04 LTS

  3. Come installare lo strumento di monitoraggio Grafana su Ubuntu 18.04 LTS

  4. Come installare Cacti SNMP Monitoring Tool su Debian 10

  5. Come installare lo strumento di monitoraggio della rete Cacti su un Centos VPS

Come installare il monitoraggio dei cactus su Ubuntu 22.04 | 20.04

Come installare Cacti Monitoring su Ubuntu 15.04

Come installare MariaDB su Ubuntu 16.04

Come installare Cacti Monitoring su Ubuntu 16.04 LTS

Come installare Cacti Monitoring su Ubuntu 18.04 LTS

Come installare Cacti Monitoring su Ubuntu 20.04 LTS