Cacti è una soluzione open source di monitoraggio di rete e sistema basata sul Web con un frontend completamente basato su PHP. Viene utilizzata dalle aziende IT e memorizza tutte le informazioni necessarie su larghezza di banda, utilizzo del disco rigido e CPU utilizzo, carico medio, statistiche della RAM ecc. in un database MySQL. Cacti crea grafici e li popola con i dati. Offre supporto SNMP, modelli e plug-in di terze parti e dispone di funzionalità di autenticazione utente e autorizzazione utente integrate.
Questo articolo del blog ti guiderà attraverso l'installazione di Cacti su un Centos VPS.
Accedi al tuo server privato virtuale Centos 6 come utente "root" e installa i pacchetti richiesti:
Installa Apache
# yum install httpd httpd-devel
Installa MySQL
# yum install mysql mysql-server
Installa PHP e i moduli necessari
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql
Installa PHP-SNMP
# yum install php-snmp
Installa NET-SNMP
# yum install net-snmp-utils p net-snmp-libs
Installa RRDTool
# yum install rrdtool
Successivamente dobbiamo avviare i servizi richiesti:
# /etc/init.d/mysqld start # /etc/init.d/httpd start # /etc/init.d/snmpd start
Affinché questi servizi vengano eseguiti all'avvio, è necessario inserire i seguenti comandi:
# chkconfig mysqld on # chkconfig httpd on # chkconfig snmpd on
Dobbiamo scaricare il repository EPEL per installare Cacti tramite il gestore di pacchetti yum.
# wget download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm # yum install cacti
Ora dobbiamo eseguire lo script post-installazione "mysql_secure_installation" per impostare una password di root.
# mysql_secure_installation - Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Cacti richiede un utente e un database MySQL, quindi creali eseguendo i seguenti comandi:
# mysql -u root -p create database cacti; grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'your-password-here'; flush privileges; exit
Imposta le tabelle cactus in MySQL
Dobbiamo conoscere la posizione del file cacti.sql. Usa il comando seguente per mostrare la posizione:
# rpm -ql cacti | grep cacti.sql
Esempio di output:/usr/share/doc/cacti-0.8.8b/cacti.sql
Ora dobbiamo installare le tabelle nel file cacti.sql. Utilizzare il comando seguente per eseguire questa operazione e immettere la password del database quando richiesto.
# mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Configuriamo le impostazioni MySQL per Cacti. Apri /etc/cacti/db.php con il tuo editor preferito e inserisci i valori per il tuo database 'cacti'.
# vim /etc/cacti/db.php
Configura il server Apache per l'installazione di cactus.
Devi consentire l'accesso a Cacti dagli intervalli di indirizzi IP richiesti. Apri /etc/httpd/conf.d/cacti.conf con il tuo editor di testo preferito:
# vim /etc/httpd/conf.d/cacti.conf
Aggiungi la seguente sezione nella parte inferiore del file di configurazione:
<Directory /usr/share/cacti/> Order Deny,Allow Deny from none Allow from <YOUR_IP_ADDRESS_RANGE> </Directory>
Riavvia Apache:
# /etc/init.d/httpd restart
Impostazione di Cron per Cacti
Apri il file cron Cacti e decommenta la riga per consentire l'esecuzione di poller.php ogni 5 minuti.
# vim /etc/cron.d/cacti
Rimuovi il # nella riga seguente
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
L'installazione è completa. Ora puoi aprire il tuo browser web preferito e navigare su http://SERVER-IP/cacti per completare l'installazione. Il nome utente e la password predefiniti per Cacti sono admin/admin. Al primo accesso, sarai costretto a cambiare la password predefinita.
Ovviamente non devi fare nulla di tutto questo se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Cacti per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.