GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Cacti su Ubuntu 16.04 / Ubuntu 14.04 e LinuxMint 18

Cactus è uno strumento di monitoraggio di rete basato sul Web open source progettato come applicazione front-end per RRDtool (strumento di database Round-Robin), consente a un utente di eseguire il polling dei servizi in un intervallo di tempo e risultando nel formato grafico.

Cactus viene generalmente utilizzato per ottenere dati grafici per l'utilizzo della CPU e della larghezza di banda della rete e monitora il traffico di rete interrogando un router o uno switch tramite SNMP protocollo.

Ecco il piccolo tutorial su come installare Cacti su Ubuntu 16.04 / Ubuntu 14.04 &Linux Mint 18 .

Prerequisiti

Accedi come utente root o passa all'utente root.

sudo su -

O

su -

Aggiorna l'indice del repository utilizzando il comando apt .

apt-get update

Cacti viene eseguito sul server AMP. Quindi, installa Apache , MySQL e PHP pacchi sulla tua macchina.

### 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

Nota: Durante l'installazione di MariaDB su Ubuntu 14.04, il programma di installazione ti chiederà di impostare la password di root di MySQL. Considerando che, in Ubuntu 16.04 o LinuxMint, non ci sarà alcun prompt.

Ci sono poche estensioni PHP che dovresti installare per il corretto funzionamento dello strumento di monitoraggio 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

Inoltre, installa SNMP e 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

Crea database

Crea un database per Cactus. Puoi accedere a MariaDB senza la password usando sudo mysql -u root -p comando in Ubuntu 16.04 e 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)]>

Ora crea un database per l'installazione di Cacti.

create database cacti;

Concedi l'autorizzazione al database appena creato.

GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';
flush privileges;
exit

L'utente del database appena creato (cactiuser ) dovrebbe avere accesso alla tabella mysql.time_zone_name . Per farlo, importa mysql_test_data_timezone.sql su mysql prima il database.

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

Quindi, accedi a MySQL.

mysql -u root -p

Concedi il permesso a cactiuser.

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

Ottimizzazione del database

Cacti consiglia di cambiare MySQL impostazioni delle variabili per prestazioni migliori. Quindi, modifica il file di configurazione.

### Ubuntu 16.04 / LinuxMint ###

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

### Ubuntu 14.04 ###

nano /etc/mysql/my.cnf

Aggiungi variabili in [mysqld] sezione.

In 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

In 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

Imposta fuso orario

Come requisito obbligatorio, dobbiamo impostare il fuso orario nel file di configurazione php. Modifica il php.ini file.

### Ubuntu 16.04 / LinuxMint ###

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

### Ubuntu 14.04 ###

nano /etc/php5/apache2/php.ini

Aggiorna il tuo fuso orario, mostrato come di seguito.

date.timezone = EST

Installa Cactus

Il pacchetto Cacti disponibile sul repository del sistema operativo è troppo vecchio e per questa configurazione utilizzeremo l'ultima versione di Cacti da cacti.net. Usa il comando wget per scaricare l'ultimo pacchetto Cacti dal sito Web ufficiale su un terminale.

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

Estrai l'archivio Cacti scaricato usando il comando tar e sposta i file estratti nella directory /opt.

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

Importa il database predefinito nel database Cacti.

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

Modifica il file di configurazione per specificare le informazioni su tipo di database, nome, nome host, utente e password.

nano /opt/cacti/include/config.php

Apporta le modifiche di conseguenza.

/* 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;

Modifica il file crontab.

nano /etc/crontab

Aggiungi la seguente voce nel crontab sondare ogni cinque minuti.

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

Modifica il file di configurazione di Apache per eseguire l'installazione remota.

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

Usa la seguente configurazione.

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>

Abilita l'host virtuale creato.

a2ensite cacti

Riavvia i servizi MariaDB e Apache2.

service mysql restart
service apache2 restart

Crea un file di registro e consenti all'utente Apache (www-data) di scrivere un dato sulla directory 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

Imposta Cactus

Apri un browser web e visita il seguente URL per avviare l'installazione di Cacti.

http://tuo.ip.add.ress/cacti

Accetta il contratto di licenza e fai clic su Avanti per continuare.

Cacti esegue i controlli pre-installazione e segnala eventuali problemi in questa pagina.

Puoi ignorare alcuni avvisi rossi per i parametri MariaDB nel caso in cui stai eseguendo una vecchia versione di MySQL/MariaDB.

Inoltre, puoi tranquillamente ignorare l'avviso per l'aggiornamento di MySQL 5.5 a 5.6+ o suggerire di utilizzare MariaDB 10.

Se desideri installare MySQL 5.7 e MariaDB 10 , quindi segui i link sottostanti.

LEGGI :Come installare MySQL 5.7 su Ubuntu 14.04 / Linux Mint 17

LEGGI :Come installare MariaDB 10 su Ubuntu 14.04 / Linux Mint 17

Selezionare Nuovo server primario per la nuova installazione e quindi fare clic su Avanti.

Ti mostrerà se manca un pacchetto che è obbligatorio per i cactus.

Puoi tranquillamente ignorare l'errore per Spine poiché stiamo utilizzando il poller integrato per il polling remoto.

LEGGI :Come installare e utilizzare Spine Poller con i cactus

In questa pagina, Cacti controlla e segnala i problemi di autorizzazione che potresti avere nella directory di installazione di Cacti.

Seleziona tutti i modelli e fai clic su Fine per completare l'installazione di Cacti.

Accedi al dashboard di Cacti

Inserisci il nome utente e la password (predefinito:admin/admin ) per accedere a Cacti.

Devi cambiare la password predefinita.

Dashboard Cactus:

Per impostazione predefinita, la macchina locale è stata aggiunta per il monitoraggio in Cacti. Puoi Vai a Grafici>> Albero predefinito>> Macchina Linux locale per vedere il grafico di utilizzo del server Cacti.

Nel prossimo articolo vedremo come configurare i cactus per monitorare le macchine Linux remote.

LEGGI :Come monitorare macchine Linux remote con Cacti

Questo è tutto.


Ubuntu
  1. Come installare Memcached su Ubuntu 16.04 / 14.04 / LinuxMint 18 / 17

  2. Come installare OpenVAS su Ubuntu 16.04 / Ubuntu 14.04

  3. Come installare Python 3.5 su Ubuntu, Debian e Linuxmint

  4. Come installare Python 2.7.18 su Ubuntu e LinuxMint

  5. Come installare Python 3.6 su Ubuntu e LinuxMint

Come installare qt su Ubuntu 20.04

Come installare il monitoraggio dei cactus su Ubuntu 22.04 | 20.04

Come installare Cacti Monitoring su Ubuntu 15.04

Come installare Cacti Monitoring su Ubuntu 16.04 LTS

Come installare Go in Ubuntu 20.04

Come installare Cactus su Ubuntu 20.04