|
|
Riga 1: |
Riga 1: |
| ==Introduzione==
| | Il mio nome è Paolo Canavese, sono nato in una afosa notte di agosto dell' ormai lontano [http://it.wikipedia.org/wiki/1975 1975] e abito a [http://it.wikipedia.org/wiki/Boissano Boissano] in provincia di [http://it.wikipedia.org/wiki/Savona Savona]. |
|
| |
|
| 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...
| | '''Coordinate''':<br/> |
| MRTG (Multi Router Traffic Grapher: http://www.mrtg.org/) ci viene in aiuto, permettendoci di monitorare efficacemente la banda utilizzata tramite dei comodissimi grafici.
| | * [mailto:keltik@autistici.org keltik at autistici dot org] |
| Vediamo come installarlo e configurarlo in Debian.
| | * [http://www.jaxx.it/keltik il mio blog] |
| La macchina usata per le prove monta Debian Sarge.
| |
|
| |
|
| ==Installazione== | | ==Discussioni== |
| | * [[Discussioni_utente:Keltik|Le mie discussioni]] |
|
| |
|
| Per installare mrtg, � sufficiente dare il seguente comando:
| | ==Progetti== |
| <pre>
| | # [[Museo dei ricordi Debian]] |
| # apt-get install mrtg mrtg-contrib librrds-perl snmpd snmp | |
| </pre>
| |
|
| |
|
| Oltre a mrtg, verr� installato il server snmpd ed il suo client.
| | ==Le mie guide (questo wiki)== |
| | # [[Usare Fotocamere Digitali (usb-storage)]] |
| | # [[APT uso avanzato: mixare releases diverse]] |
| | # [[Logging su MySQL]] |
| | # [[Kernel 2.6 su Debian Woody]] |
| | # [[Debian e iptables]] |
| | # [[L' Universo Debian]] ''traduzione'' |
| | # [[Introduzione all' Apt System]] |
| | # [[Configurare il server X in Debian GNU/Linux]] |
| | # [[Impostare la lingua italiana per Gnome]] |
| | # [[Impostare e modificare data e ora]] |
| | # [[Impostare e modificare il layout della tastiera]] |
| | # [[Impedire l' aggiornamento di un pacchetto]] |
| | # [[Debian e il controllo di servizi e demoni]] ''in stesura (stub)'' |
| | # [[Parametri a run-time per Netfilter]] |
| | # [[Creare un Repository Debian]] |
| | # [[Intel PRO/Wireless 2200BG]] |
| | # [[Debian on a HP Compaq NX6110]] |
| | # [[Debian MapServer/MapScript]] |
| | # [[Installare OpenOffice2 su Debian Etch]] |
| | # [[Installare pacchetti in automatico: auto-apt]] ''todo'' |
| | # [[Cpufreqd: Cpuscaling per Intel Pentium M]] |
| | # [[DVD Backup: xDVDShrink per Debian]] |
| | # [[Privoxy: navigazione sicura a prova di spam]] |
| | # [[Debian e Nokia 7210: uso di gnokii e gestione degli sms]] |
| | # [[Debian: accelerare GTK con Cairo e Glitz]] |
| | # [[Debian: software suspend e ibernazione per laptops]] |
| | # [[Debian: Installare la Gnome Main Menu Applet]] |
| | # [[Debian: guida rapida alla configurazione di Samba]] |
|
| |
|
| | ==Collaborazioni (questo wiki)== |
| | # [[Condividere la connessione a internet]] - ''me & [[Utente:TheNoise|TheNoise]]'' |
| | # [[LAMP: Linux, Apache, MySQL e PHP]] - ''me & [[Utente:MaXeR|MaXeR]]'' |
| | # [[Munin]] - ''me & [[Utente:MaXeR|MaXeR]]'' |
|
| |
|
| ==Configurazione== | | ==Altri Documenti (questo wiki)== |
| | # [[Il Progetto GNU]] |
| | # [[Software Libero#Libri OnLine| Software Libero: Libri OnLine]] |
| | # [[Free as in Freedom]] |
| | # [[Cos'è il Software libero]] ''(definizione del Software Libero) (ToDo)'' |
| | # [[Netiquette e Regole]] |
|
| |
|
| La configurazione pu� sembrare un po' 'articolata' e 'difficile', ma non � cos�...
| | ==Contributi (questo wiki)== |
| Procediamo per passi:
| | *[[Speciale:Contributions/keltik|Dove ho messo mano]] |
|
| |
|
| ===Snmpd=== | | ==Altri progetti e collaborazioni== |
| | # [http://www.debianuniverse.com DebianUniverse] - cura e traduzione degli articoli: |
| | ## [http://www.debianuniverse.com/readonline/chapter/01/it L' universo Debian] |
| | ## [http://www.debianuniverse.com/readonline/chapter/02/it Debian, la distribuzione 3 in 1] |
| | ## [http://www.debianuniverse.com/readonline/chapter/03/it Installare Debian] |
| | ## [http://www.debianuniverse.com/readonline/chapter/04/it Installazione del sistema X Window] |
| | ## [http://www.debianuniverse.com/readonline/chapter/05/it Introduzione alla gestione Debian dei pacchetti software] |
|
| |
|
| Dobbiamo configurare il server SNMP, permettendone l'accesso il lettura al computer che esegue mrtg (nel nostro caso 127.0.0.1).
| | ==Files== |
| Per fare questo, modifichiamo il file '''/etc/snmp/snmpd.conf''' con il nostro editor di testo preferito, e facciamo in modo che le righe:
| | # Configurazione Laptop HP Compaq NX 6110 |
| <pre>
| | ## [[kernel config per HP Compaq NX 6110]] ''testata su 2.6.12.6 e 2.6.13.3'' |
| com2sec paranoid default public
| | ## [[Kernel_config per HP Compaq NX 6110 2.6.16|kernel config per HP Compaq NX 6110]] ''testata su 2.6.16'' |
| #com2sec readonly default public | | ## [[configurazione di Xorg per HP Compaq NX 6110]] |
| #com2sec readwrite default private | |
| </pre>
| |
| diventino:
| |
| <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>
| |
|
| |
|
|
| |
|
| ===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).
| | ---- |
|
| |
|
| | | '''Sentiti libero di ampliare modificare e/o correggere i contenuti di questo wiki!!''' |
| ====Configurazione Automatizzata====
| |
| 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.
| |
| 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>
| |
| # Il nome del Server
| |
| sysname Spirit
| |
| | |
| # La descrizione della macchina
| |
| sysdescr MaXeR's Server
| |
| | |
| # La locazione della macchina
| |
| syslocation Verona
| |
| | |
| # Chi � il responsabile
| |
| syscontact MaXeR <maxer@knio.it>
| |
| </pre>
| |
| | |
| | |
| Il comando per generare il file di configurazione di mrtg � il seguente:
| |
| <pre>
| |
| # cfgmaker public@localhost --output=/etc/mrtg.cfg
| |
| </pre>
| |
| | |
| | |
| Le opzioni pi� interessanti sono (degne di nota...):<br/>
| |
| ; --enable-ipv6 : che abilita l'ipv6<br/>
| |
| ; --output <file> : 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).
| |
| 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.
| |
| 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 � la velocit� dell'interfaccia. In realt� si tratta di una semplice conversione:
| |
| <pre>
| |
| velocit�_in_Kbit/sec * 1000 / 8 = Velocit�_in_Byte/sec
| |
| </pre>
| |
| | |
| Ecco una tabellina delle velocit� pi� comuni:
| |
| <pre>
| |
| ------------------------------------------
| |
| | Kbit | Byte | Descrizione |
| |
| | 56 | 7000 | DialUp 56K |
| |
| | 64 | 8000 | ISDN |
| |
| | 128 | 16000 | ISDN Dual |
| |
| | 320 | 40000 | ADSL 320 |
| |
| | 640 | 80000 | ADSL 640 |
| |
| | 1000 | 125000 | 1 Mbit |
| |
| | 1280 | 160000 | ADSL 1280 |
| |
| | 2000 | 250000 | FastWeb 2Mbit |
| |
| | 2560 | 320000 | ADSL 2560 |
| |
| | 4000 | 500000 | FastWeb 4Mbit |
| |
| | 10000 | 1250000 | 10Mbit |
| |
| | 100000 | 12500000 | 100Mbit |
| |
| | 1000000 | 125000000 | 1Gbit |
| |
| ------------------------------------------
| |
| </pre>
| |
| | |
| ====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 fare questo usiamo il comando
| |
| <pre>
| |
| # snmpwalk -v 1 -c public localhost interfaces.ifTable.ifEntry.ifDescr
| |
| </pre>
| |
| | |
| Si ricever� un output simile a questo:
| |
| <pre>
| |
| IF-MIB::ifDescr.1 = STRING: bond0
| |
| IF-MIB::ifDescr.2 = STRING: lo
| |
| IF-MIB::ifDescr.3 = STRING: shaper0
| |
| IF-MIB::ifDescr.4 = STRING: dummy0
| |
| IF-MIB::ifDescr.5 = STRING: eth0
| |
| IF-MIB::ifDescr.6 = STRING: eth1
| |
| IF-MIB::ifDescr.7 = STRING: teql0
| |
| IF-MIB::ifDescr.8 = STRING: tunl0
| |
| IF-MIB::ifDescr.9 = STRING: gre0
| |
| IF-MIB::ifDescr.10 = STRING: sit0
| |
| IF-MIB::ifDescr.11 = STRING: ppp0
| |
| </pre>
| |
| | |
| Leggendolo dobbiamo annotarci i numeri riferiti alle interfacce che vogliamo prendere in considerazione.
| |
| 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:
| |
| <pre>
| |
| WorkDir: /var/www/mrtg
| |
| EnableIPv6: no
| |
| </pre>
| |
| | |
| Una volta terminata la scrittura del file di configurazione, � possibile controllarne l'esattezza con un
| |
| <pre>
| |
| # mrtg --check <config_file$gt;
| |
| </pre>
| |
| | |
| | |
| ===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:
| |
| <pre>
| |
| # chown root:root /var/www/mrtg
| |
| # chmod 744 /var/www/mrtg
| |
| </pre>
| |
| | |
| Mrtg si occupa di inserire immagini e pagine html nella directory specificata nel file di configurazione.
| |
| 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
| |
| <pre>
| |
| # indexmaker --clicktext --title="Spirit MRTG" --output=index.html /etc/mrtg.cfg
| |
| </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==
| |
| | |
| 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).
| |
| | |
| | |
| ---- [[User:MaXeR|MaXeR]]
| |
| [[Categoria:Server]][[Categoria:Networking]][[Categoria:Sicurezza]]
| |