3. INTRODUCCION
El Multi Router Traffic Grapher (MRTG) es una herramienta para monitorizar la
carga de tráfico en los enlaces de red. MRTG genera HTML páginas que
contengan imágenes PNG que proporcionan una viva representación visual de
este tráfico. MRTG no se limita a la vigilancia del tráfico, sin embargo. Es posible
controlar cualquier SNMP variable que elija. Se puede utilizar un programa externo
para reunir los datos que deben ser controlados a través de MRTG. MRTG es
utilizado para vigilar cosas tales como carga del sistema, inicio de sesión
Sesiones, y de nada. MRTG incluso le permite acumular dos o más fuentes de
datos en un solo gráfico.
MRTG es capaz de monitorizar:
Carga del sistema.
Capacidades Disco duros.
Trafico en interfaces de red.
Etc.
RMTG utiliza el protocolo SNMP (Simple Network Management Protocol). para
recolectar la información del tráfico del dispositivo .Este protocolo proporciona
la información en crudo de la cantidad de bytes que han pasado por ellos
distinguiendo entre entrada y salida. Esta cantidad bruta deberá ser tratada
adecuadamente para la generación de informes.
También permite ejecutar cualquier tipo de aplicación en lugar de consultar un
dispositivo SNMP. Esta aplicación proporciona como salida dos valores
numéricos que se corresponden a la entrada y salida. Habitualmente suelen
utilizarse scripts que monitorizan la máquina local.
Asimismo, proporciona una aplicación cfgmaker que genera la configuración
para un router de forma automática utilizando la meta información que
proporciona SNMP”.
Lo que se desea monitorear debe tener habilitado el SNMP y conocer el nombre
de la comunidad SNMP esto se lo preguntamos al administrador de redes, y si
somos nosotros lo sacamos de la config del sw/router a monitorear) ;Por defecto la
comunidad es “public”, pero la mayoría de las veces se cambia el nombre por
cuestiones de seguridad.
Es por ello que debemos instalar y configurar primeramente el SNMP, ya que
como de este protocolo es donde MRTG tomara los datos a mostrar.
4. PROCESOS DE INSTALACION
Necesitamos un servidor web funcionando, por ejemplo Apache. Además de las
librerías gráficas para crear los gráficos. Estás librerías se llaman “GD”.
Instalando servidor SNMP
# apt-get install snmp snmpd
Ahora configuramos el servidor snmpd, el archivo principal de configuración
es/etc/snmpd/snmpd.conf, y deberá de tener este contenido:
#
# Archivo de configuración para Agente SNMPD
#
#
# Definimos Listas de Control de Acceso (ACLs)
#
com2sec local
127.0.0.1/32
public
com2sec remoto
172.16.0.254/32
public
#
# Mapeo de Grupos a ACLs
# Local
group GrupoRO
v1
local
group GrupoRO
v2c
local
group GrupoRO
usm
local
# Remoto
group GrupoRO
v1
remoto
5. group GrupoRO
v2c
remoto
group GrupoRO
usm
remoto
# Ramas MIB que se permiten ver
## name
view all
incl/excl
subtree
included
.1
mask(optional)
80
# Establece permisos de lecutra y escritura
##
group
notif
access GrupoRO
none
context
""
sec.model
any
sec.level
noauth
prefix read
exact all
write
none
# Habilitar monitoreo de particiones/sistemas de archivos
disk /
disk /home
disk /var
# Informacion de Contacto del Sistema
syslocation Linux Mail en DataCenter XX
syscontact El Administrador <mail.deladmin@midominio.tld>
Después instalar MRTG y SNMP. Están disponibles en los repositorios de
Ubuntu, para obtenerlos se debe ejecutar la siguiente orden:
$sudo apt-get install mrtg
Con esto se crea un directorio en el DocumentRoot por defecto de Apache, en
concreto aquí: /var/www/mrtg.que posteriormente se pueden configurar
parámetros y se podrá mover la carpeta donde se desee publicar los gráficos.
6. Antes de finalizar la instalación es la modificación del archivo /etc/rc.local para que
se funcione correctamente mrtg.
Para ello se realiza lo siguiente:
# vi /etc/rc.local
Añadimos la siguiente línea al fichero : /bin/mkdir /var/lock/
PARA LA CONFIGURACIÓN:
A continuación, abra / etc / mrtg / mrtg.cfg en un editor de texto y asegúrese
bajo Opciones de configuración global que las líneas "Options [_]: growright,
bits "(en Opciones predeterminadas globales) son sin comentar. Por último,
añadir las siguientes líneas en la sección Valores predeterminados Global:
RunAsDaemon: Sí
Intervalo: 5
Logdir: / var / log /
EnableIPv6: no
La línea RunAsDaemon: Sí permitirá MRTG para ejecutarse como un
demonio. Esto es beneficioso porque MRTG se inicia sólo una vez, por lo tanto el
análisis del / etc / mrtg / mrtg.cfg archivos se realiza sólo una vez, no varias
veces. Además, cuando se ejecuta como un demonio, sí MRTG es responsable
para cronometrar los intervalos de medición, por lo tanto, tenemos que añadir
el intervalo de la opción de línea y asignarle un valor - en este caso el 5. Esto
significa que cada cinco minutos MRTG sondeará el servicio SNMP en el portal de
acceso enrutador y actualizar sus gráficos. También hemos proporcionado
MRTG un directorio para colocar el archivo de registro utilizando el logdir opción y,
por último, debido a que muchos de puerta de enlace routers no soportan SNMP
a través de IPv6, hemos cerramos esa opción utilizando la línea EnableIPv6: no.
Para agregar los recursos a analizar, ejecutamos el siguiente comando:
monitor:~# vim /etc/mrtg.cfg
CPU#
Esta es la configuración para poder analizar el consumo del CPU de nuestro
servidor.
7. LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:1.3.6.1.4.1.2021.11.50.0&1.3.6.1.4.1.2021.11.50.0:public@lo
calhost + 1.3.6.1.4.1.2021.11.52.0&1.3.6.1.4.1.2021.11.52.0:public@localhost +
1.3.6.1.4.1.2021.11.51.0&1.3.6.1.4.1.2021.11.51.0:public@localhost
RouterUptime[localhost.cpu]: public@localhost MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load PageTop[localhost.cpu]: <H1>Carga de CPU
%</H1> Unscaled[localhost.cpu]: ymwd ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: Uso de CPU Legend1[localhost.cpu]: CPU Activa en %
(Carga) Legend2[localhost.cpu]: Legend3[localhost.cpu]: Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active LegendO[localhost.cpu]: Options[localhost.cpu]:
growright,nopercent }}}
Memoria RAM#
Esta es la configuración para poder analizar el consumo del memoria RAM de
nuestro servidor.
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]:
.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:public@localhost
PageTop[localhost.mem]: <H1>Memoria RAM </H1> Options[localhost.mem]:
nopercent,growright,gauge,noinfo Title[localhost.mem]: Memoria Libre
1. MaxBytes[localhost.mem]: 1000000
MaxBytes[localhost.mem]: 2041956
1. kMG[localhost.mem]: k,M,G,T,P,X
YLegend[localhost.mem]: bytes ShortLegend[localhost.mem]: bytes
LegendI[localhost.mem]: Memoria Libre: LegendO[localhost.mem]:
Legend1[localhost.mem]: Memoria libre en bytes}}}
SWAP#
Esta es la configuración para poder analizar el consumo del memoria SWAP de
nuestro servidor.
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.swap]:1.3.6.1.4.1.2021.4.4.0&1.3.6.1.4.1.2021.4.4.0:public@local
host PageTop[localhost.swap]: <H1>Memoria Swap</H1>
8. Options[localhost.swap]: nopercent,growright,gauge,noinfo Title[localhost.swap]:
Memoria Libre MaxBytes[localhost.swap]: 4194296
1. kMG[localhost.swap]: ,,k,M,G,T,P
YLegend[localhost.swap]: bytes ShortLegend[localhost.swap]: bytes
LegendI[localhost.swap]: Memoria Swap Libre: LegendO[localhost.swap]:
Legend1[localhost.swap]: Memoria Swap libre en bytes }}}
Particiones#
Esta es la configuración para poder analizar el consumo de particiones del disco
duro de nuestro servidor.
Target[localhost.disk]:
1.3.6.1.4.1.2021.9.1.9.1&1.3.6.1.4.1.2021.9.1.9.2:public@localhost
Title[localhost.disk]: Disk Partition Usage PageTop[localhost.disk]: <H1>Disk
Partition Usage /var and /opt </H1> MaxBytes[localhost.disk]: 100
ShortLegend[localhost.disk]: % YLegend[localhost.disk]: Utilization
LegendI[localhost.disk]: /var LegendO[localhost.disk]: /opt Options[localhost.disk]:
gauge,growright,nopercent Unscaled[localhost.disk]: ymwd }}}
Procesos/Usuarios#
Esta es la configuración para poder analizar la cantidad de procesos en el sistema
y la cantidad de usuario conectado a el en nuestro servidor.
# Procesos
Target[localhost.nprocesos]:1.3.6.1.2.1.25.1.6.0&1.3.6.1.2.1.25.1.6.0:public@local
host Title[localhost.nprocesos]: Numero de procesos
PageTop[localhost.nprocesos]: <H1>Numero de procesos</H1>
MaxBytes[localhost.nprocesos]: 1000 YLegend[localhost.nprocesos]: Procesos
1. LegendO[localhost.nprocesos]: Usuarios
LegendI[localhost.nprocesos]: Procesos
1. Legend1[localhost.nprocesos]: Procesos
2. Legend2[localhost.nprocesos]: Usuario
Options[localhost.nprocesos]: growright,gauge,noinfo,nopercent
1. usuario
9. Target[localhost.nproc]:1.3.6.1.2.1.25.1.5.0&1.3.6.1.2.1.25.1.5.0:public@localhost
Title[localhost.nproc]: Numero de usuarios PageTop[localhost.nproc]:
<H1>Numero de usuarios</H1> }}}
Terminada esta configuración de los recursos a analizar solamente tendremos que
indicarle a MRTG que hay nuevos recursos para que sean analizados.
ascariote:~# indexmaker /etc/mrtg.cfg --output /var/www/mrtg/index.html
PUESTA EN MARCHA
Hay algo importante a tener en cuenta al iniciar MRTG, y es que MRTG requiere la
variable ambiental "LANG" ser C con el fin de funcionar correctamente. Como la
mayoría de los sistemas Linux en estos días, incluyendo el servidor Ubuntu, use
UTF-8 (ejecutar echo $ LANG para ver lo que utiliza el sistema), vamos a cambiar
LANG a C y empezar MRTG utilizando el siguiente comando:
sudo env LANG = C / usr / bin / mrtg / etc / mrtg / mrtg.cfg
Al ejecutar MRTG por primera vez es posible que vea un montón de quejas sobre
falta de archivos de registro. No se preocupe, esto es normal en las primeras 2-3
horas de empezar MRTG de esta manera. Si, sin embargo, se sigue quejando es
posible que desee ver en el origen del problema.
INTERFACES DE SALIDA
Ya teniendo esto solamente queda esperar y verificar que los datos sean bien
capturados por SNMP y mostrados por MRTG, para poder entrar a visualizar los
datos recolectados por MRTG tendremos que entrar a la siguiente dirección
http://your-server-address/mrtg
10. Debido a las opciones añadidas a / etc / mrtg / mrtg.cfg , verá el gráfico de partida
"crecer" a la derecha ya que el tráfico se controla a través del tiempo, y el eje Y
que se muestran en forma de bits por segundo. Al hacer clic en cualquiera de
estos gráficos que te llevará a otra página que muestra los gráficos individuales
para todos los días, con una media de tráfico semanales, mensuales y anuales,
así como la máxima, promedio y tasa de bits actual y salir de esa interfaz
específica .