MRTG: Multi Router traffic Grapher Es una utilidad escrita por Tobias Oerker, cuya finalidad es representar en forma grafica un par de valores, mediante la generacion de paginas web. NOTA: se recomienda realizar lo siguiente desde un usuario no privilegiado (distinto de root) 1. Bajar la ultima version del soft desde el web oficial www.mrtg.org o http://people.ee.ethz.ch/~oetiker/webtools/mrtg/ a un directorio temporal, con espacio suficiente en ese file system. ws1:/usr/local/src> wget http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg.tar.gz 2. Descomprimir el archivo bajado. ws1:/usr/local/src> gunzip -c mrtg.tar.gz | tar -xvf - Esto descomprimira el archivo y luego realizara el tar. 3. La ducumentación se encuentra en el directorio /doc ws1:/usr/local/src/mrtg-2.9.17> cd doc ws1:/usr/local/src/mrtg-2.9.17/doc> ws1:/usr/local/src/mrtg-2.9.17/doc> more unix-guide.txt 4. Soft necesario: Para que esta herramienta funcione, en el equipo a instalarla es necesario tener instalado las siguientes herramientas. - GCC: compilador C http://gcc.gnu.org/ - Perl: http://www.perl.com/ - gd: http://www.boutell.com/gd/ - libpng: http://www.libpng.org/pub/png/src/ - zlib: ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/ 5. En caso de no tener instalados en el sistema lo enteriormente nombrado: Instalacion de zlib: wget ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/zlib.tar.gz gunzip -c zlib.tar.gz | tar xf - mv zlib-?.?.?/ zlib cd zlib ./configure make cd .. Instalaciond de libpng: wget http://www.libpng.org/pub/png/src/libpng-1.0.11.tar.gz gunzip -c libpng-*.tar.gz |tar xf - rm libpng-*.tar.gz mv libpng-* libpng cd libpng make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib rm *.so.* *.so cd .. Instalacion de gd: wget http://www.boutell.com/gd/http/gd-1.8.3.tar.gz gunzip -c gd-1.8.3.tar.gz |tar xf - mv gd-1.8.3 gd cd gd make INCLUDEDIRS="-I. -I../zlib -I../libpng" \ LIBDIRS="-L../zlib -L. -L../libpng" \ LIBS="-lgd -lpng -lz -lm" cd .. 6. MRTG: Compilacion. cd mrtg-2.9.17 Si tiene todas las librerias preinstaladas en el sistema: ./configure --prefix=/usr/local/mrtg-2 En otro caso, si bajo las librerias segun lo indicado en el paso 5: ./configure --prefix=/usr/local/mrtg-2 \ --with-gd=/usr/local/src/gd \ --with-z=/usr/local/src/zlib \ --with-png=/usr/local/src/libpng make make install Todo el software requerido por el MRTG esta instalado bajo el subdirectorio: /usr/local/mrtg-2 Con esto se termina el proceso de instalacion. 7. MRTG: configuración. Ahora hay que configurar el mrtg para monitorear un dispositivo de la red. Para esto hay que crear un archivo de configuracion, en este ejemplo lo llamaremos: mrtg.cfg. Para realizar este archivo de configuración existe una utilidad el mrtg llamada cfgmaker, que se encuentra en el subdirectorio: /usr/local/mrtg-2/bin cfgmaker --global 'WorkDir: /home/httpd/mrtg' \ --global 'Options[_]: bits,growright' \ --output /home/mrtg/cfg/mrtg.cfg \ community@router.abc.xyz Siendo: WorkDir: /home/httpd/mrtg el directorio donde alojaremos las paginas y los grafico que se mostraran por web (adecúe este directorio a su sistema en particulari, ya que tendra que ser accedido por el servidor de web) Options[_]: bits,growright opciones para particularizar los graficos generados, (escalas, dirección, etc) Para detalles ver /usr/local/mrtg-2/doc/cfgmaker.txt /home/mrtg/cfg/mrtg.cfg el nombre y el subdirectorio del archivo de configuración. (adecúe este directorio a su sistema en particular) community La comunidad SNMP del dispositivo de red router.abc.xyz Dirección IP o nombre del dispositivo de red 8. Corriendo el MRTG. Una ves creado el archivo de configuración, podremos correr el MRTG de la siguiente manera: /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg esto creará los archivos iniciales. Ahora hay que colocar en el crontab: 0,5,10,15,20,25,30,35,40,45,50,55 * * * * \ /mrtg /mrtg.cfg \ --logging /var/log/mrtg.log En los sistemas Linux, se puede indicar de la siguiente manera: */5 * * * * /mrtg /mrtg.cfg \ --logging /var/log/mrtg.log