3 581
contributi
Nessun oggetto della modifica |
m (versioni compatibili) |
||
(32 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Jessie|Stretch|Buster}} | |||
==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. | 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. | ||
Riga 18: | Riga 19: | ||
==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). | ||
Per fare questo, modifichiamo il file '''/etc/snmp/snmpd.conf''' con il nostro editor di testo preferito, e facciamo in modo che le righe: | Per fare questo, modifichiamo il file <code>'''/etc/snmp/snmpd.conf'''</code> con il nostro editor di testo preferito, e facciamo in modo che le righe: | ||
<pre> | <pre> | ||
com2sec paranoid default public | com2sec paranoid default public | ||
Riga 49: | Riga 50: | ||
====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 '''/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: | 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 73: | Riga 74: | ||
Le opzioni più interessanti sono (degne di nota | Le opzioni più interessanti sono (degne di nota):<br/> | ||
; <code>--enable-ipv6</code> : che abilita l'ipv6<br/>; | |||
; <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 106: | Riga 107: | ||
------------------------------------------ | ------------------------------------------ | ||
</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. | ||
Per fare questo usiamo il comando | Per fare questo usiamo il comando: | ||
<pre> | <pre> | ||
# snmpwalk -v 1 -c public localhost interfaces.ifTable.ifEntry.ifDescr | # snmpwalk -v 1 -c public localhost interfaces.ifTable.ifEntry.ifDescr | ||
Riga 141: | Riga 141: | ||
</pre> | </pre> | ||
Una volta terminata la scrittura del file di configurazione, è possibile controllarne l'esattezza con un | Una volta terminata la scrittura del file di configurazione, è possibile controllarne l'esattezza con un: | ||
<pre> | <pre> | ||
# mrtg --check <config_file | # mrtg --check <config_file> | ||
</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 | ||
# chmod | # chmod 755 /var/www/mrtg | ||
</pre> | </pre> | ||
Mrtg si occupa di inserire immagini e pagine | 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). | 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> | ||
# indexmaker --clicktext --title="Spirit MRTG" --output=index.html /etc/mrtg.cfg | # indexmaker --clicktext --title="Spirit MRTG" --output=index.html /etc/mrtg.cfg | ||
</pre> | </pre> | ||
è sufficiente per creare una homepage di introduzione | è sufficiente per creare una homepage di introduzione che si deve trovare all'interno della cartella mrtg. | ||
Riporto alcune delle opzioni più importanti:<br/> | |||
; <code>--clicktext</code>: rende clickabile anche la descrizione dei grafici<br/> | |||
; <code>--title str</code>: Imposta il titolo della pagina<br/> | |||
; <code>--output file</code>: Scrive su 'file' al posto di riversare il contenuto sullo STDOUT<br/> | |||
; <code>--show=str</code>: Imposta che immagine mostrare (possibili opzioni: day, week, month, year, none)<br/> | |||
==Conclusioni== | ==Conclusioni== | ||
Riga 177: | Riga 175: | ||
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. | ||
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). | ||
{{Autori | |||
|Autore = [[User:MaXeR|MaXeR]] | |||
}} | |||
[[Categoria:Monitoraggio]] |
contributi