NOMBRE

guia-nt - Guia de MRTG 2.9.18 para Windows NT


SINOPSIS

Instalar MRTG en Windows NT o 2000 realmente no es tan simple como apuntar y hacer clic como algunos desearian. Pero no es tan difícil si sigues las siguientes instrucciones.


PREREQUISITOS

Para conseguir que MRTG funcione en Windows NT necesitas lo siguiente:


INSTALACION

Sugiero que hagas lo siguiente en la máquina que ejecutará MRTG, la cuál, en este caso es también un servidor web. Todos los ejemplos son para hacer las cosas en una máquina LOCAL.

Primero
Descomprime MRTG en C:\mrtg-2.9.18 en la máquina Windows de tu elección.

Siguiente
Instala Perl en el mismo Windows la máquina de NT. Asegurate que el directorio con los ejecutables de Perl se encuentra en la ruta (path) de tu sistema.
 C:\Perl\bin;%SystemRoot%\system32;%SystemRoot%;...

Puedes comprobarlo tecleando ``path'' en el símbolo del sistema.

Para ver si todo se instaló correctamente abre el símbolo del sistema, cambiate al directorio c:\mrtg-2.9.18\bin y teclea:

 perl mrtg

Esto debe darte un amable mensaje de error quejandose de la falta del archivo de configuración de mrtg. Ya tienes instalado correctamente mrtg y perl.


CONFIGURANDO MRTG

Es hora de crear una configuración para mrtg. Pero antes de que empecemos necesitas saber algunas cosas, aprovecha la oportunidad para reunir la siguiente información:

Para el resto de este documento usaremos el dispositivo 10.10.10.1 (un CISCO Catalyst 5000) con el nombre de comunidad public. Estamos interesados en supervisar el tráfico, y la Carga de CPU. Empecemos.

Lo primero que haremos para poner a funcionar mrtg será crear un archivo de configuración. Abre el símbolo de sistema y cambiate al directorio c:\mrtg-2.9.18\bin. Teclea la siguiente orden:

 perl cfgmaker public@10.10.10.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg

Esto crea un fichero de configuración inicial para el dispositivo. Nota que en este archivo todas las interfaces de tu router serán almacenadas por número. Desgraciadamente es probable que estos números cambien cuando alguna vez reconfigures tu router. Así que para trabajar en torno a esto puedes hacer que cfgmaker produzca una configuración basada en las direcciones Ip, o incluso en las descripciones de interface. Comprueba cfgmaker

Si obtienes un mensaje de error que se queja de no such name o no response, probablemente tu nombre de comunidad esté equivocado.

Ahora, echemosle un vistazo al archivo mrtg.cfg que se creó.

En Perl # es un comentario, sinónimo de REM en DOS.

Añade a lo siguiente al comienzo del archivo mrtg.cfg:

 WorkDir: D:\InetPub\wwwroot\MRTG

Esto es donde se crean las páginas web, normalmente la raíz del servidor web.

 ######################################################################
 # Description: LCP SUWGB
 # Contact: Administrador:
 # System Name: LC-Bridge
 # Location: Here
 #.....................................................................

Dirección IP del dispositivo objetivo:Número de Interface:Comunidad:Dirección IP

 Target[10.10.10.1.1]: 1:public@10.10.10.1

Ésta es la velocidad de la interface (el Valor por defecto es 10 megabits; para 100Mbit los dispositivos usan 12500000 y así sucesivamente...)

 MaxBytes[10.10.10.1.1]: 1250000
 Title[10.10.10.1.1]: LC-Bridge (dispositivo ejemplo): ether0

Esta sección determina el aspecto de los títulos de las página web

 PageTop[10.10.10.1.1]: <H1>Análisis de tráfico para ether0</H1>
  <TABLE>
  <TR><TD>Sistema:</TD><TD>LC-Bridge en Andover</TD></TR>  <TR><TD>Mantenido por:</TD><TD>Administrador</TD></TR>  <TR><TD>Interface:</TD><TD>ether0(1)</TD></TR>  <TR><TD>IP:</TD><TD>dispositivo ejemplo(10.10.10.1)</TD></TR>  <TR><TD>Velocidad Max:</TD>
  <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
  </TABLE>
  Target[10.10.10.1.2]: 2:public@10.10.10.1
  MaxBytes[10.10.10.1.2]: 1250000
  Title[10.10.10.1.2]: LC-Bridge (): ulink0
  PageTop[10.10.10.1.2]: <H1>Análisis de tráfico para ulink0</H1>
   <TABLE>
   <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR>   <TR><TD>Mantenido por:</TD><TD>Administrador</TD></TR>   <TR><TD>Interface:</TD><TD>ulink0(2)</TD></TR>   <TR><TD>IP:</TD><TD>()</TD></TR>
   <TR><TD>Velocidad Max:</TD>
   <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
   </TABLE>
  #---------------------------------------------------------------

