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:
MRTG tiene 2 métodos por el se puede obtener información:
Se recomienda que se utilice el método SNMP ya que podremos obtener la información por medio de variables.
[root@ascariote ~]# yum install mrtg net-snmp-libs net-snmp-perl net-snmp net-snmp-utils httpd
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)
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
[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
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.
Promedio (0 Votos) ![]() ![]() ![]() ![]() |
Sección de manuales mantenida por Factor Evolución SA de CV. Salvo que se indique lo contrario, todos los documentos son © 1999-2010 Linux Para Todos, 2008 Factor Evolucion SA de CV - Algunos Derechos Reservados. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar estas obras para fines comerciales. c) Si altera o transforma alguna de estas obras, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir las obras, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.