Mrtg: monitoriamo la banda: differenze tra le versioni

revisionata, corretti alcuni errori, modificata gerarchia titoli
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 (od anche da un computer), per vedere se sono presenti anomalie, per vedere l'andamento del traffico, etc...
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 passi:
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...):<br/>
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 interfacia).
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), analizziamola!
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 (posibili opzioni: day, week, month, year, none)<br/>
; <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.
1 508

contributi