1 508
contributi
Nessun oggetto della modifica |
(revisionata, corretti alcuni errori, modificata gerarchia titoli) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}} | {{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}} | ||
=Introduzione= | ==Introduzione== | ||
Spesso è utile monitorare la banda utilizzata da un server ( | Spesso è utile monitorare la banda utilizzata da un server (o anche da un computer), per vedere se sono presenti anomalie, verificare l'andamento del traffico, etc. | ||
MRTG (Multi Router Traffic Grapher: http://www.mrtg.org/) ci viene in aiuto, permettendoci di monitorare efficacemente la banda utilizzata tramite dei comodissimi grafici. | MRTG (Multi Router Traffic Grapher: http://www.mrtg.org/) ci viene in aiuto, permettendoci di monitorare efficacemente la banda utilizzata tramite dei comodissimi grafici. | ||
Vediamo come installarlo e configurarlo in Debian. | Vediamo come installarlo e configurarlo in Debian. | ||
La macchina usata per le prove monta Debian Sarge. | La macchina usata per le prove monta Debian Sarge. | ||
=Installazione= | ==Installazione== | ||
Per installare mrtg, è sufficiente dare il seguente comando: | Per installare mrtg, è sufficiente dare il seguente comando: | ||
Riga 17: | Riga 17: | ||
=Configurazione= | ==Configurazione== | ||
La configurazione può sembrare un po' 'articolata' e 'difficile', ma non è così | La configurazione può sembrare un po' 'articolata' e 'difficile', ma non è così. | ||
Procediamo per | Procediamo per gradi: | ||
==Snmpd== | ===Snmpd=== | ||
Dobbiamo configurare il server SNMP, permettendone l'accesso il lettura al computer che esegue mrtg (nel nostro caso 127.0.0.1). | Dobbiamo configurare il server SNMP, permettendone l'accesso il lettura al computer che esegue mrtg (nel nostro caso 127.0.0.1). | ||
Riga 44: | Riga 44: | ||
==Mrtg== | ===Mrtg=== | ||
Per la configurazione di MRTG possiamo scegliere due vie: quella automatizzata, che consiglio, e quella un po' più manuale (che analizzeremo ed invito a leggere, così per capire un po' di più come funziona MRTG). | Per la configurazione di MRTG possiamo scegliere due vie: quella automatizzata, che consiglio, e quella un po' più manuale (che analizzeremo ed invito a leggere, così per capire un po' di più come funziona MRTG). | ||
===Configurazione Automatizzata=== | ====Configurazione Automatizzata==== | ||
Per creare il file di configurazione mrtg.conf ci viene in aiuto cfgmaker, che ha proprio questa funzione. | Per creare il file di configurazione <code>mrtg.conf</code> ci viene in aiuto cfgmaker, che ha proprio questa funzione. | ||
Lo utilizzeremo con la sua sintassi base, visto che non abbiamo particolari esigenze. | Lo utilizzeremo con la sua sintassi base, visto che non abbiamo particolari esigenze. | ||
Prima di generarlo, però, è utile modificare il file <code>'''/etc/snmpd/snmpd.local.conf'''</code> (che viene letto prima di '''/etc/snmpd/snmpd.conf'''), per personalizzare un po' il server: modifichiamo il file <code>'''/etc/snmpd/snmpd.local.conf'''</code> con il nostro editor preferito, rendendolo simile a questo: | Prima di generarlo, però, è utile modificare il file <code>'''/etc/snmpd/snmpd.local.conf'''</code> (che viene letto prima di <code>'''/etc/snmpd/snmpd.conf'''</code>), per personalizzare un po' il server: modifichiamo il file <code>'''/etc/snmpd/snmpd.local.conf'''</code> con il nostro editor preferito, rendendolo simile a questo: | ||
<pre> | <pre> | ||
# Il nome del Server | # Il nome del Server | ||
Riga 74: | Riga 74: | ||
Le opzioni più interessanti sono (degne di nota | Le opzioni più interessanti sono (degne di nota):<br/> | ||
; --enable-ipv6 : che abilita l'ipv6<br/> | ; <code>--enable-ipv6</code> : che abilita l'ipv6<br/>; | ||
; --output <file> : che redirige l'output su un file, al posto dello STDOUT. | ; <code>--output <file></code> : che redirige l'output su un file, al posto dello STDOUT. | ||
Il programma genera un file (l'output del comando è allegato nel file 'cfgmaker'), contenente la configurazione (diviso, per la precisione in due parti: la prima con le impostazioni generali e la seconda con quelle specifiche per ogni | Il programma genera un file (l'output del comando è allegato nel file 'cfgmaker'), contenente la configurazione (diviso, per la precisione in due parti: la prima con le impostazioni generali e la seconda con quelle specifiche per ogni interfaccia). | ||
Le impostazioni specifiche per ogni interfaccia sono quelle che ci interessano: alcune sono già decommentate (di norma quelle relative alle schede di rete), ed altre sono disattivate, con la motivazione riportata nei commenti a quel blocco. | Le impostazioni specifiche per ogni interfaccia sono quelle che ci interessano: alcune sono già decommentate (di norma quelle relative alle schede di rete), ed altre sono disattivate, con la motivazione riportata nei commenti a quel blocco. | ||
Prendiamo in esame l'interfaccia ppp0. | Prendiamo in esame l'interfaccia ppp0. | ||
Riga 108: | Riga 108: | ||
</pre> | </pre> | ||
===Configurazione Manuale=== | ====Configurazione Manuale==== | ||
La configurazione manuale è un po' più complessa (o forse macchinosa) | La configurazione manuale è un po' più complessa (o forse macchinosa): analizziamola. | ||
Per creare il file di configurazione di mrtg, dobbiamo sapere quali interfacce sono presenti sulla nostra macchina. | Per creare il file di configurazione di mrtg, dobbiamo sapere quali interfacce sono presenti sulla nostra macchina. | ||
Riga 146: | Riga 146: | ||
</pre> | </pre> | ||
==Apache== | ===Apache=== | ||
Ipotizziamo Apache già installato e configurato per avere la propria root in '''/var/www'''. | Ipotizziamo Apache già installato e configurato per avere la propria root in <code>'''/var/www'''</code>. | ||
Controlliamo l'esistenza della directory indicata nel file di configurazione precedentemente creato: /var/www/mrtg, altrimenti creiamola ed impostiamo i permessi: | Controlliamo l'esistenza della directory indicata nel file di configurazione precedentemente creato: <code>/var/www/mrtg</code>, altrimenti creiamola ed impostiamo i permessi: | ||
<pre> | <pre> | ||
# chown root:root /var/www/mrtg | # chown root:root /var/www/mrtg | ||
Riga 166: | Riga 166: | ||
Riporto alcune delle opzioni più importanti:<br/> | Riporto alcune delle opzioni più importanti:<br/> | ||
; --clicktext : rende clickabile anche la descrizione dei grafici<br/> | ; <code>--clicktext</code>: rende clickabile anche la descrizione dei grafici<br/> | ||
;--title str : Imposta il titolo della pagina<br/> | ; <code>--title str</code>: Imposta il titolo della pagina<br/> | ||
;--output file : Scrive su 'file' al posto di riversare il contenuto sullo STDOUT<br/> | ; <code>--output file</code>: Scrive su 'file' al posto di riversare il contenuto sullo STDOUT<br/> | ||
;--show=str : Imposta che immagine mostrare ( | ; <code>--show=str</code>: Imposta che immagine mostrare (possibili opzioni: day, week, month, year, none)<br/> | ||
=Conclusioni= | ==Conclusioni== | ||
Mrtg è un ottimo tool, che offre dei risultati molto semplici da interpretare quando preziosi. | Mrtg è un ottimo tool, che offre dei risultati molto semplici da interpretare quando preziosi. |
contributi