Base de Conocimiento
MRTG (Multi Router Traffic Grapher)
MRTG#
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 aplicación.[root@ascariote ~]# yum install mrtg net-snmp-libs net-snmp-perl net-snmp net-snmp-utils httpd
Configuración MRTG.#
Para poder configurar nuestro MRTG primero tendremos que configurar nuestro servicio de snmpd que tenemos instalado en nuestra maquina,.SNMPD/MRTG.#
Tendremos que configurar nuestro SNMPD para que un usuario con contraseña tenga el acceso a la información de las variables que son obtenidas por SNMP, esta configuración se realizara dentro del fichero /etc/snmpd/snmpd.conf.
com2sec local 127.0.0.1 2sc2r10t3 group LocalGroup v1 local group LocalGroup v2c local group LocalGroup usm local view all included .1 80 view basic included .1.3.6.1.2.1 access LocalGroup "" any noauth exact all all all syslocation Servidor de Monitor Ascariote syscontact Administrador (administrador@ascariote.net)
APACHE/MRTG.#
Dentro del servicio apache tendremos que configurar algunas opciones dentro de la configuración de MRTG para que sean visible las gráficas de status del servidor desde cualquier equipo. Debemos editar el archivo mrtg.conf dentro de apache.
[root@ascariote ~]# vim /etc/httpd/conf.d/mrtg.conf
En este archivo tendremos la siguiente configuración.
Alias /mrtg /var/www/mrtg
<Location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from .example.com
</Location> Para que las gráficas de MRTG sean visibles desde cualquier maquina solamente el archivo de configuración mrtg.conf debe tener el parámetro Alias, los demás parámetros se comentan o se borran.
Alias /mrtg /var/www/mrtgSe debe reiniciar el servicio de apache.
[root@ascariote ~]# /etc/init.d/httpd restart
MRTG.#
Comenzaremos la configuración de nuestra herramienta MRTG por lo cual lo primero que debemos hacer es generar el archivo de configuración.[root@ascariote ~]# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg 2sc2r10t3@localhost
Crearemos el index con el archivo de configuración MRTG.
[root@ascariote ~]# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
Exportamos la variable LANG.
[root@ascariote ~]# env LANG=C mrtg /etc/mrtg/mrtg.cfg
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.
[root@ascariote ~]# vim /etc/mrtg/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.txt Target[localhost.cpu]:1.3.6.1.4.1.2021.11.50.0&1.3.6.1.4.1.2021.11.50.0:2sc2r10t3@localhost + 1.3.6.1.4.1.2021.11.52.0&1.3.6.1.4.1.2021.11.52.0:2sc2r10t3@localhost + 1.3.6.1.4.1.2021.11.51.0&1.3.6.1.4.1.2021.11.51.0:2sc2r10t3@localhost RouterUptime[localhost.cpu]: 2sc2r10t3@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:2sc2r10t3@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.txt Target[localhost.swap]:1.3.6.1.4.1.2021.4.4.0&1.3.6.1.4.1.2021.4.4.0:2sc2r10t3@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:2sc2r10t3@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:2sc2r10t3@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:2sc2r10t3@localhost Title[localhost.nproc]: Numero de usuarios PageTop[localhost.nproc]: <H1>Numero de usuarios</H1> MaxBytes[localhost.nproc]: 1000 YLegend[localhost.nproc]: Usuarios LegendI[localhost.nproc]: Usuarios # LegendI[localhost.nprocesos]: Procesos # Legend1[localhost.nprocesos]: Procesos # Legend2[localhost.nprocesos]: Usuario Options[localhost.nproc]: growright,gauge,noinfo,nopercent
Terminada esta configuración de los recursos a analizar solamente tendremos que indicarle a MRTG que hay nuevos recursos para que sean analizados.
[root@ascariote ~]# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
Reiniciamos apache para que tome los nuevos cambios del MRTG.
[root@ascariote ~]# /etc/init.d/httpd 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. | ![]() |
