Base de Conocimiento Base de Conocimiento

« Volver a Herramientas de...

MRTG (Multi Router Traffic Grapher)

Etiquetas: mrtg

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/mrtg 
Se 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 restart
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 en la siguiente url http://127.0.0.1/mrtg/, Ver Fig. 3.1.

Promedio (0 Votos)
Comentarios