1 487
contributi
Nessun oggetto della modifica |
(→Apache) |
||
Riga 1: | Riga 1: | ||
==Introduzione== | ==Introduzione== | ||
Spesso | 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... | ||
MRTG (Multi Router Traffic Grapher: http://www.mrtg.it/) ci viene in aiuto, permettendoci di monitorare efficacemente la banda utilizzata tramite dei comodissimi grafici. | MRTG (Multi Router Traffic Grapher: http://www.mrtg.it/) 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. | ||
Riga 8: | Riga 8: | ||
==Installazione== | ==Installazione== | ||
Per installare mrtg, | Per installare mrtg, � sufficiente dare il seguente comando: | ||
<pre> | <pre> | ||
# apt-get install mrtg mrtg-contrib librrds-perl snmpd snmp | # apt-get install mrtg mrtg-contrib librrds-perl snmpd snmp | ||
</pre> | </pre> | ||
Oltre a mrtg, | Oltre a mrtg, verr� installato il server snmpd ed il suo client. | ||
==Configurazione== | ==Configurazione== | ||
La configurazione | La configurazione pu� sembrare un po' 'articolata' e 'difficile', ma non � cos�... | ||
Procediamo per passi: | Procediamo per passi: | ||
Riga 45: | Riga 45: | ||
===Mrtg=== | ===Mrtg=== | ||
Per la configurazione di MRTG possiamo scegliere due vie: quella automatizzata, che consiglio, e quella un po' | 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). | ||
Riga 51: | Riga 51: | ||
Per creare il file di configurazione mrtg.conf ci viene in aiuto cfgmaker, che ha proprio questa funzione. | Per creare il file di configurazione mrtg.conf 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, | Prima di generarlo, per�, � utile modificare il file '''/etc/snmpd/snmpd.local.conf''' (che viene letto prima di '''/etc/snmpd/snmpd.conf'''), per personalizzare un po' il server: modifichiamo il file '''/etc/snmpd/snmpd.local.conf''' con il nostro editor preferito, rendendolo simile a questo: | ||
<pre> | <pre> | ||
# Il nome del Server | # Il nome del Server | ||
Riga 62: | Riga 62: | ||
syslocation Verona | syslocation Verona | ||
# Chi | # Chi � il responsabile | ||
syscontact MaXeR <maxer@knio.it> | syscontact MaXeR <maxer@knio.it> | ||
</pre> | </pre> | ||
Il comando per generare il file di configurazione di mrtg | Il comando per generare il file di configurazione di mrtg � il seguente: | ||
<pre> | <pre> | ||
# cfgmaker public@localhost --output=/etc/mrtg.cfg | # cfgmaker public@localhost --output=/etc/mrtg.cfg | ||
Riga 73: | Riga 73: | ||
Le opzioni | Le opzioni pi� interessanti sono (degne di nota...): | ||
'''--enable-ipv6''' che | '''--enable-ipv6''' che abilit� l'ipv6 | ||
'''--output <file>''' che redirige l'output su un file, al posto dello STDOUT. | '''--output <file>''' che redirige l'output su un file, al posto dello STDOUT. | ||
Il programma genera un file (l'output del comando | 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). | ||
Le impostazioni specifiche per ogni interfaccia sono quelle che ci interessano: alcune sono | 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. | ||
Per renderla operativa decommentiamola ed effettuiamo delle sostituzioni. Quella sezione dovrebbe diventare simile a quella contenuta nell'allegato 'mrtg_ppp0' (in cui le parti modificate sono racchiuse tra 2 '##'). | Per renderla operativa decommentiamola ed effettuiamo delle sostituzioni. Quella sezione dovrebbe diventare simile a quella contenuta nell'allegato 'mrtg_ppp0' (in cui le parti modificate sono racchiuse tra 2 '##'). | ||
Una sostituzione che potrebbe creare problemi | Una sostituzione che potrebbe creare problemi � la velocit� dell'interfaccia. In realt� si tratta di una semplice conversione: | ||
<pre> | <pre> | ||
velocit�_in_Kbit/sec * 1000 / 8 = Velocit�_in_Byte/sec | |||
</pre> | </pre> | ||
Ecco una tabellina delle | Ecco una tabellina delle velocit� pi� comuni: | ||
<pre> | <pre> | ||
------------------------------------------ | ------------------------------------------ | ||
Riga 109: | Riga 109: | ||
====Configurazione Manuale==== | ====Configurazione Manuale==== | ||
La configurazione manuale | 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 117: | Riga 117: | ||
</pre> | </pre> | ||
Si | Si ricever� un output simile a questo: | ||
<pre> | <pre> | ||
IF-MIB::ifDescr.1 = STRING: bond0 | IF-MIB::ifDescr.1 = STRING: bond0 | ||
Riga 133: | Riga 133: | ||
Leggendolo dobbiamo annotarci i numeri riferiti alle interfacce che vogliamo prendere in considerazione. | Leggendolo dobbiamo annotarci i numeri riferiti alle interfacce che vogliamo prendere in considerazione. | ||
ppp0, ad esempio, | ppp0, ad esempio, � associata al numero 11. | ||
Possiamo, quindi, procedere a creare il nostro file di configurazione, completando lo schema presente nell'allegato 'mrtg_es', avendo cura di sostituire ad '______' i dati in nostro possesso. Ricordiamoci, inoltre, di inserire all'inizio del file le opzioni di carattere generale: | Possiamo, quindi, procedere a creare il nostro file di configurazione, completando lo schema presente nell'allegato 'mrtg_es', avendo cura di sostituire ad '______' i dati in nostro possesso. Ricordiamoci, inoltre, di inserire all'inizio del file le opzioni di carattere generale: | ||
Riga 141: | Riga 141: | ||
</pre> | </pre> | ||
Una volta terminata la scrittura del file di configurazione, | Una volta terminata la scrittura del file di configurazione, � possibile controllarne l'esattezza con un | ||
<pre> | <pre> | ||
# mrtg --check <config_file$gt; | # mrtg --check <config_file$gt; | ||
Riga 149: | Riga 149: | ||
===Apache=== | ===Apache=== | ||
Ipotizziamo Apache | Ipotizziamo Apache gi� installato e configurato per avere la propria root in '''/var/www'''. | ||
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: /var/www/mrtg, altrimenti creiamola ed impostiamo i permessi: | ||
Riga 158: | Riga 158: | ||
Mrtg si occupa di inserire immagini e pagine html nella directory specificata nel file di configurazione. | Mrtg si occupa di inserire immagini e pagine html nella directory specificata nel file di configurazione. | ||
Volendo, possiamo creare una pagina index.html, | Volendo, possiamo creare una pagina index.html, cos� da offrire una visuale generale del traffico (e rendendo pi� elegante e comoda la consultazione). | ||
Un semplice | Un semplice | ||
<pre> | <pre> | ||
Riga 164: | Riga 164: | ||
</pre> | </pre> | ||
� sufficiente per creare una homepage di introduzione. | |||
Riporto alcune delle opzioni pi importanti:<br/> | |||
'''--clicktext''' rende clickabile anche la descrizione dei grafici<br/> | |||
'''--title str''' Imposta il titolo della pagina<br/> | |||
'''--output file''' 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/> | |||
==Conclusioni== | ==Conclusioni== | ||
Mrtg | Mrtg � un ottimo tool, che offre dei risultati molto semplici da interpretare quando preziosi. | ||
Lo ritengo indispensabile, sia sui server, sia sui computer desktop con un accesso ad internet fisso (ADSL o simili). | Lo ritengo indispensabile, sia sui server, sia sui computer desktop con un accesso ad internet fisso (ADSL o simili). |
contributi