Y éste es un archivo de configuración de mrtg muy básico. Puedes ejecutar esto y ver tus resultados entrando en el directorio c:\mrtg-2.9.18\bin y tecleando:

 perl mrtg mrtg.cfg

Es normal obtener errores las dos primeras veces que ejecutes esta orden. Los errores te alertarán sobre el hecho que no ha habido ningún archivo de registro anterior.

Si echas una mirada a esas páginas web aun no son muy interesantes. Necesitas hacer que los archivos de mrtg se ejecuten cada cinco minutos para producir los resultados deseados. Simplemente ejecútalo de nuevo después de unos minutos. Ahora verás las primeras líneas en tus gráficos.


HACER QUE MRTG SE EJECUTE TODO EL TIEMPO

Arrancar a mano MRTG cada vez que quieres ejecutarlo supongo que no te hará muy feliz.

Hay una opción especial que puedes poner en el archivo de configuración de mrtg para que no termine después de arrancado. Esperará 5 minutos y entonces se ejecutará de nuevo.

Añade la opción

 RunAsDaemon: yes

a tu archivo mrtg.cfg y arrancalo con:

 start /Dc:\mrtg-2.9.18\bin wperl mrtg --logging=eventlog mrtg.cfg

Si usas wperl en lugar de perl, no se mostrará ninguna ventana de consola. MRTG se está ejecutando ahora en segundo plano. Si se encuentra con problemas que te avisará a través del visor de sucesos. Para detener MRTG, abre el administrador de tareas y termina el proceso B <wperl.exe>. Si el mrtg tiene algo que decirte estos mensajes se encontrarán en el visor de sucesos.

Si pones un acceso directo con:

 Destino:    wperl mrtg --logging=eventlog mrtg.cfg
 Iniciar en:  c:\mrtg-2.9.18\bin

en tu carpeta de inicio, mrtg se arrancará siempre que inicies una sesión en tu NT.

Si no quieres iniciar una sesion en tu NT solo para arrancar mrtg. Dá un vistazo a http://www.firedaemon.com/mrtg-howto.html donde encontrarás una herramienta gratuíta que arranca cualquier aplicación como un servicio. En esta página encontrarás instrucciones concretas para mrtg.

De Jennie Brown <JennieB@MIKEALBERT.com>:

Bajo Windows 2000 puedes agregar una tarea programada yendo a la carpeta de tareas programadas en el Panel de Control de Windows 2000. Puedes usar el asistente de tareas programadas, o hacer click derecho y seleccionar nueva, Tarea programada. Navega a c:\perl\bin y seleciona wperl.exe como el ejecutable. Añade "mrtg --logging=eventlog mrtg.cfg" e iniciar en: "c:\mrtg-2.9.18\bin". Selecciona la cuenta del usuario con la qu eejecutar la tarea y pon la contraseña. En la pestaña de Programacion, selecciona Al Inicio del Sistema. Asegurate de desactivar 'Detener tarea si se ejecuta durante 72 horas' en la pestaña de configuración. Hay una pestaña de seg8uridad para controlar quien accede a la tarea programada. (Asegurate que el usuario que has elegido para ejecutar la tarea tiene los permisos apropiados, o la tarea no se iniciará.)

El único inconveniente que he notado es que por alguna razón, al usar este método, el proceso wperl.exe no se presenta en Administrador de Tareas. Sin embargo, la tarea fijada se muestra como 'activa' y se anota en el registro de sucesos.


EJEMPLO

