LINUX

Cómo instalar y configurar MRTG en Linux

MRTG es una herramienta de monitoreo de tráfico de red de código abierto. Crea imágenes png en forma de gráficos que muestran la carga de tráfico de los nodos de la red. MRTG trabaja en el protocolo SNMP para solicitar a los nodos. Por lo tanto, los dispositivos monitoreados por MRTG deben estar habilitados para SNMP. Muchos conmutadores y enrutadores administrados están habilitados para SNMP.

MRTG crea informes en imágenes png. Estas imágenes están integradas en las páginas web. Por lo tanto, necesita un servidor web en ejecución donde pueda colocar los informes generados.

MRTG está escrito en Perl. Este script de Perl lee los contadores de tráfico de los enrutadores o conmutadores. MRTG integra un programa en C que registra los datos y crea las imágenes png.

MRTG crea 4 tipos de gráficos:

1) Gráfico diario (promedio de 5 minutos)
2) Gráfico semanal (promedio de 30 minutos)
3) Gráfico mensual (promedio de 2 horas)
4) Gráfico anual (promedio de 1 día)

Para crear estos gráficos, MRTG necesita datos. Estos datos no crecen con el tiempo porque los registros se consolidan automáticamente. Aún así, contiene todos los datos relevantes de los últimos 2 años de tráfico. MRTG no se limita a la supervisión del tráfico. Puede consultar cualquier dato SNMP, como monitoreo del clima, monitoreo de carga de CPU, uso del disco y muchos más.

Instalación de MRTG en Linux

MRTG requiere algunos paquetes antes de su instalación.

1) GCC – El compilador GNU C

Es necesario para compilar otros paquetes. Asegúrese de que esté instalado en el sistema. Hay disponibles versiones precompiladas de GCC. Para instalar GCC en Debian / Ubuntu, ejecute

$ apt-get install gcc

2) Perl

Gran parte de MRTG está escrito en Perl. Como GCC, ya debe estar instalado en la mayoría de los sistemas. Pero en caso de que sea necesaria la instalación de perl, instale perl con

$ apt-get install perl

3) dios

La biblioteca de dibujo de gráficos para manipular imágenes de forma dinámica.

4) libpng

requerido por gd para producir archivos gráficos PNG.

5) zlib

Necesitado por libpng para comprimir los archivos gráficos creados.

Compilación de la biblioteca

Aquí, se proporcionan dos métodos para la instalación de la biblioteca: desde la fuente y a través de apt-get. Si apt-get no instala la versión requerida, es posible que desee optar por la compilación manual a través de la fuente.

1) Instalar zlib

Compile e instale desde la fuente con

$ wget http://www.zlib.net/zlib-1.2.3.tar.gz
$ gunzip -c zlib-*.tar.gz | tar xf -
$ rm zlib-*.tar.gz
$ mv zlib-* zlib
$ cd zlib
$ ./configure
$ make
$ cd ..

o tu puedes

$ apt-get install zlib1g zlib1g-devel

2) Instalar libpng

Compile e instale desde la fuente con

$ wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz
$ gunzip -c libpng-1.2.34.tar.gz | tar xf -
$ mv libpng-* libpng
$ cd libpng
$ env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
$ make
$ rm *.so.* *.so
$ cd ..

o

$ apt-get install libpng12-0 libpng12-dev

3) Instalar gd

Del mismo modo, gd se puede instalar con

$ wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
$ gunzip -c gd-*.tar.gz |tar xf -
$ rm gd-*.tar.gz
$ mv gd-* gd
$ cd gd
$ perl -i~ -p -e s/gd_jpeg.o//g Makefile
$ make INCLUDEDIRS="-I. -I../zlib -I../libpng" 
LIBDIRS="-L../zlib -L. -L../libpng" 
LIBS="-lgd -lpng -lz -lm" 
CFLAGS="-O -DHAVE_LIBPNG"
$ cd ..

Para versiones que comienzan alrededor de 2.0.11,

$ wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
$ gunzip -c gd-2.0.33.tar.gz |tar xf -
$ mv gd-2.0.33 gd
$ cd gd
$ env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" 
./configure --disable-shared --without-freetype --without-jpeg
$ make
$ cp .libs/* .

o vía apt-get,

$ apt-get install libgd2-xpm

MRTG requiere un archivo de encabezado gd.h. Esto se puede encontrar en el paquete de desarrollo de gd. Realice lo siguiente en caso de que obtenga un error al ejecutar el script de configuración para la instalación de MRTG. Para mí, la instalación de libgd2-noxpm funcionó:

$ apt-get install libgd2-noxpm

Esto eliminará la instalación anterior de libgd2-xpm)

4) Instalar mrtg

$ cd /usr/local/src
$ gunzip -c mrtg-2.17.4.tar.gz | tar xvf -
$ cd mrtg-2.17.4

Si las bibliotecas han sido preinstaladas, simplemente configure proporcionando la ruta de instalación:

$ ./configure --prefix=/usr/local/mrtg-2

de lo contrario, es posible que deba proporcionar las rutas de biblioteca adecuadas:

$ ./configure --prefix=/usr/local/mrtg-2 
--with-gd=/usr/local/src/gd 
--with-z=/usr/local/src/zlib 
--with-png=/usr/local/src/libpng

Una vez configurado, compile e instale con:

$ make
$ make install

Instalación del servidor web

Como ya sabe, MRTG crea su salida en forma de páginas web. Por lo tanto, necesita un servidor web en ejecución donde pueda poner su salida.

1) Instale Apache2

$ apt-get install apache2

2) Inicie su servidor web

$ /etc/init.d/apache2 start

o

$ service apache2 start

El DocumentRoot predeterminado para apache es / var / www. Es posible que desee crear algún directorio donde desee colocar sus archivos mrtg.

$ mkdir /var/www/mrtg

Configuración MRTG

El protocolo SNMP proporciona control de acceso con comunidades. Las diferentes comunidades SNMP tienen diferentes privilegios. La mayoría de los dispositivos SNMP tienen una comunidad predeterminada denominada «pública». Es posible que desee consultar la comunidad SNMP para su conmutador / enrutador.

La herramienta de configuración mrtg cfgmaker crea un archivo de configuración probando el conmutador / enrutador para diferentes puertos. Esto verifica qué puertos están activos y, por lo tanto, crea las entradas correspondientes en el archivo de configuración. Puede proporcionar como parámetro tantos dispositivos snmp como desee. Ejecute cfgmaker para crear un archivo de configuración mrtg:

$ cfgmaker --global 'WorkDir: /var/www/mrtg' 
--output /etc/mrtg/mrtg.cfg 
public@router.abc.xyz 
mycommunity@switch.def.xyz

El directorio WorkDir debe ser legible por su servidor web.

Crear índice

Indexmaker

El comando indexmaker crea un archivo de índice (index.html) para el sitio web mrtg. Lee la configuración de mrtg y envía la salida a STDOUT por defecto. Puede proporcionar el archivo de salida con la opción –output. Para ver la salida mrtg, es posible que necesite un archivo de índice; de ​​lo contrario, el servidor web simplemente apagará los archivos en el directorio.

$ indexmaker /etc/mrtg/mrtg.cfg --output=/var/www/mrtg/index.html

Ejecutando mrtg

Ahora todo está listo. todo lo que necesitamos es ejecutar mrtg.

$ /usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.cfg

Esto consultará el dispositivo SNMP y creará las imágenes png para el tráfico en el dispositivo. Pero a largo plazo, querrá consultar el enrutador a intervalos regulares. Entonces creamos un trabajo cron para mrtg:

$ crontab -e

Esto abrirá un archivo en el editor especificado por su EDITOR o variables VISUALES. Ingrese lo siguiente en el archivo

*/5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log

Ejecutamos el comando cada 5 minutos porque la unidad mínima que se muestra en los gráficos mrtg es un intervalo de 5 minutos.

Relacionado: Cómo instalar y configurar MRTG en Ubuntu 18.04

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar