PDA

View Full Version : mrtg e rrdtool


Sond
10-11-2006, 22:43
Salve a tutti, sto cercando di usare mrtg e rrdtool in locale su una debian per ottenere delle statistiche di bandwith su due interfacce di rete.
Attualmente uso mrtg (che raccoglie i dati dal server snmp) ma che purtroppo per i grafici giornalieri raccoglie i dati ogni 5 minuti.
Ho pensato quindi a rrdtool per poter ottenere delle statistiche raccolte ogni 30s.
Installo e configuro tutto seguendo questa guida link (http://www.debian-administration.org/articles/366) ed inserisco la direttiva logformat per usare rrdtool e interval per le statistiche ogni 30s nel file /etc/mrtg.cfg.
Tutto sembra funzionare correttamente ma non capisco come fare a visualizzare i grafici.
Nel file index.html nella workdir ci sono due collegamenti che richiedono due script cgi e che non riesco a far funzionare.
Ho installato anche mrtg-rrd che contiene gli script per gestire il tutto ma non riesco a capire come utilizzarli.
Mi sembra di aver capito che bisogna utilizzare apache ma non avendolo mai fatto non saprei da dove iniziare.
Qualcuno che ha avuto problemi simili o che sa dirmi come far funzionare degli script cgi in locale??
Grazie in anticipo.

Devil!
11-11-2006, 09:04
per variare il tempo con cui mrtg calcola i grafici è sufficiente impostare nel file .cfg il refresh time

leggendo la reference guide su mrtg si legge:
Refresh

How many seconds apart should the browser (Netscape) be instructed to reload the page? If this is not defined, the default is 300 seconds (5 minutes).

Example:

Refresh: 600

Se vuoi utilizzare rrdtool invece (che però è più complicato) mantenendo la struttura di mrtg devi innanzitutto convertire i log i formato rrdtool con la direttiva "LogFormat: rrdtool" nel file .cfg

Per generare il grafico devi poi usare lo script cgi. Ad esempio, io ho usato ho usato un FastCGI script, l'mrtg-rrd (http://oss.oetiker.ch/mrtg/doc/mrtg-rrd.en.html) per ottenere questo output:
http://img169.imageshack.us/img169/4593/localhosteth0daysh5.png

Usando quindi mrtg-rrd, ho inserito nel file di configurazione mrtg-rrd.conf i percorsi relativi ai singoli file .cfg, ovvero
server:/etc# cat mrtg-rrd.conf
/etc/mrtg/mem.cfg
/etc/mrtg/cpu.cfg
/etc/mrtg/swap.cfg
/etc/mrtg/hdd.cfg
/etc/mrtg/ping.cfg
/etc/mrtg/temp.cfg
/etc/mrtg/traffic.cfg
/etc/mrtg/mrtg.flux.cfg

etc...
In generale per mrtg-rrd riferisciti a quello che c'è scritto in /usr/share/doc/mrtg-rrd/README.Debian ovvero
mrtg-rrd for Debian
-------------------

= Configure

1. add path of your mrtg.cfg to /etc/mrtg-rrd.conf.
(1 path per line)

2. access http://hostname/cgi-bin/mrtg-rrd.cgi

= Run as different paths

1. copy or symlink /usr/lib/cgi-bin/mrtg-rrd.cgi
2. add path of your mrtg.cfg to mrtg-rrd.conf at current
(cgi is placeed) direcroty. Or set MRTGRRDCONF environmental
variable include your mrtg-rrd.conf path.
3. access the cgi

-- Taku YASUI <tach@debian.or.jp>, Sun, 2 Feb 2003 18:40:39 +0900

Per visualizzare gli script (dato che sono generati al momento, al contrario di MRTG che li genera ogni volta che aggiorna i log) devi usare server web (ad esempio apache2) e puntare l'indirizzo a http://hostname/cgi-bin/mrtg-rrd.cgi, dopo averlo configurato

In sintesi, ti conviene provare con il Refresh di MRTG :p

Sond
11-11-2006, 20:42
Grazie mille per la risposta!
Non ci crederai mai ma alla fine l'unica cosa che mi mancava era sapere di dover puntare il browser all'indirizzo http://127.0.0.1/cgi-bin/mrtg-rrd.cgi/
:D :D

Comunque ti faccio notare che nell'mrtg-refence (link (http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html)) sezione "Interval" dice eseplicitamente:

"Note that unless you are using rrdtool you can not set Interval to less than 5 minutes."

Cioè mrtg prende i dati per le statistiche dal server snmp ogni 5 minuti e se si vuole far scendere questo intervallo bisogna utilizzare rrdtool.
Inoltre rrdtool è molto meglio come strumento per la creazione dei grafici (tanto è vero che mrtg 3 sarà basato interamente sulla tecnologia rrdtool).
A questo punto sarebbe interessante capire meglio cosa significa l'opzione Refresh che tu usi.

"How many seconds apart should the browser (Netscape) be instructed to reload the page?"

Si riferisce al refresh del browser e non a mrtg in particolare.
Mah...

Devil!
11-11-2006, 23:08
uhm, forse mi sono confuso :D

dato che hai risolto, meglio così :)