Ahora demos una mirada al archivo de configuración para supervisar lo que queremos en nuestro mítico Cisco Cat 5000 -- el uso de los puertos 3, 5, 10, y 24, y la Carga de CPU que nos enseñarán configuraciones de mrtg poco habituales así como más opciones..

 WorkDir: D:\InetPub\wwwroot\MRTG
 ######################################################################
 # Description: LCP SUWGB
 # Contact: Administrador:
 # System Name: LC-Bridge
 # Location: Here
 #.....................................................................
 Target[10.10.10.1.1]: 3:public@10.10.10.1
 MaxBytes[10.10.10.1.1]: 1250000
 Title[10.10.10.1.1]: LC-Bridge (ejemplo de dispositivo): ether0
 PageTop[10.10.10.1.1]: <H1>Análisis de tráfico para ether0</H1>
  <TABLE>
 <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR> <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR> <TR><TD>Interface:</TD><TD>ether0(3)</TD></TR> <TR><TD>IP:</TD><TD>sample-device(10.10.10.1)</TD></TR> <TR><TD>Velocidad Max.:</TD>
 <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
 </TABLE>
 #---------------------------------------------------------------
 Target[10.10.10.1.2]: 5:public@10.10.10.1
 MaxBytes[10.10.10.1.2]: 1250000
 Title[10.10.10.1.2]: LC-Bridge (): ulink0
 PageTop[10.10.10.1.2]: <H1>Análisis de tráfico para ulink0</H1>
  <TABLE>
  <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR>  <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR>  <TR><TD>Interface:</TD><TD>ulink0(5)</TD></TR>  <TR><TD>IP:</TD><TD>()</TD></TR>
  <TR><TD>Velocidad Max.:</TD>
  <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
  </TABLE>
 #---------------------------------------------------------------
 Target[10.10.10.1.1]: 10:public@10.10.10.1
 MaxBytes[10.10.10.1.1]: 1250000
 Title[10.10.10.1.1]: LC-Bridge (sample-device): ether0
 PageTop[10.10.10.1.1]: <H1>Análisis de tráfico para ether0</H1>
  <TABLE>
  <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR>  <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR>  <TR><TD>Interface:</TD><TD>ether0(10)</TD></TR>  <TR><TD>IP:</TD><TD>sample-device(10.10.10.1)</TD></TR>  <TR><TD>Velocidad Max.:</TD>
  <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
  </TABLE>
 #---------------------------------------------------------------
 Target[10.10.10.1.2]: 24:public@10.10.10.1
 MaxBytes[10.10.10.1.2]: 1250000
 Title[10.10.10.1.2]: LC-Bridge (): ulink0
 PageTop[10.10.10.1.2]: <H1>Análisis de tráfico para ulink0</H1>
  <TABLE>
  <TR><TD>Sistema:</TD><TD>LC-Bridge inAndover</TD></TR>  <TR><TD>Mantenido por:</TD><TD>Administrador:</TD></TR>  <TR><TD>Interface:</TD><TD>ulink0(24)</TD></TR>  <TR><TD>IP:</TD><TD>()</TD></TR>
  <TR><TD>Velocidad Max.:</TD>
  <TD>1250.0 kBytes/s (ethernetCsmacd)</TD></TR>
  </TABLE>
 #---------------------------------------------------------------
 # Router CPU load %
 Target[cpu.1]:1.3.6.1.4.1.9.2.1.58.0&1.3.6.1.4.1.9.2.1.58.0:public@10.10.10.1
 RouterUptime[cpu.1]: public@10.10.10.1
 MaxBytes[cpu.1]: 100
 Title[cpu.1]: Carga de CPU
 PageTop[cpu.1]: <H1>Carga de CPU %</H1>
 Unscaled[cpu.1]: ymwd
 ShortLegend[cpu.1]: %
 XSize[cpu.1]: 380
 YSize[cpu.1]: 100
 YLegend[cpu.1]: Utilización de CPU
 Legend1[cpu.1]: Utilización de CPU en % (Carga)
 Legend2[cpu.1]: Utilización de CPU en % (Carga)
 Legend3[cpu.1]:
 Legend4[cpu.1]:
 LegendI[cpu.1]:
 LegendO[cpu.1]: &nbsp;Uso
 Options[cpu.1]: gauge

Éste es un buen ejemplo de cómo supervisar cualquier dispositivo SNMP si sabes que OID quieres usar. Una vez más, Para una explicación de las características más avanzadas de mrtg, por favor mira la documentación de Tobias.


AUTORES

David S. Divins <ddivins@moon.jic.com>, Steve Pierce <MRTG@HDL.com>, Tobi Oeitker <oetiker@ee.ethz.ch>


TRADUCTOR

Daniel Palomo <dpalomo@inicia.es. Por favor envia tus comentarios o correcciones a esta traducción