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

  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: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

  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: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

  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

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

  1. LegendI[localhost.nprocesos]: Procesos
  2. Legend1[localhost.nprocesos]: Procesos
  3. 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)
La valoración media es de 0.0 estrellas de 5.
Comentarios