Cacti è uno strumento di monitoraggio della 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 a un intervallo di tempo e di ottenere il formato grafico.
Cacti viene generalmente utilizzato per ottenere dati grafici per l'utilizzo della CPU e della larghezza di banda della rete, monitora il traffico di rete interrogando un router o uno switch tramite SNMP.
Ecco il piccolo tutorial su come installare Cacti su CentOS 6 / RHEL 6.
Requisiti
Imposta il repository EPEL sul tuo sistema.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Installa i seguenti pacchetti per l'installazione di Cacti.
yum -y install httpd php php-mysql php-snmp mysql mysql-server net-snmp rrdtool net-snmp-utils
Installa la seguente estensione PHP.
yum -y install php-xml php-session php-sockets php-ldap php-gd
Fai in modo che i servizi vengano avviati all'avvio.
chkconfig httpd on chkconfig mysqld on chkconfig snmpd on
Avvia i seguenti servizi.
service httpd start service snmpd start service mysqld start
Banca dati
Crea un database per Cactus. Se stai configurando MySQL per la prima volta, dai un'occhiata a come proteggere MySQL .
# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Crea database Cactus.
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 (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 al server MySQL.
mysql -u root -p
Concedi il permesso a cactiuser.
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit
Installa e configura Cacti
Installa l'ultima versione di Cacti utilizzando il comando YUM .
yum -y install cacti
Configura cactus
Importa il database predefinito nel database dei cactus.
mysql cacti < /usr/share/doc/cacti-*/cacti.sql -u root -p
Modifica il file di configurazione per specificare le informazioni su tipo di database, nome, nome host, utente e password.
vi /usr/share/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;
Aggiungi la seguente voce nel crontab (/etc/crontab) per eseguire il polling ogni cinque minuti.
*/5 * * * * cacti php /usr/share/cacti/poller.php > /dev/null 2>&1
Modifica il file di configurazione di Apache per eseguire l'installazione remota.
vi /etc/httpd/conf.d/cacti.conf
Modifica la prima stanza della directory, da "Consenti da localhost ”
<Directory /usr/share/cacti/> <IfModule mod_authz_core.c> # httpd 2.4 Require host localhost </IfModule> <IfModule !mod_authz_core.c> # httpd 2.2 Order deny,allow Deny from all Allow from localhost </IfModule> </Directory>
A "Consenti da 192.168.12.0/24 ” – La tua rete.
<Directory /usr/share/cacti/> <IfModule mod_authz_core.c> # httpd 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # httpd 2.2 Order deny,allow Deny from all Allow from 192.168.12.0/24 </IfModule> </Directory>
Imposta il fuso orario modificando /etc/php.ini file.
vi /etc/php.ini
Aggiorna il fuso orario.
date.timezone = US/Eastern
Riavvia i servizi.
service httpd restart service snmpd restart service mysqld restart
SELinux
Considera la disabilitazione di SELinux sul tuo sistema affinché Cacti funzioni correttamente. Per una soluzione temporanea, eseguire il comando seguente per disabilitare SELinux fino al riavvio del sistema.
setenforce 0
Firewall
Eseguire il comando seguente sul terminale per consentire l'accesso all'interfaccia web di Cacti tramite il firewall.
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT service iptables save
Impostazione dell'interfaccia Web Cacti
Visita il seguente URL per avviare l'installazione di cactus. http://il-tuo-indirizzo-ip/cacti . Fare clic su Avanti per continuare.
In questa pagina, cerca eventuali errori che Cacti ti segnala sulla tua macchina. Scendi e fai clic su Avanti.
Potresti vedere alcuni consigli di Cacti per le variabili MySQL. Sta a te seguirlo.
Scorri verso il basso per le opzioni. 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 ignorare l'errore della colonna vertebrale poiché utilizzeremo il poller Cacti integrato.
Assicurati che le directory siano scrivibili.
Installa i modelli Cacti.
Inserisci il nome utente e la password (predefinito admin/admin )
Devi cambiare la password predefinita.
Di seguito viene mostrata la dashboard dei cactus.
Ora puoi iniziare a configurare Cacti per monitorare i tuoi dispositivi. È possibile trovare altra documentazione qui .
Accogliamo con favore i tuoi commenti, per favore pubblica i tuoi preziosi commenti qui sotto.