Cacti
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Introduzione
Cacti è un completo strumento per monitorare il sistema che si poggia su snmpd (lo stesso usato anche da mrtg). Uno dei punti di forza di cacti è l'elevata facilità di configurazione, senza per questo non garantire una elevata flessibilità.
Installazione
Cacti è già disponibile nei repository Debian, e quindi installabile tramite apt-get... Per il suo funzionamento richiede un database mysql a cui appoggiarsi per memorizzare i dati e del server snmpd per accedere ai dati da elaborare.
Se, quindi, queste cose non sono presenti, consiglio di installarle:
# apt-get install snmpd mysql-server
nella sezione configurazione analizzeremo la configurazione di questi due server.
Ora installiamo cacti (che installerà anche apache, php4, php4-mysql, php4-cli, e altre applicazioni necessarie al suo funzionamento):
# apt-get install cacti
Durante l'installazione di cacti, verranno poste delle domande (che qui riporto con delle risposte di esempio):
- MySQL server host name : localhost;
- Database name for cacti : cacti;
- Cacti database username: cacti;
- Cacti user password: cactipass;
- Webserver type: nel nostro caso selezioniamo Apache-SSL, ma è possibile effettuare la scelta più conveniente per il proprio sistema.
Nota Bene durante la configurazione ci viene ricordato che la configurazione di mysql deve essere fatta manualmente, come vedremo in seguito |
Configurazione
MySql
Se è la prima installazione di MySql sulla macchina, è consigliato cambiare la password di root in quanto, di default, non è impostata:
#/usr/local/mysql/bin/mysql mysql> set password for root@localhost=password('rootpw'); mysql> exit
Una volta impostata, procediamo con la creazione del database e dell'utente che avrà accesso al database cacti;
mysql> create database cacti; mysql> mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipass'; mysql> flush privileges; mysql> exit
Ora non ci resta che sistemare il database, creando le tabelle ed inserendo i dati necessari:
# zcat /usr/share/doc/cacti/cacti.sql.gz | mysql -u root -p cacti
Bene, la configurazione di MySql è terminata.
Snmpd
La configurazione di snmpd, se cacti è installato sulla stessa macchina che si vuole monitorare, è limitata a dare l'accesso in lettura a snmpd, così da permetterne l'interrogazione da parte di cacti.
Per fare questo, modifichiamo il file /etc/snmp/snmpd.conf con il nostro editor di testo preferito, e facciamo in modo che le righe:
com2sec paranoid default public #com2sec readonly default public #com2sec readwrite default private
diventino:
#com2sec paranoid default public com2sec readonly 127.0.0.1 public #com2sec readwrite default private
Una volta salvato il tutto, riavviamo snmpd con un semplice:
# /etc/init.d/snmpd restart (oppure reload)
Php
Cacti utilizza php sia come estensione di apache, sia come cli (common line interpreter). Per evitare problemi, è necessario controllare che le estensioni per mysql siano abilitate nei seguenti file:
- /etc/php4/cli/php.ini per quanto riguarda php4-cli;
- /etc/php4/apache/php.ini per quanto riguarda php e apache.
La modifica di questi file consiste, in pratica, nella rimozione del ; di commento alla seguente riga:
;extension=mysql.so
Cacti
Per terminare la configurazione base del sistema, rechiamoci al seguente indirizzo:
http://localhost/cacti (se è stato scelto Apache/Apache2)
https://localhost/cacti (se è stato scelto Apache-SSL)
per completare l'installazione.
Premiamo Next>> dopo la prima schermata di presentazione;
Selezioniamo New Installa e controlliamo che i dati riportati siamo corretti, altrimenti è possibile modificarli nel file /etc/cacti/debian.php, dopo di che andiamo avanti;
Nella pagina di riepilogo degli eseguibili, controlliamo che siano stati rilevati tutti, altrimenti è necessario installarli manualmente, come SNMP Utility Version selezioniamo la 2°: NET-Smtp .x;
Ora siamo davanti alla schermata di LogIn.
I dati per la prima autenticazione sono:
Username: admin
Password: admin
verremo obbligati a cambiare password: facciamolo!!!