1 760
contributi
(primo inserimento) |
mNessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
==Introduzione== | ==Introduzione== | ||
[http://www.cacti.net 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 [http://www.mysql.com mysql] a cui appoggiarsi per memorizzare i dati e il [http://geekcorp.com/snmpd/ server snmpd] per accedere ai dati da elaborare, oltre a questi programmi, inoltre, � necessario installare (o avere gi� configurato) il webserver [http://www.apache.org Apache] con l'estensione [http://www.php.net PhP]. | |||
Se, quindi, queste cose non sono presenti, consiglio di installarle: | |||
<pre> | |||
# apt-get install snmpd mysql-server | |||
</pre> | |||
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): | |||
<pre> | <pre> | ||
# apt-get install | # apt-get install cacti | ||
</pre> | </pre> | ||
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. | |||
{{Box|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: | |||
<pre> | |||
#/usr/bin/mysql | |||
mysql> set password for root@localhost=password('rootpw'); | |||
mysql> exit | |||
</pre> | |||
Una volta impostata, procediamo con la creazione del database e dell'utente che avr� accesso al database ''cacti''; | |||
<pre> | |||
mysql> create database cacti; | |||
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipass'; | |||
mysql> flush privileges; | |||
mysql> exit | |||
</pre> | |||
Ora non ci resta che sistemare il database, creando le tabelle ed inserendo i dati necessari: | |||
<pre> | <pre> | ||
# | # zcat /usr/share/doc/cacti/cacti.sql.gz | mysql -u root -p cacti | ||
</pre> | </pre> | ||
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: | |||
<pre> | |||
com2sec paranoid default public | |||
#com2sec readonly default public | |||
#com2sec readwrite default private | |||
</pre> | |||
diventino: | |||
<pre> | <pre> | ||
#com2sec paranoid default public | |||
com2sec readonly 127.0.0.1 public | |||
# | #com2sec readwrite default private | ||
</pre> | |||
Una volta salvato il tutto, riavviamo snmpd con un semplice: | |||
<pre> | |||
# /etc/init.d/snmpd restart (oppure reload) | |||
</pre> | </pre> | ||
===Php=== | |||
Cacti utilizza php sia come estensione di apache, sia come ''cli'' (common line interpreter). | |||
Per evitare problemi, � necessario controllare che l'estensione per mysql sia abilitata 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: | |||
<pre> | <pre> | ||
;extension=mysql.so | |||
</pre> | </pre> | ||
===Cacti=== | |||
Per terminare la configurazione base del sistema, rechiamoci al seguente indirizzo: | |||
http://localhost/cacti (se � stato scelto Apache/Apache2)<br/> | |||
https://localhost/cacti (se � stato scelto Apache-SSL) | |||
per completare l'installazione. | |||
Premiamo ''Next>>'' dopo la prima schermata di presentazione;<br/> | |||
Selezioniamo ''New Install'' e controlliamo che i dati riportati siamo corretti, altrimenti � possibile modificarli nel file '''/etc/cacti/debian.php''', dopo di che andiamo avanti;<br/> | |||
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'';<br/> | |||
Ora siamo davanti alla schermata di LogIn.<br/> | |||
I dati per la prima autenticazione sono:<br/> | |||
'''Username:''' ''admin''<br/> | |||
'''Password:''' ''admin'' | |||
verremo obbligati a cambiare password: facciamolo!!! | |||
==Aggiunta di Monitor== | |||
Ora il sistema � pronto per essere configurato: dopo aver effettuato il login, infatti, potremo accedere a due aree distinte: ''Console'' e ''Graphs''; la prima rappresenta il centro di controllo, da dove � possibile aggiungere nuovi monitor (''New Graphs'') od aggiungere nuovi computer, router o altro (''Devices''). | |||
L'aggiunta � molto intuitiva, per quanto riguarda l'utilizzo dei monitor gi� presenti, e normalmente non necessita di modifiche se non riguardanti l'aspetto (colori, unit� di misura). | |||
==Gestione Utenti== | |||
Cacti permette la gestione degli utenti, in modo da rendere possibile la visualizzazione delle statistiche ad utenti anonimi (opzione abilitata di default) tramite la pagina https://localhost/cacti/graph_view.php?action=tree, oltre alla definizione di utenti con facolt� ristrette (limitazioni a determinate aree e/o funzioni). | |||
Tutte le opzioni sono modificabili tramite la voce ''User Management'' presente nel men� di sinistra della sezione ''Console''. Le opzioni disponibili sono autoesplicative, e di facile gestione. | |||
L'utente ''guest'' � quello utilizzato per l'accesso anonimo. | |||
==Personalizzazione== | |||
Cacti permette una vasta gamma di personalizzazioni, che vanno dall'aggiunta di macchine da monitorare, alla definizione di nuove sorgenti di dati, ottenibili tramite snmp o script ad hoc. | |||
Vediamo nel dettaglio come implementare queste soluzioni. | |||
==Utilizzo Avanzato== | |||
===Monitorare pi� macchine=== | |||
Se siamo in una rete dove sono presenti pi� macchine, risulta utile e comodo avere sotto controllo il loro funzionamento... | |||
Cacti ci viene in contro anche in questo, permettendo di monitorare diverse macchine (definite ''Devices''), il tutto in modo semplice e molto intuitivo. | |||
====Configurazione della macchina==== | |||
Prenderemo in esame il caso in cui la macchina da monitorare sia un computer con linux (per router, switch ed altri dispositivi simili, si rimanda al manuale specifico). | |||
Per permettere l'accesso al server snmpd, � sufficiente effettuare la modifica che � stata apportata precedentemente alla macchina su cui � stato installato cacti. | |||
====Configurazione di Cacti==== | |||
Per aggiungere un nuovo ''Device'', � necessario seguire i seguenti passi: | |||
* posizionarsi nella sezione '''console'''; | |||
* selezionare '''Devices''' dalla sezione '''Management''' nella barra di sinistra; | |||
* selezionare il bottone '''Add''' dalla barra in alto; | |||
* completare il form inserendo i dati richiesti: | |||
:; Description : Il nome che si vuole dare al Device; | |||
:; Hostname : l'indirizzo ip o il [[ FQDN ]] del Device; | |||
:; Host Template : il tipo di dispositivo (in questo caso ''Linux Local Machine''); | |||
:; SNMP Options : le opzioni per la connessione al server snmpd del device; sono corretti (nella maggioranza dei casi) i valori di default; | |||
* nella pagina che segue � possibile selezionare ''Create Graphs for this Host'', per accedere alla sezione dove indicare quali monitor attivare; | |||
* da quel momento, inizier� il monitoraggio del device appena aggiunto. | |||
--- | Per aggiungere il device alla ''Visualizzazione ad Albero'', � necessario andare in Console->Graph Trees->Default Tree->Add e aggiungere il device, impostando '''Host''' come ''Tree Item Type''. | ||
[[Categoria:Networking]][[Categoria:Sicurezza]] |
contributi