Base de Conocimiento
MRTG (Multi Router Traffic Grapher) en Debian-Ubuntu
MRTG (Multi Router Traffic Grapher), es una herramienta que nos permite monitorizar varias características de nuestros servidores reportando la información en gráfica visible por medio de un html.
MRTG es capas de monitorizar:
- Carga del sistema.
- Capacidades Disco duros.
- Trafico en interfaces de red.
- Etc.
MRTG tiene 2 métodos por el se puede obtener información:
- Scripts hechos por el usuario.
- SNMP.
Se recomienda que se utilice el método SNMP ya que podremos obtener la información por medio de variables.
Instalación MRTG#
Tendremos que instalar dependencias necesarias como también nuestra aplicacion
ascariote:~# apt-get install mrtg apache2
Configuración MRTG.#
Para poder configurar nuestro MRTG primero tendremos que configurar nuestro servicio de snmpd que tenemos instalado en nuestra maquina.
APACHE/MRTG.#
MRTG necesita de apache para que este muestre las gráficas de la información recolectada, se tiene que crear el directorio mrtg dentro de /var/www/
ascariote:~# mkdir /var/www/mrtgCambiamos el grupo hacia hacia el directorio antes creado.
ascariote:~# chown root.www-data /var/www/mrtg
MRTG.#
Comenzaremos la configuración de nuestra herramienta MRTG, primero debemos generar el archivo de configuración.
ascariote:~# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg.cfg public@127.0.0.1
Crearemos el index con el archivo de configuración MRTG.
ascariote:~# indexmaker /etc/mrtg.cfg --output /var/www/mrtg/index.htmlExportamos la variable LANG, puede generar algunos errores por lo recomiendo que se vuelva ejecutar.
ascariote:~# env LANG=C /usr/bin/mrtg
Ejemplos Análisis MRTG#
En MRTG nosotros como administradores tendremos que agregar manualmente las configuraciones que se desean analizar dentro del archivo de configuración del mrtg.cfg, por lo cual debemos editar para agregar los recursos a analizar.
monitor:~# vim /etc/mrtg.cfg
CPU#
Esta es la configuración para poder analizar el consumo del CPU de nuestro servidor.
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txtTarget[localhost.cpu]:1.3.6.1.4.1.2021.11.50.0&1.3.6.1.4.1.2021.11.50.0:public@localhost + 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.txtTarget[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
- MaxBytes[localhost.mem]: 1000000
MaxBytes[localhost.mem]: 2041956
- 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.txtTarget[localhost.swap]:1.3.6.1.4.1.2021.4.4.0&1.3.6.1.4.1.2021.4.4.0:public@localhost PageTop[localhost.swap]: <H1>Memoria Swap</H1> Options[localhost.swap]: nopercent,growright,gauge,noinfo Title[localhost.swap]: Memoria Libre MaxBytes[localhost.swap]: 4194296
- 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@localhostTitle[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.
# ProcesosTarget[localhost.nprocesos]:1.3.6.1.2.1.25.1.6.0&1.3.6.1.2.1.25.1.6.0:public@localhost Title[localhost.nprocesos]: Numero de procesos PageTop[localhost.nprocesos]: <H1>Numero de procesos</H1> MaxBytes[localhost.nprocesos]: 1000 YLegend[localhost.nprocesos]: Procesos
- LegendO[localhost.nprocesos]: Usuarios
LegendI[localhost.nprocesos]: Procesos
- Legend1[localhost.nprocesos]: Procesos
- Legend2[localhost.nprocesos]: Usuario
Options[localhost.nprocesos]: growright,gauge,noinfo,nopercent
- usuario
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.htmlIniciamos el servicio de apache.
ascariote:~# /etc/init.d/apache2 restartYa 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 en la siguiente url http://127.0.0.1/mrtg/, Ver Fig. 3.1.
| | Tweet | Este obra está bajo una licencia Creative Commons Atribución-NoComercial-CompartirIgual 2.5 México. | ![]() |
